軟件測試方法二:黑盒測試工具
黑盒測試重點掌握:測試
(1) 等價劃分類網站
(2) 邊界值分析設計
(3) 決策表測試接口
(4) 因果圖效率
等價類劃分:後臺
一種典型的黑盒測試方法,該方法徹底不考慮程序的內部結構,只根據對軟件的需求和說明,把程序輸入域分若干個部分,而後從每一個部分中選取少數有表明性的數據做爲測試輸入。使用等價類劃分方法設計測試用例,必須在分析需求規格說明的基礎上劃分等價類。基礎
簡單說就是把程序的輸入域劃分紅若干個互不相交的子集,成爲等價類。所謂等價類是指輸入域的某個子集,全部等價類的並即是整個輸入域。軟件
等價類元素的共同點:程序
(1) 若是用等價類的一個元素做爲測試數據進行測試,不能發現軟件中的故障,那麼使用等價類中的其餘元素進行測試也不可能發現故障。
(2) 若是測試數據全都從同一個等價類中選取,除去其中一個測試數據對發現軟件故障有意義外,使用其他的測試數據進行測試都是徒勞的。
使用等價類劃分的目的:但願進行完備的測試,同時又但願避免冗餘。
等價類劃分的實現步驟:
(1) 一是肯定等價類
(2) 二是肯定測試用例
等價類的兩種狀況:
(1) 有效等價類:是對軟件規格說明而言,是有意義的,合理的輸入數據所構成的集合。
(2) 無效等價類:是對軟件規格說明而言,不合理的,無心義的輸入數據所構成的集合。
等價類劃分原則:
(1) 按區間劃分
(2) 按數值集合劃分
(3) 按數值劃分
(4) 按限制條件和規則劃分
(5) 細分等價類
按區間劃分:若是規格說明書說明了輸入條件的取值範圍或值的數量,則能夠肯定一個有效等價類和兩個無效等價類。
按數值劃分:若是規格說明書規定了輸入數據的一組值,並且軟件要對每一個輸入值分別進行處理,則可爲每個輸入值確立一個有效等價類,此外針對這組值確立一個無效等價類,它是全部不容許的輸入值的集合。
按數值集合劃分:若是規格說明書規定了輸入值的集合,則可確立一個有效等價類和一個無效等價類。
按限制條件和規則劃分:若是規格說明書規定了輸入數據必須遵照的規則或限制條件,則能夠確立一個有效等價類和若干個無效等價類。
細分等價類:等價類的各個元素在程序中的處理各不相同,則可將此等價類進一步分紅更小的等價類。
肯定測試用例:
等價類法設計測試用例的步驟:
(1) 爲每一個輸入劃分等價類,獲得等價類表,爲每一個等價類規定一個惟一的編號。
(2) 設計一個測試用例,使其儘量多的覆蓋全部還沒有覆蓋的有效等價類,重複這一步驟,使得有效等價類均被測試用例所覆蓋。
(3) 設計一個測試用例,使其只覆蓋一個無效等價類,重複這一步驟使得全部無效等價類均被覆蓋。
等價類劃分的測試形式:
(1) 標準等價類測試:不考慮無效數據值,測試用例使用每一個等價類中的一個值 。
(2) 健壯等價類測試:考慮了無效等價類
a) 對於有效輸入來講,測試用例從每一個有效等價類中取一個值。
b) 對無效輸入來講,一個測試用例有一個無效值,其餘值都是取有效值。
邊界條件分析(重點:首先肯定邊界狀況)
邊界條件分析法是一種最有效的黑盒測試方法。
邊界值分析的基本思路:選取正好等於,剛剛小於或者剛剛大於邊界的值做爲測試數據,而不是選取等價類中的典型值或者任意值做爲測試。
次邊界條件:
有些邊界在軟件內部,用戶是幾乎看不到的。可是軟件測試仍然有必要對這些邊界條件進行檢查。這樣的邊界條件稱爲次邊界條件或者內部邊界條件。
在對網站http://www.ifcts.com的先後臺測試時就可能用到其中的方法。
決策表(由條件樁、條件項、動做樁、動做項組成)
決策表是分析和表達多種輸入條件下系統執行不一樣動做的工具。它既能夠把複雜的邏輯關係和多種條件組合的狀況表達得即具體又明確。
決策表一直被用來表示和分析複雜的邏輯關係。描述不一樣條件集合下采起行動的若干組合狀況。
條件樁:列出問題的全部條件。
條件項:針對條件樁給出的條件列出全部可能的取值。
動做樁:給出了問題規定的可能採起的動做。
動做項:它和條件項緊密相關。指出在條件項的各組取值狀況下應採起的動做。
決策表的合併:
若表中有兩條或多條規則具備相同的動做,而且條件之間存在着極爲類似的關係,咱們就要設法將它合併。
決策表設計用例:
步驟:①肯定規則個數
②列出全部的條件樁、條件項、動做樁、動做項
③填入條件項
④填入動做樁和動做項
⑤化簡,合併類似的規則
⑥將每條規則轉化爲用例
決策表的優缺點:
優勢:能把複雜的問題按各類可能的狀況一一列出來,簡而易於理解,也可避免遺漏。
缺點:合併存在漏測的風險,一個顯然易見的緣由是雖然某個輸入條件在輸入接口上時無關的,可是在軟件設計上,內部針對這個條件走了不用的程序分支。
因果圖(cause-Effect Graphing)
提供了一個把規格轉化爲斷定表的系統方法。從該圖能夠產生測試數據,其中,緣由是表示輸入條件,結果是對輸入執行的一系列計算後獲得的輸出。
因果圖方法最終生成的就是決策表,它適合於檢查軟件輸入的各類組合狀況。
它可以幫助測試人員按照必定得步驟,高效率的設計出測試用例,以檢測程序輸入條件的各類組合狀況。
因果圖設計用例:
①把大的系統規格分解成能夠測試的規格片斷
②分析分解後待測的系統規格,找出哪些是結果
③畫出因果圖
④把因果圖轉換成斷定表(決策表)
⑤簡化斷定表
⑥用斷定表中的每一項生成測試用例
因果圖的優缺點:
優勢:等價類法儘管各個輸入條件可能出錯的狀況都考慮了,可是多個輸入條件組合起來出錯的狀況卻被忽略了。因果圖法能幫咱們按必定步驟,高效的選擇測試用例,設計多個輸入條件組合用例。因果圖還能爲咱們指出程序規格說明描述中存在的問題。
缺點:輸入條件與輸出結果的因果關係,有時難以從軟件需求規格說明書中獲得
,即便獲得了這些因果關係,也會由於因果關係複雜致使因果圖很是龐大,測試用例數目及其龐大。