黑盒测试的方法
1.等價類劃分法
?等價類 是指某個輸入域的子集合。在該子集合中,各個輸入數據對于揭露程序中的錯誤都是等效的。測試某等價類的代表值就等價于對這一類其它值的測試。
有效等價類和無效等價類
?
等價類劃分
?雙邊區間劃分 ,單邊區間劃分,限制規則劃分,取值劃分
?
2.邊界值分析法
對輸入或輸出的邊界值進行測試的一種黑盒測試方法。 是作為對等價類劃分法的補充,這種情況下,其測試用例來自等價類的邊界
邊界點分為上點,離點,內點
?上點:就是邊界上的點,不管它是開區間還是閉區間,就是說,如果該點是封閉的,那上點就在域范圍內,如果該點是開放的,那上點就在域范圍外; ?內點:就是在域范圍內的任意一個點; 離點:就是離上點最近的一個點,如果邊界是封閉的,那離點就是域范圍外離上點最近的點,如果邊界是開放的,那離點就是域范圍內離上點最近的點。
?
3.因果法
因果圖法(Cause-Effect Graphics) 是一種利用圖解法分析輸入的各種組合情況,從而設計測試用例的方法。
因果圖提供了一個把需求轉化為判定表的系統化方法 因果圖法最終生成的就是判定表,它適合于檢查程序輸入條件的各種組合情況。
4.判定表法
判定表驅動法(或決策表法) 是根據需求描述建立判定表后,導出測試用例的方法。在所有的黑盒測試方法中,基于判定表的測試是最為嚴格、最具有邏輯性的測試方法
判定表(也稱決策表)是一個用來表示條件和行動的二維表,是分析和表達多邏輯條件下執行不同操作的情況的工具。
條件樁—列出問題的所有條件。 條件項—針對條件樁給出的條件,列出所有可能的取值。 動作樁—列出問題規定的可能采取的操作。 動作項—指出在條件項的各組取值情況下應采取的動作。
判定表步驟
?1.列出所有的條件狀和動作狀
?2.確定規則個數
?3.填入條件項
?4.填入動作項
?5.簡化判定表
? 舉例:
?
?
5.場景法
?場景法就是通過用例場景描述用例執行的路徑,從用例開始到結束遍歷這條路徑上所有基本流和備選流。
場景法:從一個流程開始,通過描述經過的路徑來確定測試用例的過程,經過遍歷所有的基本流和備用流來完成整個場景。
步驟:
?1.畫出流程圖
? 2.列出基本流和備選流
? 3.構造場景列表
? ?4.設計出測試用例
總結
- 上一篇: VSCode中Markdown目录显示异
- 下一篇: 在laravel5.8中集成swoole