《測試架構師修煉之道》劉琛梅一書中探索式測試模塊整理的讀書筆記內容如下:
? ? ? ? 探索式測試法是一種非常注重測試思維方法,而不是隨意測試。對測試者的思維能力、分析能力、總結能力、追求卓越的意愿等要求很高。
一、如何選擇合適的探索式測試方法?
? ? ①根據產品特性進行分區? ②根據分區選擇合適的探索式測試方法
(1)歷史區測試法:針對“老代碼”,之前的版本
? ? ①惡鄰測試法:測試人員在缺陷橫行的代碼段盡量多花時間(軟件測試二八原則可運用到這,80%的bug都在20%的模塊里,得多測試這20%的模塊),與下面的破壞性測試法大同小異
? ? ②博物館測試法:重視很久沒執行的用例
? ? ③上一版本測試法:檢查在新版本無法運行的測試用例(即上一版功能測試)
(2)商業區測試法:針對產品的銷售特性
? ? ? ①指南針測試法:按照操作手冊進行相關測試
? ? ? ②賣點測試法:挖掘吸引用戶的特性進行測試
? ? ? ③地標測試法:尋找測試點,明確測試項
? ? ? ④極限測試法:測試極限值,與性能測試的負載測試差不多
? ? ? ⑤快遞測試法:專注于測試數據及測試執行過程(重點:數據有問題,產品一定存在未解決的bug;從數據經常能發現漏測的bug)
? ? ⑥遍歷測試法:通過最短路徑來遍歷所有測試對象(就像設計一條測試用例,盡可能覆蓋多個有效等價類)
(3)娛樂區測試法:輔助特性測試
? ? ? ①配角測試法:專注于某些特定的特性
? ? ? ②深巷測試法:把最不可能用到的特性和最常用到的特性進行“混合測試”
? ? ? ③通宵測試法:測試軟件長時間運行后,各功能模塊上是否正確,類似于穩定性測試
(4)破舊區測試法:針對問題高發特性,輸入惡意的數據去破壞產品
? ? ? ①破壞測試法:缺陷越多的地方,測試人員盡量多花時間測試
? ? ? ②反叛測試法:輸入最不可能的數據去破壞程序(類似于異常測試)
? ? ? ③強迫癥測試法:重復多次執行相同的測試數據去測試產品是否異常
(5)旅館測試法:針對平臺或維護特性
? ? ? ①取消測試法:啟動相關操作后然后停止操作,比如功能進行中中使用取消鍵、回退鍵、關閉按鍵或者徹底關閉程序。(即網絡中斷測試)
? ? ? ②懶漢測試法:輸入最少的操作,讓程序自動運行所有默認值(利于用戶簡單友好操作)
(6)旅游區測試法:針對噱頭特性
? ? ? ①收藏家測試法
? ? ? ②長路徑測試法
? ? ? ③超模測試法:只測試界面元素
? ? ? ④測一送一測試法:測試程序同時處理多個功能請求,各功能是否相互影響
(7)其他區測試法
? ? ? ①內部測試法:在進行某項功能測試之前完成
? ? ? ②變動區測試法:對比上個版本變動的內容測試,即回歸測試。
二、開展探索式測試步驟
? 三、總結
? ? 在探索式測試過程中,我認為測試思維是重點也是難點,我們需不斷的去實戰去學習,并且在日常工作中要特別注重測試思維的形成,這是非常重要的。