第一步:對被測對象進行分區(qū)
將被測對象(系統(tǒng)、特性或功能)分到歷史區(qū)(繼承特性)、商業(yè)區(qū)(銷售特性)、娛樂區(qū)(輔助特性)、破舊區(qū)(問題高發(fā)區(qū))和旅游區(qū)(噱頭特性)。
實際操作的時候會發(fā)現(xiàn),被測對象的特性可能同時存在于多個區(qū),即被測對象區(qū)域存在互相重疊的情況,這就需要針對一個特性,使用多種探索式測試方法。
例如特性A在繼承老版本功能B的情況下,又新增了一些功能點,且這些功能點是重要的銷售特性。同時被繼承的老版本缺陷很多,在對特性A進行探索式測試的時候,就可以使用歷史區(qū)、商業(yè)區(qū)和破舊區(qū)的測試方法來進行。
第二步:根據(jù)不同的分區(qū)來選擇適合的探索式測試方法
每個區(qū)域都有一些適合該區(qū)域特點的探索式測試方法。
1.歷史區(qū)測試方法(繼承特性)
歷史區(qū)測試法針對的是老代碼,既包括前幾個版本就已經(jīng)存在的特性,又包括那些用于修復(fù)已知缺陷的代碼特性。
歷史區(qū)測試法可以高效實現(xiàn)回歸測試,下表總結(jié)了適合歷史區(qū)的一些探索式測試方法。
2.商業(yè)區(qū)測試法(銷售特性)
商業(yè)區(qū)測試法針對產(chǎn)品的重要特性進行的探索式測試,其中一些主要的測試方法。
3.娛樂區(qū)測試法(輔助特性)
娛樂區(qū)測試法針對的是那些并不是那么重要的特性進行的探索式測試,其中一些主要的測試方法如表。
4.破舊區(qū)測試法(問題爆發(fā))
破舊區(qū)測試法針對的是問題比較多的特性。破舊區(qū)測試法是一種非常有效的測試方法,因為缺陷容易聚集,某一模塊出現(xiàn)缺陷,其他模塊出現(xiàn)類似缺陷(有可能出自一個開發(fā)人員之手)的概率很大,多花一些時間測試那些缺陷較多的代碼往往更能高效地發(fā)現(xiàn)缺陷。
破舊區(qū)測試法的核心思想就是“落井下石”,即通過惡意數(shù)據(jù)、修改配置文件等各種破壞性的操作進行測試。
雖然破舊區(qū)測試法很容易發(fā)現(xiàn)缺陷,但也容易讓測試人員陷入“為了找缺陷而測試”的狀態(tài)中,忽視對系統(tǒng)重要功能的確認,所以破舊區(qū)測試法最好結(jié)合實際的測試策略來使用。
5.旅游區(qū)測試法(噱頭特性)
旅游區(qū)測試法針對的是噱頭特性。這種測試方法關(guān)注如何快速訪問系統(tǒng)的各種功能,就像方法的名稱一樣,只是為了“到此一游”。
摘取自劉琛梅老師的《測試架構(gòu)師修煉之道:從測試工程師到測試架構(gòu)師 第2版》