黑盒測試(Black-box Testing哲鸳,又稱為功能測試)是把測試對象看作一個黑盒子臣疑,利用黑盒測試法進行動態(tài)測試時,需要測試軟件產(chǎn)品的功能徙菠,不需測試軟件產(chǎn)品的內(nèi)部結(jié)構(gòu)和處理過程讯沈, 黑盒測試注重于測試軟件的功能性需求。
黑盒技術(shù)設(shè)計測試用例的方法有:等價類劃分婿奔、邊界值分析缺狠、因果圖分析法等,
等價類劃分:
1.有效等價類:
有效等價類指對于程序規(guī)格說明來說萍摊,是合理的儒老、有意義的輸入數(shù)據(jù)構(gòu)成的集合。利用有效等價類可以檢驗程序是否實現(xiàn)了規(guī)格說明預(yù)先規(guī)定的功能和性能记餐。有效等價類可以是一個驮樊,也可以是多個,根據(jù)系統(tǒng)的輸入域劃分若干部分片酝,然后從每個部分中選取少數(shù)有代表性數(shù)據(jù)當做數(shù)據(jù)測試的測試用例囚衔,等價類是輸入域的集合。以下是對有效等價類數(shù)據(jù)集的一些例子雕沿。
終端用戶輸入的命令
與最終用戶交互的系統(tǒng)提示
接受相關(guān)的用戶文件的名稱
提供初始化值和邊界等
提供格式化輸出數(shù)據(jù)的命令
在圖形模式(比如鼠標點擊時)提供的數(shù)據(jù)
失敗時顯示的回應(yīng)消息
2.無效等價類:
與有效等價類的定義恰巧相反.
從劃分出的等價類中按以下三個原則設(shè)計測試用例:
①為每一個等價類規(guī)定一個唯一的編號.
②設(shè)計一個新的測試用例,使其盡可能多地覆蓋尚未被覆蓋地有效等價類,重復(fù)這一步.直到所有的有效等價類都被覆蓋為止.
③設(shè)計一個新的測試用例,使其僅覆蓋一個尚未被覆蓋的無效等價類,重復(fù)這一步.直到所有的無效等價類都被覆蓋為止.
邊界值分析法:
邊界值练湿,是指相對于輸入等價類和輸出等價類而言,稍高于其最高值或稍低于最低值的一些特定情況审轮。邊界值分析的步驟包括確定邊界肥哎,選擇測試用例兩個步驟。
根據(jù)大量的測試統(tǒng)計數(shù)據(jù)疾渣,很多錯誤是發(fā)生在輸入或輸出范圍的邊界上篡诽,而不是發(fā)生在輸入/輸出范圍的中間區(qū)域。因此針對各種邊界情況設(shè)計測試用例榴捡,可以查出更多的錯誤杈女。所以,邊界值分析法是一種很實用的黑盒測試用例方法吊圾,它具有很強的發(fā)現(xiàn)故障缺陷能力达椰。
1.邊界值分析法的基本原理
錯誤更可能出現(xiàn)在輸入變量的極值附近。失效極少由兩個(或多個)缺陷的同時發(fā)生引起的项乒。
2.邊界值分析法的基本思想
選取正好等于啰劲,剛剛大于或剛剛小于邊界的值作為測試數(shù)據(jù),而不是選取等價類中的典型值或任意值作為測試數(shù)據(jù)檀何。
表示方法:最小值min蝇裤,略高于最小值min+趁尼,正常值nom,略低于最大值max-猖辫,最大值max
類型包括:數(shù)值酥泞、速度、字符啃憎、地址芝囤、位置、尺寸辛萍、數(shù)量悯姊、空間……
以上類型的邊界值應(yīng)該在:最大/最小、首位/末位贩毕、上/下悯许、最快/最慢、最高/最低辉阶、 最短/最長先壕、 空/滿等情況下用邊界值作為測試數(shù)據(jù)
因果圖方分析法:
等價類劃分法和邊界值分析方法都是著重考慮輸入條件,但沒有考慮輸入條件的各種組合谆甜、輸入條件之間的相互制約關(guān)系垃僚。這樣雖然各種輸入條件可能出錯的情況已經(jīng)測試到了,但多個輸入條件組合起來可能出錯的情況卻被忽視了规辱。
如果在測試時必須考慮輸入條件的各種組合谆棺,則可能的組合數(shù)目將是天文數(shù)字,因此必須考慮采用一種適合于描述多種條件的組合罕袋、相應(yīng)產(chǎn)生多個動作的形式來進行測試用例的設(shè)計改淑,這就需要利用因果圖(邏輯模型)
利用因果圖生成測試用例的基本步驟:
(1) 分析軟件規(guī)格說明描述中, 那些是原因(即輸入條件或輸入條件的等價類),那些是結(jié)果(即輸出條件), 并給每個原因和結(jié)果賦予一個標識符.
(2) 分析軟件規(guī)格說明描述中的語義.找出原因與結(jié)果之間, 原因與原因之間對應(yīng)的關(guān)系. 根據(jù)這些關(guān)系,畫出因果圖
(3) 由于語法或環(huán)境限制, 有些原因與原因之間,原因與結(jié)果之間的組合情況不不可能出現(xiàn). 為表明這些特殊情況, 在因果圖上用一些記號表明約束或限制條件.
(4) 把因果圖轉(zhuǎn)換為判定表.
(5) 把判定表的每一列拿出來作為依據(jù),設(shè)計測試用例
原文地址:
https://mp.weixin.qq.com/s/UZeVPzm7qTTbPVdXjYJHog
關(guān)注我,了解更多軟件測試干貨~
公眾號:軟件測試攻城獅