第3部分 軟體研發工作總結
自動測試
【文章摘要】
“百年大計,品質為先”。品質是企業的生命線,優秀的企業必然會推出高品質的産品,也勢必會從産品研發的各個環節去保障産品的品質。産品開發時的自測是確定産品品質的一個重要的環節,而自動測試也是提升産品品質和提升研發效率的有效途徑之一。
本文根據作者參與自動測試項目工作的實際經驗,介紹了自動測試的步驟及相關注意事項等。本文為相關研發項目的自動測試提供了有益的參考。
1. 自動測試的背景
産品開發時的自測(包括單元測試和內建測試等)是提升産品品質的重要舉措之一,而自動測試能夠同時提升産品的品質和提升研發的效率,進而降低企業營運的成本。正是看到了其巨大的優勢,許多公司才會在不同的産品中推行自動測試。
适于進行自動測試的項目有許多共同點,包括:局點多、版本多、程式代碼多等。一般而言,在全面推行自動測試之前,可以在項目的部分版本中先行試點。
本文對自動測試進行了一定的介紹,同時對存在的不足進行了思考。
2. 自動測試的步驟
在實施自動測試的過程中,作者總結了7大操作步驟:
1) 結合産品特點和目前營運情況,分析各版本的特點,選擇進行自動測試的版本與具體子產品。
2) 确定自動測試政策和運作方式。
3) 開發自動測試腳本和模拟工具,并開發測試用例。
4) 搭建自動測試環境。
5) 建立自動測試任務。
6) 自動建構觸發自動測試,并展示結果資料。
7) 積累測試用例,并對測試工具腳本進行優化。
2.1 自動測試的政策
(1) 測試工具讀取測試輸入(測試用例和預期結果)。
(2) 變換測試用例,組裝成待測子產品可識别的請求,發送請求到待測子產品,等待待測子產品的響應。
(3) 将響應結果與預期結果進行比對,比對成功則表明用例執行成功,比對失敗則表明用例執行失敗。
(4) 根據子產品的特點,測試輸入通過配置檔案存儲。測試工具根據用例執行情況生成測試報告。
2.2 自動測試的運作方式
自動測試的運作方式如圖1所示:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiQ3chVEa0V3bT9CX5RXa2Fmcn9CXwczLcVmds92czlGZvwVP9EUTDZ0aRJkSwk0LcxGbpZ2LcBDM08CXlpXazRnbvZ2LcRlMMVDT2EWNvwFdu9mZvwVPjpWT5VkeaVXOXFGN5cVWvBHWkZHatVmdRhlW1VTaitmTzkVdjJjYzpkMMZ3bENGMShUYvwFd4VGdvwlMvw1ayFWbyVGdhd3PygDM2IzMyEjM0IDOwQTMwIzLcRXZu5ibkN3Yuc2bsJmLn1Wavw1LcpDc0RHaiojIsJye.jpg)
圖1 自動測試的運作方式
3. 自動測試的成果
自動測試需要展示的結果包括:單元測試用例總數、內建測試用例總數、單元測試新增用例數、內建測試新增用例數、代碼覆寫率資料等。
4. 自動測試的持續改進
自動測試需要持續改進的方面包括:
1) 內建子產品需要擴大,力争盡量覆寫所有流程。
2) 測試環境穩定性需不斷提升。
3) 如項目程式包括資料庫腳本,自動測試需加入資料庫腳本的自動更新與測試。
5. 總結
本文以作者實際的項目經驗為背景,介紹了自動測試的步驟及還存在的需要将改進的地方。
“路漫漫其修遠兮,吾将上下而求索”,自動測試探索實踐任重而道遠,有志于此的研發團隊應本着“愚公移山”的精神,将自動測試堅持執行到底。