四步測試設計法

在測試設計中並非不知道方法,對各種測試設計方法——等價類、邊界值、判定表、因果圖等都很熟悉,但不知道該如何選擇,最後往往是隨便選擇一個,對測試點生搬硬套一番。

對測試者來說,理解各種測試設計方法並不難,難的是如何選擇出最正確的測試設計模型,這纔是整潔測試用例最核心的地方。

通過四步測試設計法方法,可完成系統思考,找到最優測試設計模式,最終實現駕馭測試設計。

第一步:對測試點進行分類

測試分析輸出的測試點進行分類,爲不同的類型選擇最適合的測試設計方法。

測試點主要分爲4種類型——流程類、參數類、數據類和組合類。

第二步:測試建模

測試建模:對測試點按照測試設計的要求進行分析、加工的過程,例如繪製流程圖、建立因子表等。

對每一類測試點來說,最適合的“建模”方法是:

·對“流程”類,繪製“流程圖”

·對“參數”類,“輸入輸出表”

·對“數據”類,“等價類分析表”

·對“組合”類,“因子表”。

通過分類和選擇推薦,可解決測試方法的選擇問題,讓測試設計變得更加科學有效。

第三步:確定測試條件和測試數據

測試模型建好後,需要設計一些測試條件和測試數據,以覆蓋這個測試模型。例如對某些測試點已經建好了模型(繪製出了和這幾個測試點相關的流程圖),接下來就需要確定通過怎樣的條件和輸入,能夠覆蓋這個流程圖的各個分支。

測試條件:測試時能夠覆蓋測試模型(或部分)的條件,如“在某種情況下,進行怎樣的操作”。

測試數據:測試時能夠覆蓋測試模型(或部分)的輸入數據,如某個輸入參數的取值。

只需對測試條件和測試數據按照測試用例的組織和描述要求進行編寫,就可得到針對這幾個測試點的測試用例。

第四步:根據經驗擴展、補充測試用例

測試行業的經典之作《軟件測試經驗與教訓》曾提出測試的一個基本原則:“窮盡測試是不可能的。”這對測試用例設計同樣有效。我們通過測試建模和覆蓋測試模型得到的測試用例也只能基於概率進行覆蓋。因此我們還需要根據經驗,根據系統的失效規律來補充一些測試用例,以進一步加強測試的覆蓋度和有效性。


摘取自劉琛梅老師的《測試架構師修煉之道:從測試工程師到測試架構師 第2版》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章