<sub id="l9qyp"><listing id="l9qyp"></listing></sub>

    <form id="l9qyp"><legend id="l9qyp"></legend></form>
      1. <wbr id="l9qyp"></wbr>
        1. 更多課程 選擇中心

          軟件測試培訓
          達內IT學院

          400-111-8989

          IT工作林林總總,您為什么選擇軟件測試?

          • 發布:軟件測試培訓
          • 來源:網絡
          • 時間:2017-03-14 11:31

          假定你打算寫一個VOIP程序,請問怎么測試它的效果?沒有經驗的測試可能會告訴你我連上兩臺機器確定電話可以打通就可以了,而有經驗的測試可能會給你列出一大堆的組合:

          1、你的場景支持筆記本和耳機么?你支持什么耳機?藍牙還是3.5mm插口耳機?

          2、你的場景支持使用筆記本麥克風么?還是只支持配麥克風的耳機?

          3、你的場景支持使用手機設備么?Android還是iOS?

          為什么要列出這么多東西?有人可能會對此嗤之以鼻:只是為了保證什么都能測到而已。但是其實這里每一個場景都是有意義的:

          1、藍牙耳機普遍都有硬件支持的回聲消除模塊(Acrostic Echo Cancellation),而普通3.5mm耳機則通常由于結構簡單而沒有。對于沒有回聲消除的普通耳機,我們必須自己提供軟件的回聲消除避免影響接聽效果。

          2、我們不能使用完全相同的邏輯處理耳機和筆記本麥克風的語音輸入。因為耳機麥克風的定向性比筆記本麥克風強很多,它只能取到聲源湊得很近時發出的聲音,而筆記本麥克風的設計則是用來在屏幕前相當大的范圍內取聲的。如果對筆記本麥克風使用耳機麥克風的聲音檢測算法則會由于靈敏度過高而將大量周邊雜音收入,影響通話效果。而且有些場景是筆記本麥克風特有的,比如用戶的打字音和風扇噪音。

          3、Android和iOS都有內建的通話模塊。iOS甚至提供了非常高效的回聲消除和增益控制模塊,但是沒有靜音檢測模塊。所以如果桌面程序移植到手機上時可以很好地利用這些功能簡化自己的代碼。而Android的回聲消除模塊則表現非常不穩定,需要很多調整才能得到較好的效果。

          這就是所謂的“發現”,發現開發沒注意的地方,發現項目經理沒定義的場景,并提出相應的測試場景。這需要寬廣的知識面才能做到。沒有經驗的測試更傾向于對所有測試的平臺做全排列,但求不忽略任何一個場景。這在資源無限的情況下當然沒問題,但真實項目中,測試的資源經常是最有限的,所以我們得學會怎么做最有效的測試,而不是閉著眼睛搞全面鋪開。

          那么什么是“分析”?舉例來說:如果一個內測客戶投訴你的VOIP程序實際使用中聲音斷斷續續,你怎么分辨問題的原因?聲音斷斷續續的情況有很多種,有由于網絡延遲導致的,有由于操作系統處理過于繁忙導致程序執行時間被高優先級程序搶走而導致的處理中斷產生的。我們怎么去分析哪些原因呢?沒經驗的測試可能會直接要求跑客戶現場看看,但如果用戶的環境不是每次都重現該怎么樣?有經驗的測試會提出:我們可以給客戶一個調試用的版本,這個版本要求把數據包的收取時間點和每個數據段的開始處理時間點和CPU占用率紀錄下來。通過前一個我們可以測量用戶的網絡情況,后一個數據段可以用來發現是否是操作系統換出導致的。反過來,對產品不熟悉的人,這些數據可能看不出什么用途。

          有人說,這些都可以讓開發來做,用不著測試。完全正確??蓡栴}是:開發有時間做這些么?在微軟這樣級別的公司里,所有的項目都有嚴格的開發進度,開發部門忙于實現功能的時候,我想沒幾個產品經理會同意頻頻打斷開發的進度要求停下來做bug分析。

          另一點是我們不需要把開發和測試的界限分得那么清楚。事實上大部分如今的跨國IT公司都很少分開發和測試這兩個職位(大約只有微軟還嚴格地分兩個職位吧,即使是這樣,搜索那邊也開始探索改變了),但是要做的工作還是那么多,只是頂著的頭銜換了換,所以沒必要糾結。

          === 我是轉換話題的分割線 ===

          另一個問題是關于測試的工作方式的。就像開發一樣,有經驗和沒有經驗的測試在團隊起到的作用是很不一樣的。從測試中遇到問題采取的行動來看,我觀察到的測試人員能達到的層次大概有這么幾個級別:

          1、開一個bug;

          2、查找一些額外的資料如設計文檔和歷史,確定這是一個問題,然后給出詳細的bug重現步驟;

          3、對重現步驟做一些精煉,確定能夠重現bug的最少步驟;可能的話,將重現步驟做自動化;

          4、嘗試通過研究代碼確認問題所在;

          5、嘗試給出一個fix;

          6、對錯誤的原因進行分析,提出一些標準化的方法來檢測出類似的問題,比如stress,fuzzing等等;

          7、能夠對標準化的測試流程定義對應的數據分析方法,可以保證開發和項目主管都能從中得到需要的信息來掌控質量狀況。

          那么作為一個測試人員,我們的目標是什么?我對自己的目標是能對我控管的所有的bug從1做到4,在至少兩個例子中我甚至能做到級別6。我在微軟六年多,在很多部門都見到過可以見到可以總是做到級別7的測試,能做到這個狀態的測試,沒有人敢說他們技術不行。對于開發人員來說,如果你身邊有一位能對大部分bug做到級別4的測試,我相信開發的工作也會輕松很多。

          即使是抓bug也分很多種。抓一群猴子來隨便在鍵盤上胡點兩下算是測試,認認真真地一步步通過各種技術手段(代碼覆蓋、壓力測試、安全分析等等)來步步推進也是測試。作為技術人員,你信任哪一種?我想多數人都會選擇后者,但我要說的是在實踐中很多測試團隊都會不知不覺地變成前一種。為什么?因為測試對產品的設計不了解,所以本能地會選擇最容易做的,可問起他們:你們測了多少?信心多高?他們就都傻掉了。我不是說猴子測試沒意義:恰恰相反,它可以抓到我們思維上的許多盲點。但如果你的整個團隊完全靠猴子測試過日子,那絕對不可能給你一個可信任的結果。

          那么看官們必然會問,這種大牛測試和大牛團隊有多少?很不幸,就我個人的經驗來說,事實是在我遇到的測試人員中,最多只能做到級別1的測試人員并不罕見,能做到3的測試人員就被很多人認為相當不錯了,至于團隊中存在多個大牛測試的隊伍則真的很少見(微軟總部的比例高很多)。是的,別驚訝,這就是我工作中遇到的情況。但是請注意,這不是說公司在花錢養廢物,而是說在沒有專業測試教育的情況下在入行初期必然會導致的現狀。我們所有人都是從這個狀態開始的,也都需要時間來讓自己進步。

          也許還會有人問:這不是跟開發搶活兒干么?是的,沒錯。但為什么不能搶呢?我們的目的是什么?是開bug還是做更好的產品?如果你的全部目的只是多開bug,那真的很簡單。真實的例子,我曾經見過有同事將測試自動化代碼的bug開成產品bug的,他的理論就是不管bug是什么,先開出來再說,至于它是產品問題還是測試代碼的問題甚至是環境的故障都可以緩一緩,反正他不負責指出原因。我知道要求一個同事干這個干那個很不禮貌,但這種什么都不做就先開了bug再說的做事風格是在耽誤所有同事的工作。作為團隊的一分子,測試在產品上多花一分時間,有時候能省下開發幾天的工作量,因為測試是最熟悉這個bug的人,而開發則需要從頭開始分析。

          當然,反過來開發也應該盡量將測試帶入開發過程,讓大家都知道各種功能進度的細節。這種合作同樣能大大減少測試在產品設計變更時重新設計用例的時間。

          有人可能還要問:我的時間也很寶貴,為什么要替開發省時間?嗯,好問題。但我想誰都知道該怎么回答這種“問題”。

          預約申請免費試聽課

          填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

          上一篇:一個段子引發的軟件測試思考
          下一篇:測試報告裝B指南

          變革中的軟件測試——組織篇

          五種比較好Android自動化測試工具推薦

          • 掃碼領取資料

            回復關鍵字:視頻資料

            免費領取 達內課程視頻學習資料

          • 視頻學習QQ群

            添加QQ群:1143617948

            免費領取達內課程視頻學習資料

          Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          陜西省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

          奇米影视奇米色777欧美欧美一级高清片在线观看876av电影高清 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>