- 手機測試Robotium實戰教程
- 楊志偉編著
- 740字
- 2019-07-08 17:49:01
1.2 自動化測試和手動測試的對比
自動化測試與手動測試相比,具有以下方面的優勢。
1.執行速度快
自動化測試比手動測試速度要快很多,在用例數目多的情況下,這種優勢會更加明顯。
假設有一個測試用例,需要執行上百次,若手動測試執行,會很枯燥乏味,也會很疲憊,但自動化測試是用機器來執行測試,優勢會很明顯,它可以成千上萬次、晝夜不分地重復執行都沒任何問題,還可以通過多增加硬件支持,縮短運行時間。例如,本來是一臺手機運行1000個用例,多增加一臺手機,就能縮短一半的運行時間,比多增加一個人來手動運行性價比高很多。
2.可靠性高
手動測試免不了一些人為的失誤,如某個測試人員因為生病了狀態不好,執行Case的過程中就更容易發生一些差錯,重復性的次數越多,就越容易發生錯誤。
自動化測試通過編程執行,確保每次執行的操作都是唯一的,非0就是1,不像手動測試那樣還受一些外在因素的制約。
3.復用性高
舉個Android平臺的例子,我們都知道Android平臺廠家多,碎片化嚴重,而兼容性測試又非常重要,這時,自動化測試只需要將腳本放到不同的設備或者OS上逐個運行,查看結果是否有問題即可,但手動測試必須用人力去驗證應用的兼容性,壓力會比較大。
4.節省人力資源
如果自動化程度高,就可以更好地把測試人員解放出來,節省一定的人力成本?;蛘咦屵@部分解放出來的測試人員有更多時間去做其他一些有利于保障產品質量的活動。
列舉了這么多自動化測試的優點,但不能因此否認手動測試的價值,首先,并不是所有的用例場景都可以進行自動化測試,因為一些技術上的限制,做到100%自動化測試是不現實的,或者說是性價比不高的。很多測試場景用手動測試會比較適合,如一些用戶體驗方面的用例和一些視覺感官上面的測試等,切勿只用自動化測試,盡量做到自動化了的測試會真的給實際工作帶來了效率上的提升。