基于輸入參數的測試用例
輸入參數是由某個操作使用的參數。對于以下每個輸入條件,都應通過使用每個操作的輸入參數來編制測試用例:
每個等價類的正常值。
每個等價類的邊界值。
等價類之外的值。
非法值。
請記住要將對象狀態視作輸入參數。例如:如果在對集合這個對象測試添加操作,您必須使用集合內所有等價類的值來測試添加操作。所有等價類的值指的是:充滿元素的集合、有若干元素的集合、以及空集合。
基于輸出參數的測試用例
輸出參數是某個操作所改變的參數。某個參數既可以是輸入參數也可以是輸出參數。根據以下每個條件選擇輸入,以便獲得輸出。
每個等價類的正常值。
每個等價類的邊界值。
等價類之外的值。
非法值。
請記住將對象狀態視為輸出參數。例如,假設您對某個列表測試刪除操作,您必須選擇輸入值以便執行操作之后,列表為充滿狀態、具有若干元素或為空(采用它的所有等價類的值進行測試)。
如果對象受狀態控制(根據對象的狀態產生不同的反應),您應利用狀態矩陣,如下圖所示:
用于測試的狀態矩陣。您可以在此矩陣的基礎上測試激勵和狀態的所有組合。
十、為產品驗收測試生成測試用例
產品驗收測試是部署軟件前的最后測試操作。驗收測?br />
原文轉自:http://www.anti-gravitydesign.com