1、首先接口測試是跳過前端界面對服務端的測試,UI測試是對前端界面的測試,從分層測試的角度考慮,兩者不應該是可以互相取代的關系。
2、從公司開展自動化的的角度考慮,可以重點關注這個項目開展接口自動化和UI自動化的分別需要的時間消耗、自動化測試人員成本、項目開展自動化測試的可行性、接口自動化和UI自動化的投入產出比,最終來確定開展接口自動化和UI自動化的比重。
3、從自動化測試覆蓋率和難易程度來考慮,一般來說,系統中可測試的接口數量要比前端界面的功能點要少,並且接口的改動頻率比前端界面改動頻率低,做接口自動化的學習成本也相對低一點,還可以直接利用很多現成的工具。
4、不過自動化測試只是一種方式,用來解決冒煙、回歸、驗收的一些重復勞動,具體還是看你想要自動化的程度有多深,然后想辦法達到這個目的。
UI和接口相結合,通常以接口為主,UI為輔。
原因:
- 接口執行效率高,可測試的代碼覆蓋率高,維護成本低,屬於低成本,高收益。
- UI自動化執行效率低,並且容易受其他原因(電腦卡頓,瀏覽器卡頓,網速等)影響導致腳本執行失敗,覆蓋率難以提升,維護成本較高,屬於投入較高,收益較低的類型。但它的優點就是可以完全模擬用戶行為,更貼近真實