敏捷測試實踐:測試工程師不能不懂的迭代覆盤

博為峰網校發表於2021-12-08

一、為什麼要覆盤

在當前專案的研發過程中,按照產品研發的生命週期,研發的每階段結束後會進行復盤,為什麼要做覆盤?覆盤有什麼好處?覆盤的實質是從經驗中學習,讓我們搞清楚有意義的失敗,無意義的成功,讓我們不再犯同樣的錯誤,幫助團隊有效地總結經驗、提升能力、實現績效的改善。今天和大家一起來探討分享一下當前專案敏捷測試交付過程中的覆盤實踐。 加我VX:atstudy-js 回覆“測試”,進入 自動化測試學習交流群~~

二、如何進行敏捷測試覆盤

1)背景介紹

在當前的專案運作過程中,對於敏捷測試的覆盤活動是如何開展的呢?在專案當前測試交付過程中,主要有敏捷測試交付和系統測試交付。其中敏捷測試交付包含了特性測試交付以及驗收測試交付,因當前重點關注敏捷測試交付,主要分享下敏捷測試交付後的覆盤實踐。

當前敏捷測試交付階段的輸出主要有:

特性測試交付:

1、根據測試策略輸出的測試規程

2、根據測試設計輸出的自動化指令碼

3、根據測試設計執行發現的故障

驗收測試交付:

1、根據需求、方案輸出的測試策略方案

2、識別特性開發交付過程中的風險、監控風險、跟蹤閉環風險

3、對交付的特性進行探索性驗收測試

4、稽核特性的交付的過程規範性及完整性並結合驗收測試結果評估交付結論給出下一系統測試環節的測試建議

測試交付各環節附圖:

敏捷測試的覆盤主要是圍繞該階段輸出的過程質量和結果質量進行復盤,在迭代結束後一週內通知相關干係人,啟動相關覆盤。

備註:敏捷測試的輸出質量主要通過系統測試交付階段來獲得反饋。

2)具體實踐

1、制定覆盤目標

對於敏捷測試有如下幾個指標:特性自動化覆蓋率、測試設計質量、驗收覆蓋、驗收通過佔比、驗收偏移量、跟蹤過程發現的風險(風險數、提前發現風險數佔比、及時解決風險數佔比),詳細指標定義及目標要求見下表:

2、分析實際的結果資料與目標的偏差

迭代結束後,從當前專案對需求特性的管理系統TFS中收集相關覆盤的指標資料。

PS:由於整個研發過程特性開發、測試、交付的各階段的資料都在該系統中維護 (發現風險資料除外),所以各指標的原始資料保證了真實性和準確性。

根據收集到的指標資料,和迭代開始時制定的目標進行比較,得出相關的偏差,對各項偏差值進行接下來的第3步全面分析原因:

3、詳細分析偏差原因

相關干係人蔘與各項指標偏差原因的分析,從第2步驟中收集到結果資料,追根溯源,分析這個選代的過程事實,找出結果偏差的真實原因;從主、客觀原因進行分析:

客觀原因:主要是關於外部的大環境、相關的資源(設資源人力資源)。

主觀原因:團隊人員的態度、相關的能力(專業技術、溝通協作)、研發流程、工作方法等。舉例:

4、群策群力設計有效的行動

通過3步分析出的原因,大家採用頭腦風暴方式討論相關的改進行動,改進行動主要針可以改變的主觀原因:包括流程方面、技術方面、工具方面重點設計改進行動。

5、定期跟蹤反饋並優化

對4步制定的行動改進計劃通過系統定期進行跟蹤,結合一定的管理手段,改進行動性錄入系統,在週報中定期檢查、反饋進展。

6、總結固化規律,形成經驗

經過第4、第5步的行動和反饋;把做過的行動內容,找到確有實效的一些行動,提取其規律,輸出固化下來,創造經驗的複利;變成工作方法、固定流程、工具、工作指南。

比如迭代過程中發現的常規測試注意事項形成測試設計檢查單Checklist,在做測試設計時進行校對。

比如集思廣益開發自動化工具方式來替代人工方式提高測試效率等。

三、總結

1、敏捷測試通過過程輸出以及結果輸出質量來進行復盤指標制定

2、敏捷測試覆盤目標制定:通過該環節的輸出結果和過程結果來拆分定義指標的目標;

3、覆盤實踐過程分為:目標制定、對比目標和實際的偏差、分析原因、設計有效的行動、定期跟蹤、固化規律形成經驗

最後: 可以我的 個人V:atstudy-js,可以 免費領取一份10G軟體測試工程師面試寶典文件資料。以及相對應的視訊學習教程免費分享!,其中包括了有基礎知識、Linux必備、Mysql資料庫、抓包工具、介面測試工具、測試進階-Python程式設計、Web自動化測試、APP自動化測試、介面自動化測試、測試高階持續整合、測試架構開發測試框架、效能測試等。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31407649/viewspace-2846560/,如需轉載,請註明出處,否則將追究法律責任。

相關文章