天天看點

《手機測試Robotium實戰教程》—第1章 1.2節自動化測試和手動測試的對比

本節書摘來自異步社群《手機測試robotium實戰教程》一書中的第1章,第1.2節自動化測試和手動測試的對比,作者楊志偉,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

1.2 自動化測試和手動測試的對比

自動化測試與手動測試相比,具有以下方面的優勢。

1.執行速度快

自動化測試比手動測試速度要快很多,在用例數目多的情況下,這種優勢會更加明顯。

假設有一個測試用例,需要執行上百次,若手動測試執行,會很枯燥乏味,也會很疲憊,但自動化測試是用機器來執行測試,優勢會很明顯,它可以成千上萬次、晝夜不分地重複執行都沒任何問題,

還可以通過多增加硬體支援,縮短運作時間。例如,本來是一台手機運作1000個用例,多增加一台手機,就能縮短一半的運作時間,比多增加一個人來手動運作成本效益高很多。

2.可靠性高

手動測試免不了一些人為的失誤,如某個測試人員因為生病了狀态不好,執行case的過程中就更容易發生一些差錯,重複性的次數越多,就越容易發生錯誤。

自動化測試通過程式設計執行,確定每次執行的操作都是唯一的,非0就是1,不像手動測試那樣還受一些外在因素的制約。

3.複用性高

舉個android平台的例子,我們都知道android平台廠家多,碎片化嚴重,而相容性測試又非常重要,這時,自動化測試隻需要将腳本放到不同的裝置或者os上逐個運作,檢視結果是否有問題即可,但手動測試必須用人力去驗證應用的相容性,壓力會比較大。

4.節省人力資源

如果自動化程度高,就可以更好地把測試人員解放出來,節省一定的人力成本。或者讓這部分解放出來的測試人員有更多時間去做其他一些有利于保障産品品質的活動。

列舉了這麼多自動化測試的優點,但不能是以否認手動測試的價值,首先,并不是所有的用例場景都可以進行自動化測試,因為一些技術上的限制,做到100%自動化測試是不現實的,或者說是成本效益不高的。很多測試場景用手動測試會比較适合,如一些使用者體驗方面的用例和一些視覺感官上面的測試等,切勿隻用自動化測試,盡量做到自動化了的測試會真的給實際工作帶來了效率上的提升。

繼續閱讀