發布時間:2020-07-08
前端測試一直是前端項目開發過程中機器重要的一個環節,高效的測試方法可以減少我們進行代碼自測的時間,提高我們的開發效率,如果你的代碼涉及的測試用例較多,而且項目需要長期維護,這時就可以考慮使用一下自動化測試了。
實現前端項目的自動化測試的要點:
1.允許測試腳本里調用api
我們經常在測試時要做一些準備活動,比如注冊一個新用戶。這一步驟可能每次花費幾分鐘時間,那么這時候建議直接調用注冊用戶的api來生成新用戶。每個場景節約幾分鐘,加起來就多了。
2.允許測試腳本里訪問數據庫
雖然我們做軟件測試可以說重點在界面上,但是業務邏輯上如果出錯了最好也要能找出來。也就是說,我的檢查點不止檢查頁面元素,更先去檢查對應數據在數據庫里是否正確。好處是數據庫里不正確的時候,腳本就不用傻乎乎等個幾十秒才報出來頁面上的錯誤。
3.為測試準備獨立干凈的測試環境
測試如果針對網站,很多時候要考慮在windows系統上跑腳本。一般建議和工作用的電腦分開。如果有條件,還可以自動化搭建這樣的測試環境,我們以前是通過云自動搭建符合要求的虛擬機來做。
4.考慮測試邏輯的重用性
通常采用頁面對象建模,簡單來說就是同樣的測試邏輯封裝在一起,用的時候直接調,改的時候只改一個地方。
5.在開發階段考慮可測性
有的app就是不可測,這也動態那也動態,控件各種不標準,自定義。這種是沒法做自動化的。比如用selenium去測gmail的網頁版,一切都是動態的,那簡直瘋了也做不成功。相反比如說去看京東的網頁,各種標準,再沒有比它更適合用selenium測試的了。可測性每提升一丁點兒,自動化測試效率提升一大截。質的改變。
6.采用統一的設計和分層次的設計
采用統一的自動化測試設計,不管是桌面的網頁的還是手機的,對測試腳本來說都是執行測試的庫去負責的,如何執行是那些庫的事情。第一層是測試邏輯層,第二層是測試實現層。
這樣分開的好處是:
1)實現層的工具可能會換;
2)可以測試復雜的場景;
3)維護人員可以分開,降低測試邏輯層維護人員的技術要求;
4)便于大團隊的協作;
好了,以上小編說的前端自動化測試要點都了解了嗎?希望對大家有所幫助!
推薦閱讀:
如何在Linux下進行自動化測試?自動化測試工具AR在Linux系統上的應用
如何設計自動化測試方案?自動化測試主要適用于哪些測試階段或過程?
您的信息已成功提交!
我們的客服人員稍后會與您聯系