天天看點

讓你提前認識軟體開發(49):自動測試

第3部分 軟體研發工作總結

自動測試

【文章摘要】

       “百年大計,品質為先”。品質是企業的生命線,優秀的企業必然會推出高品質的産品,也勢必會從産品研發的各個環節去保障産品的品質。産品開發時的自測是確定産品品質的一個重要的環節,而自動測試也是提升産品品質和提升研發效率的有效途徑之一。

        本文根據作者參與自動測試項目工作的實際經驗,介紹了自動測試的步驟及相關注意事項等。本文為相關研發項目的自動測試提供了有益的參考。

1. 自動測試的背景

        産品開發時的自測(包括單元測試和內建測試等)是提升産品品質的重要舉措之一,而自動測試能夠同時提升産品的品質和提升研發的效率,進而降低企業營運的成本。正是看到了其巨大的優勢,許多公司才會在不同的産品中推行自動測試。

        适于進行自動測試的項目有許多共同點,包括:局點多、版本多、程式代碼多等。一般而言,在全面推行自動測試之前,可以在項目的部分版本中先行試點。

        本文對自動測試進行了一定的介紹,同時對存在的不足進行了思考。

2. 自動測試的步驟

        在實施自動測試的過程中,作者總結了7大操作步驟:

        1) 結合産品特點和目前營運情況,分析各版本的特點,選擇進行自動測試的版本與具體子產品。

        2) 确定自動測試政策和運作方式。

        3) 開發自動測試腳本和模拟工具,并開發測試用例。

        4) 搭建自動測試環境。

        5) 建立自動測試任務。

        6) 自動建構觸發自動測試,并展示結果資料。

        7) 積累測試用例,并對測試工具腳本進行優化。

        2.1 自動測試的政策

        (1) 測試工具讀取測試輸入(測試用例和預期結果)。

        (2) 變換測試用例,組裝成待測子產品可識别的請求,發送請求到待測子產品,等待待測子產品的響應。

        (3) 将響應結果與預期結果進行比對,比對成功則表明用例執行成功,比對失敗則表明用例執行失敗。

        (4) 根據子產品的特點,測試輸入通過配置檔案存儲。測試工具根據用例執行情況生成測試報告。

        2.2 自動測試的運作方式

       自動測試的運作方式如圖1所示:

讓你提前認識軟體開發(49):自動測試

圖1 自動測試的運作方式

3. 自動測試的成果

       自動測試需要展示的結果包括:單元測試用例總數、內建測試用例總數、單元測試新增用例數、內建測試新增用例數、代碼覆寫率資料等。

4. 自動測試的持續改進

       自動測試需要持續改進的方面包括:

       1) 內建子產品需要擴大,力争盡量覆寫所有流程。

       2) 測試環境穩定性需不斷提升。

       3) 如項目程式包括資料庫腳本,自動測試需加入資料庫腳本的自動更新與測試。

5. 總結

        本文以作者實際的項目經驗為背景,介紹了自動測試的步驟及還存在的需要将改進的地方。

       “路漫漫其修遠兮,吾将上下而求索”,自動測試探索實踐任重而道遠,有志于此的研發團隊應本着“愚公移山”的精神,将自動測試堅持執行到底。