在手工測試階段,針對項目輸出了測試用例,若是這些測試用例須要在版本迭代的過程當中,須要進行迴歸測試,經過手工重複地執行測試用例,將會耗費大量的人力。面試
爲此應運而生就有了自動化測試,經過使用自動化工具,將按照測試用例進行點點操做,校驗的工做,交給代碼程序來執行,測試工做,就變得省心省力了。併發
UI
自動化測試UI
自動化的本質:基於以上5個本質,自動化測試的總體流程是這樣的,這裏百度登錄功能的測試用例爲例:框架
模擬頁面動做,也就是測試用例的步驟:工具
HtmlTestRunner
,Allure2
等UI
自動化測試的場景固然,不是全部的測試場景都適合用自動化測試來實現。測試
對此,能夠參考如下的標準輔助判斷:spa
UI
已經進入穩定階段其中,有一些項目是明顯不適合使用 UI
自動化測試的,例如視頻播放器(暴風影音,騰訊視頻,愛奇藝等),音樂播放器(例如網易雲音樂,QQ
音樂等)等交動性強,併發依賴強的軟件。設計
緣由是,這一類軟件,判斷視頻內容對不對,判斷音樂聲音與歌詞對不對,難度極大。3d
另外,延伸一個話題:關於自動化測試的覆蓋率,面試會問到的一個點。code
國內大多數互聯網公司的項目迭代週期比較短,所以自動化覆蓋率通常都不高。視頻
具體仍是要根據項目迭代週期進行描述,參考標準是:
P0
(極重要)級別的絕大多數用例,與 P1
(重要)級別中的部分用例P0
(極重要)級別,可能會對用戶形成嚴重影響的核心場景其次,UI
自動化測試的時間切入點主要有2個:
UI
自動化測試設計原則unittest
與 pytest
,利用框架,及對共用的測試模塊進行封裝,減小自動化測試腳本維護的工做量