天天看點

ui自動化的使用場景

1.UI自動化是什麼?

UI自動化是通過代碼的方式,去控制浏覽器,模拟人工手動操作UI頁面,來達到自動操作和驗證的一種測試方式。現在常用的分為Web端和App端,Web端以Selenium驅動web UI的自動化測試為主流。App端的appium,還有諸如uiautomator、espresso、robotium等等。

2.為什麼要做UI自動化?

  1. 使用ui自動化能夠在時間緊任務重的情況下,快速地回歸主要系統業務流程,節約人力成本
  2. 能夠避免疲憊操作時的人為測試遺漏

3.工作中怎麼落實去做UI自動化

4.UI自動化一般用來做什麼,最終要達到的效果是什麼

一般是用來跑正向的用例,原因是ui自動化測試界面過多,每個界面的給出的異常提示效果也各不相同,如果要針對每種異常情況編寫代碼,工作量會非常大。是以相對于接口,有局限性,但是不是沒有用的

5.什麼項目适合做UI自動化

  1. 項目是長期的:長期存在的項目,一直在投入使用,如果是短期内使用,後面就不用了,就不需要
  2. 項目中的功能是穩定的:如果是專門為某個特定節日做的功能,一次性使用的功能,就不需要。其次頁面的UI是穩定的,不會經常發生大規模改變,小改還是可以的
  3. 如果是接口的話,還要有個文檔規範的條件,比如有接口文檔之類的

6.UI自動化什麼時候介入,在哪個階段

自動化測試一般不會在系統剛開始就做,一定是項目在發展期之後,項目功能大部分都趨于穩定的時候去做

一般來說,測試人員分為了幾個大的階段:單元測試、內建測試、系統測試、驗收測試(主要由産品擔任)

單元測試階段:是由開發來進行測試的,在這個階段進行測試,維護成本低,效率高

內建測試階段:主要是進行接口測試,開發完成單元自測後,由測試進行接口測試,成本低、效率高

系統測試:将前端頁面和後端接口內建,此階段主要是1. 驗證前端頁面與接口的資料互動是否正常 2.驗證ui

在這個階段進行的測試,維護成本高,效率比較低。這也是接口和功能的一個差別

7.UI自動化的優缺點

優點:

8.你還知道其他的ui自動化架構嗎,為什麼選擇selenium,selenium有什麼優勢

繼續閱讀