這是我購買的"極客時間"上的一套課程的筆記,總共52講,定期對其中的內(nèi)容做一筆記,鞏固學習內(nèi)容。
05 你知道軟件開發(fā)各階段都有哪些自動化測試技術嗎?
單元測試的自動化技術
不僅僅指用例執(zhí)行的自動化,還包括以下幾個方面
- 用例框架代碼生成的自動化
- 部分測試輸入數(shù)據(jù)的自動化生成
- 自動樁代碼的生成
- 被測代碼的自動化靜態(tài)分析
- 測試覆蓋率的自動統(tǒng)計與分析
代碼級集成測試的自動化技術
將已經(jīng)開發(fā)完成的軟件模塊放在一起測試。
Web Service測試的自動化技術
主要是指SOAP API和REST API這兩類API測試。
對于基于代碼的API測試用例,通常包含三大步驟:
- 準備API調用時需要的測試數(shù)據(jù)
- 準備API的調用參數(shù)并發(fā)起API的調用
- 驗證API調用的返回結果
目前最流行的API自動測試框架是REST Assured。
Web Service測試"自動化"不僅僅包括API測試用例執(zhí)行的自動化,還包括以下四個方面:
- 測試腳手架代碼的自動化生成
- 部分測試輸入數(shù)據(jù)的自動生成
- Response驗證的自動化
- 基于SoapUI或者Postman的自動化腳本生成
GUI測試的自動化技術
主要分為兩大方向:傳統(tǒng)Web瀏覽器和移動端原生應用的GUI自動化。二者采用的具體技術差別很大,但是用例設計的思路類似。
- 傳統(tǒng)Web瀏覽器的GUI測試,流行的開源方案是Selenium,商業(yè)方案采用Micro Focus的UFT(前身是HP的QTP)
- 對于移動端原生應用,通常采用逐流的Appium,它對iOS環(huán)境集成了XCUITest,安卓環(huán)境集成了UIAutomator和Espresso。
【心得】
作者很好的梳理了軟件開發(fā)不同階段,對應的主流自動化測試技術。尤其是代碼級測試的部分,相信不少公司這一塊做的并不是十分完善,或者并不清楚應該怎樣開展,從作者的文章中就能找到眉目了。
至于大部分小伙伴比較熟悉的接口測試和GUI測試,也梳理的特別清晰。使那些對自動化測試一知半解,或者只聽說過幾個自動化測試工具或者名詞的小伙伴,看清楚了相對應的知識技能樹,就不會在學習的道路上感到迷茫。