第六/七課:黑盒測(cè)試方法(面試1:常用的測(cè)試用例是怎么設(shè)計(jì)?是用什么方法編寫測(cè)試用例?---》等價(jià)類劃分、邊界值和場(chǎng)景法)
=======================================================
一、等價(jià)類劃分
1、等價(jià)類:輸入數(shù)據(jù)的集合
2、等價(jià)類劃分:對(duì)輸入的數(shù)據(jù)進(jìn)行分類,選取有代表性的數(shù)據(jù)進(jìn)行測(cè)試
3、如何劃分:有效等價(jià)類(合理的輸入,為了驗(yàn)證需求功能)和無(wú)效等價(jià)類(不合理的輸入,為了增加軟件健壯性)
4、設(shè)計(jì)步驟:
? --確定等價(jià)類,并劃分有效等價(jià)類和無(wú)效等價(jià)類
? --建立等價(jià)類表并編號(hào)
? --設(shè)計(jì)測(cè)試用例:
? ? --設(shè)計(jì)一個(gè)測(cè)試用例覆蓋盡可能多的有效等價(jià)類,重復(fù)這一步驟直到所有有效等價(jià)類全部覆蓋
? ? --設(shè)計(jì)一個(gè)測(cè)試用例僅覆蓋一個(gè)無(wú)效等價(jià)類,重復(fù)這一步驟直到所有無(wú)效等價(jià)類全部覆蓋
二、邊界值(筆試:下面哪個(gè)選項(xiàng)符合邊界值測(cè)試?)
1、概念:考慮輸入或輸出邊界值的一種黑盒測(cè)試方法,作為對(duì)等價(jià)類劃分的補(bǔ)充
2、與等價(jià)類的關(guān)系:邊界值是在等價(jià)類的變價(jià)類邊界上以及兩側(cè)的情況設(shè)計(jì)測(cè)試用例
3、如何設(shè)計(jì)測(cè)試用例:(重點(diǎn))
--正向:最小值,略大于最小值,正常值,略小于最大值,最大值
--反向:略小于最小值,略大于最大值
4、兩個(gè)變量的邊界值測(cè)試:(了解)
x1取值:x1min,x1min+,x1nom,x1max-,x1max? 反向:x1min-,x1max+
x2取值:x2min,x2min+,x2nom,x2max-,x2max? 反向:x2min-,x2max+
取值范圍:
正向:(x1nom,x2min),(x1nom,x2min+),(x1nom,x2max-),(x1nom,x2max),(x1nom,x2nom),(x1min,x2nom),(x1min+,x2nom),(x1max-,x2nom),(x1max,x2nom)
反向:(x1min-,x2nom),(x1max+,x2nom),(x1nom,x2min-),(x1nom,x2max+)
--總結(jié),正向用例的數(shù)量:4n+1個(gè)
***********************************************************************************
輸入框或下拉輸入框,測(cè)試經(jīng)??紤]的情況:視情況而定
1、考慮:中文、數(shù)字(特別小數(shù))、特殊字符(特別是空格)、有些數(shù)字框考慮字母或字符的情況
2、空格輸入,尤其全部是空格
3、空(主要為了測(cè)試必填項(xiàng)還是非必填,必填項(xiàng)一般有標(biāo)識(shí)*)
4、有給予長(zhǎng)度范圍控制,比如界面長(zhǎng)度或數(shù)據(jù)庫(kù)最大字節(jié)數(shù),考慮測(cè)試邊界
5、超長(zhǎng)(超過(guò)界面控制的長(zhǎng)度,超過(guò)該字段在數(shù)據(jù)庫(kù)表中設(shè)置的最大長(zhǎng)度)
6、輸入的字段和其他字段有關(guān)聯(lián)情況下,也要考慮關(guān)聯(lián)正反向,如時(shí)間從。。。。到。。。。
***********************************************************************************
三、場(chǎng)景法
1、基本流:最順利的場(chǎng)景
2、備選流:除了基本流之外的正常場(chǎng)景
? ? ? ? ? 異?;虺鲥e(cuò)的場(chǎng)景
? ? ? ? ? 特殊,偶爾出現(xiàn)的一些場(chǎng)景
3、場(chǎng)景法設(shè)計(jì)的步驟:
--確定基本流和備選流
--根據(jù)基本流和備選流生成不同的場(chǎng)景
--根據(jù)場(chǎng)景生成測(cè)試用例數(shù)據(jù)
--審查刪除不必要的測(cè)試用例
四、因果圖分析法:(判定表法)
更多的從因與因,因與果,果與果之間的關(guān)系出發(fā),設(shè)計(jì)測(cè)試用例。
基本圖形符號(hào):
原因與結(jié)果的關(guān)系:
C:原因? E:結(jié)果
恒等:如果原因出現(xiàn),結(jié)果必定出現(xiàn)。
非: 如果原因出現(xiàn),結(jié)果不出現(xiàn)。
或: 如果幾個(gè)原因中,只要有一個(gè)出現(xiàn),結(jié)果出現(xiàn)。
與: 如果幾個(gè)原因都同時(shí)出現(xiàn),結(jié)果才出現(xiàn)。
原因與原因,結(jié)果與結(jié)果之間的關(guān)系:
1.E(互斥):a,b兩個(gè)原因不會(huì)同時(shí)出現(xiàn),兩個(gè)當(dāng)中最多只有一個(gè)成立。
2.I(包含):a,b,c中至少有一個(gè)必須成立。
3.O(唯一):a,b中有且只有一個(gè)成立。
4.R(要求):當(dāng)a出現(xiàn)時(shí),則原因b必定出現(xiàn)。
5.M(屏蔽):當(dāng)結(jié)果a成立時(shí),結(jié)果b不成立,當(dāng)結(jié)果a不成立時(shí),結(jié)果b不確定(結(jié)果與結(jié)果之間的關(guān)系)
因果圖測(cè)試用例設(shè)計(jì)步驟:
1. 根據(jù)規(guī)格說(shuō)明書(shū),找出因與果
2. 確定因與果,因與因之間的關(guān)系
3. 畫出因果圖
4. 根據(jù)因果圖寫出判定表
5. 根據(jù)判定表設(shè)計(jì)測(cè)試用例
五:黑盒測(cè)試其他方法:正交法、錯(cuò)誤推測(cè)法等