《不測的秘密:精準測試之路》筆記

houzf發表於2020-10-10

《不測的秘密:精準測試之路》一書是今年年初接觸到的,雖然很多內容很枯燥,但是其中提到的精準測試理念非常獨到,問題分析以及解決方案比較明確。能夠抓住目前測試的難點以及痛點,歸納總結很到位。不足之處就是實現方面介紹比較簡略,想要技術方面的學習內容同學,可能要失望了。
以下是自己的總結以及一些摘抄,主要是精準理念方面的內容,技術方面內容,我會結合自己的實現介紹給大家。

定義
廣義概念
精準測試是一套計算機測試輔助分析系統。精準測試的核心元件包含的軟體測試示波器、用例和程式碼的雙向追溯、智慧迴歸測試用例選取、覆蓋率分析、缺陷定位、測試用例聚類分析、測試用例自動生成系統,這些功能完整的構成了精準測試技術體系
狹義概念
透過提取迭代內程式碼差異,獲取方法級的差異,基於可量化、可定性的原則得出差異方法的影響。基於方法變更的影響,分析對外業務鏈影響。並透過測試用例、程式碼、模組的追溯關聯技術,分析出開發改動所影響最大的迴歸測試業務鏈。
測試物件
測試物件是指測試的源程式、目標程式、資料和相關文件是精準測試物件,包括:迭代之間的差異部分、及差異部分所影響的其他功能。
一個核心概念
測試精準度,即執行的測試用例覆蓋了多少測試需求。打個比方,新版本有 10 個需求,執行的測試用例覆蓋了 8 個需求,以需求覆蓋來評定,它的測試精準度就是 80%。再比如,新版本增加 100 行程式碼,執行的測試用例覆蓋了 90 行程式碼,以程式碼覆蓋來評定,它的測試精準度就是 90%。
能夠為我們做什麼?
第一式:差異化。
目的:破全面迴歸。在保證質量的前提下,少測試一些內容,從而提升效率。
要旨:需求差異要明瞭,技術實現差異更要明瞭。
第二式:技術治理
目的:破耦合。耦合影響內容不能漏測,也不能多測。能夠快速準確的分析出耦合影響,人工精準就基本達成了。
要旨:快速準確的分析耦合影響。
第三式:度量及分析閉環
目的:破差異化後的度量。程式碼覆蓋率不僅僅可作為質量的一個度量緯度,更可以作為測試分析精準與否的一個度量手段。
要旨:程式碼覆蓋率分析結果,是精準測試質量的重要依據。
第四式:知識庫
目的:破函式和用例對映。精準測分核心是分析變更函式及影響到的用例(含新增),如有一庫在手,任何變更來了,都可以分析的又快又準。
要旨:函式和用例關係庫建設。
第五式:用例預分析
目的:破人工分析變更影響用例。變更函式有了,知識庫也有了,自動分析影響用例還遠嗎?
要旨:函式變更自動分析出影響用例。
第六式:知識庫最佳化
目的:破函式用例關聯冗餘。同一個函式內覆蓋相同分支路徑的用例去重。
要旨:函式和用例關聯,細化到函式內分支級別。
第七式:用例預分析
目的:破推薦影響用例冗餘。變更分析也細化到分支級別。
要旨:差異化分析細化到函式分支級別。
第八式:精準測試執行手段
目的:破系統應用。精準測分系統完成之後,人工和自動化的配合。
要旨:人工和自動的取捨。
第九式:質量評估
目的:破精準之後的質量評估。從 “你來決策發不發” 角度,來全面闡述質
其中前三式:差異化、技術治理、度量和分析閉環,構成了人工精準測分的閉環。後面六式,主要是講如何建立輔助精準測分的工具平臺以及精準質量管理平臺。

下一篇將會分享一些看到的以及經歷過的案例

相關文章