測試一菜鳥 Test_Alan.W!
人生需要不斷的學習!學習生涯卻要記錄,記錄爲學習,也想在時間長河留下一絲足跡!
黑盒測試(着重介紹常用的)
testcase設計方法:
1.等價類劃分法
2.邊界值
3.場景法
4.大綱法
5.因果圖
6.判定表
7.狀態圖
8.正交表
9.樹狀圖
一.等價類劃分法
定義:等價類劃分法是將程序中所以可能輸入的數據,根據類型劃成若干個部分(子集),並從其中選取具有代表性的數據作爲程序的測試數據。
步驟:
1.劃分等價類:等價類是將程序按類型劃分的輸入域的集合,那麼等價類分爲有效等價類和無效等價類,將所以可能輸入的數據合理的劃分等價類,並選取其中最具有代表性的數據作爲測試數據,就是對某一等價類的全部覆蓋測試。
2.有效等價類:是指符合程序的需求規格文檔要求的合理的輸入數據的集合,有效等價類可以檢驗程序功能是否符合用戶的功能需求和性能需求。
3.無效等價類:與有效等價類相反的定義,是指不符合需求規格文檔要的不合理的輸入數據的集合,無效等價類至少得有一個或者多個,主要檢驗程序的異常情況。
總結:檢驗程序時需要將有效等價類與無效等價類結合起來綜合考慮設計testcase,因爲不僅要考慮程序能否正常輸入合理的輸入,還要考慮其是否能輸入不合理的非法數據,這樣才能提高軟件的質量。
例子:
二、邊界值
定義:邊界值分析法是對等價類劃分法的一種補充,程序的輸入數據的問題大多出現在輸入範圍的邊界上。所以主要測試其輸入數據的邊界值。
邊界值分爲:1.上點 2.內點 3.離點(或外點)
上點:邊界上的點
內店:輸入範圍內離上點就近的點
離點:輸入範圍外離上點就近的點
三、場景法
定義:通過運行場景,來對系統的功能點或對業務流程的描述。以此提高測試的效果。場景法一般包括基本流和備選流。從基本流開始,通過描述所有經過路徑的可能(備選流),來確定整個場景的過程。場景主要包括4中主要的類型:正常的case場景,備選case場景、異常case場景、假定推測的場景。
四、大綱法
定義:當項目緊急的時候,我們根據系統功能做一個功能矩陣,進行通過性測試。
五、因果圖
定義:因果圖是一種利用圖解法分析輸入的各種組合情況,從而設計testcase的方法,他適合於檢查程序輸入條件的各種組合情況。
1.原因與結果之間的關係(NOT 、AND、OR、NAND、NOR、恆等)
2.原因與原因之間的關係(包含性約束、排他性約束、必要性約束、唯一性約束)
六、判定表
定義:判定表是以二維表的形式,清晰的表達出條件和動作之間的邏輯關係。判定表中有條件樁、動作樁、條件項、動作項等元素。
1.條件樁:列出問題(需求)的所有條件選項。
2.動作樁:列出問題(需求)的所有動作選項。
3.條件項:列出針對左側條件樁所有可能的取值。
4.動作項:列出在條件項的取值下各種可能的動作。
七、狀態圖
定義:在遇到有事務流或者由於某種狀態成立而導致狀態改變的軟件項目時,而如何進行testcase的設計的方法。
例(借閱):
n爲實驗的次數,
t爲水平數,
c爲列數。
在正交表中,每一列不同的數字出現的次數相等;每一張正交表後都附有相應的交互作用表,是專門用來安排交互作用試驗。