1.UI自動化是什麼?
UI自動化是通過代碼的方式,去控制浏覽器,模拟人工手動操作UI頁面,來達到自動操作和驗證的一種測試方式。現在常用的分為Web端和App端,Web端以Selenium驅動web UI的自動化測試為主流。App端的appium,還有諸如uiautomator、espresso、robotium等等。
2.為什麼要做UI自動化?
- 使用ui自動化能夠在時間緊任務重的情況下,快速地回歸主要系統業務流程,節約人力成本
- 能夠避免疲憊操作時的人為測試遺漏
3.工作中怎麼落實去做UI自動化
4.UI自動化一般用來做什麼,最終要達到的效果是什麼
一般是用來跑正向的用例,原因是ui自動化測試界面過多,每個界面的給出的異常提示效果也各不相同,如果要針對每種異常情況編寫代碼,工作量會非常大。是以相對于接口,有局限性,但是不是沒有用的
5.什麼項目适合做UI自動化
- 項目是長期的:長期存在的項目,一直在投入使用,如果是短期内使用,後面就不用了,就不需要
- 項目中的功能是穩定的:如果是專門為某個特定節日做的功能,一次性使用的功能,就不需要。其次頁面的UI是穩定的,不會經常發生大規模改變,小改還是可以的
- 如果是接口的話,還要有個文檔規範的條件,比如有接口文檔之類的
6.UI自動化什麼時候介入,在哪個階段
自動化測試一般不會在系統剛開始就做,一定是項目在發展期之後,項目功能大部分都趨于穩定的時候去做
一般來說,測試人員分為了幾個大的階段:單元測試、內建測試、系統測試、驗收測試(主要由産品擔任)
單元測試階段:是由開發來進行測試的,在這個階段進行測試,維護成本低,效率高
內建測試階段:主要是進行接口測試,開發完成單元自測後,由測試進行接口測試,成本低、效率高
系統測試:将前端頁面和後端接口內建,此階段主要是1. 驗證前端頁面與接口的資料互動是否正常 2.驗證ui
在這個階段進行的測試,維護成本高,效率比較低。這也是接口和功能的一個差別
7.UI自動化的優缺點
優點: