《不測的祕密:精準測試之路》筆記
《不測的祕密:精準測試之路》一書是今年年初接觸到的,雖然很多內容很枯燥,但是其中提到的精準測試理念非常獨到,問題分析以及解決方案比較明確。能夠抓住目前測試的難點以及痛點,歸納總結很到位。不足之處就是實現方面介紹比較簡略,想要技術方面的學習內容同學,可能要失望了。
以下是自己的總結以及一些摘抄,主要是精準理念方面的內容,技術方面內容,我會結合自己的實現介紹給大家。
定義
廣義概念
精準測試是一套計算機測試輔助分析系統。精準測試的核心元件包含的軟體測試示波器、用例和程式碼的雙向追溯、智慧迴歸測試用例選取、覆蓋率分析、缺陷定位、測試用例聚類分析、測試用例自動生成系統,這些功能完整的構成了精準測試技術體系
狹義概念
通過提取迭代內程式碼差異,獲取方法級的差異,基於可量化、可定性的原則得出差異方法的影響。基於方法變更的影響,分析對外業務鏈影響。並通過測試用例、程式碼、模組的追溯關聯技術,分析出開發改動所影響最大的迴歸測試業務鏈。
測試物件
測試物件是指測試的源程式、目標程式、資料和相關文件是精準測試物件,包括:迭代之間的差異部分、及差異部分所影響的其他功能。
一個核心概念
測試精準度,即執行的測試用例覆蓋了多少測試需求。打個比方,新版本有10個需求,執行的測試用例覆蓋了8個需求,以需求覆蓋來評定,它的測試精準度就是80%。再比如,新版本增加100行程式碼,執行的測試用例覆蓋了90行程式碼,以程式碼覆蓋來評定,它的測試精準度就是90%。
能夠為我們做什麼?
第一式:差異化。
目的:破全面迴歸。在保證質量的前提下,少測試一些內容,從而提升效率。
要旨:需求差異要明瞭,技術實現差異更要明瞭。
第二式:技術治理
目的:破耦合。耦合影響內容不能漏測,也不能多測。能夠快速準確的分析出耦合影響,人工精準就基本達成了。
要旨:快速準確的分析耦合影響。
第三式:度量及分析閉環
目的:破差異化後的度量。程式碼覆蓋率不僅僅可作為質量的一個度量緯度,更可以作為測試分析精準與否的一個度量手段。
要旨:程式碼覆蓋率分析結果,是精準測試質量的重要依據。
第四式:知識庫
目的:破函式和用例對映。精準測分核心是分析變更函式及影響到的用例(含新增),如有一庫在手,任何變更來了,都可以分析的又快又準。
要旨:函式和用例關係庫建設。
第五式:用例預分析
目的:破人工分析變更影響用例。變更函式有了,知識庫也有了,自動分析影響用例還遠嗎?
要旨:函式變更自動分析出影響用例。
第六式:知識庫優化
目的:破函式用例關聯冗餘。同一個函式內覆蓋相同分支路徑的用例去重。
要旨:函式和用例關聯,細化到函式內分支級別。
第七式:用例預分析
目的:破推薦影響用例冗餘。變更分析也細化到分支級別。
要旨:差異化分析細化到函式分支級別。
第八式:精準測試執行手段
目的:破系統應用。精準測分系統完成之後,人工和自動化的配合。
要旨:人工和自動的取捨。
第九式:質量評估
目的:破精準之後的質量評估。從“你來決策發不發”角度,來全面闡述質
其中前三式:差異化、技術治理、度量和分析閉環,構成了人工精準測分的閉環。後面六式,主要是講如何建立輔助精準測分的工具平臺以及精準質量管理平臺。
下一篇將會分享一些看到的以及經歷過的案例
相關文章
- 精準測試實踐
- 精準化測試原理簡介
- 【星雲測試】開發者測試-採用精準測試工具對Spring Boot應用進行測試Spring Boot
- 【星雲測試】開發者測試-採用精準測試工具對SpringBoot應用進行測試Spring Boot
- 精準測試:如何判斷兩次測試中哪次的質量更好?
- 基於 AI 大模型的精準測試分享AI大模型
- 開發者測試-採用精準測試工具對Spring Boot應用進行測試Spring Boot
- Go語言精進之路讀書筆記第46條——為被測物件建立效能基準Go筆記物件
- TTS 測試筆記TTS筆記
- 星雲精準測試對安卓底層驅動程式碼的測試案例分析安卓
- 得物商家域精準測試實踐
- 精準測試方案 [部分原始碼整理中]原始碼
- jtest 精準測試平臺開源
- 開發者測試(4)-採用精準測試工具對dubbo微服務應用進行測試微服務
- 【星雲測試】開發者測試(3)-採用精準測試工具對springcloud微服務應用進行穿透測試SpringGCCloud微服務穿透
- 【星雲測試】開發者測試(2)-採用精準測試工具對J2EE Guns開發框架進行測試框架
- 為什麼放棄精準測試平臺?
- jmeter介面測試筆記JMeter筆記
- 開發者測試(3)-採用精準測試工具對springcloud微服務應用進行穿透測試SpringGCCloud微服務穿透
- 當程式碼變更遇上精準測試的總結
- 開發者測試(2)-採用精準測試工具對J2EE Guns開發框架進行測試框架
- Flutter 學習之路 - 測試(單元測試,Widget 測試,整合測試)Flutter
- 《黑客祕笈——滲透測試實用指南》讀書筆記(1)黑客筆記
- 【星雲測試】Devops微服務架構下具有程式碼級穿透能力的精準測試dev微服務架構穿透
- 學習筆記之測試筆記
- 軟體測試學習筆記:測試點總結筆記
- hadoop基準測試_Hadoop TeraSort基準測試Hadoop
- 【巨透】絕密軟體測試技術大揭祕!
- 軟體測試筆記——11.自動化測試和手動測試的選擇筆記
- Go語言精進之路讀書筆記第45條——使用模糊測試讓潛在bug無處遁形Go筆記
- MLeaksFinder:精準 iOS 記憶體洩露檢測工具iOS記憶體洩露
- 大資料測試學習筆記之測試工具集大資料筆記
- 精準測試的軟體產品質量效率變化分析
- 測試基準資料的準備
- MySQL基準測試MySql
- TGI 基準測試
- JB的測試之旅-測試資料的準備/構造
- 11,檔案測試(perl筆記)筆記