黑盒测试-边界值
?
從數(shù)學(xué)的角度出發(fā),光從字面上的意思就知道是臨界值。大量測(cè)試實(shí)踐經(jīng)驗(yàn)表明,邊界值是最容易出現(xiàn)錯(cuò)誤的地方,也是我們測(cè)試的重點(diǎn)。
測(cè)試邊界值時(shí),一般測(cè)試邊界值和正好超出邊界值一個(gè)單位的值。
?
邊界值分析法就是對(duì)輸入或輸出的邊界值進(jìn)行測(cè)試的一種測(cè)試方法。?
? --通常邊界值分析法是作為等價(jià)類劃分法的補(bǔ)充
?--其測(cè)試用例來(lái)自己等價(jià)類的邊界,應(yīng)對(duì)邊界值進(jìn)行特別關(guān)注。
?
?
?與等價(jià)類分析法區(qū)別:
?--邊界值分析法不是從一個(gè)等價(jià)類中任選一例子作代表,而是選一個(gè)或幾個(gè)例子,使得該等價(jià)類的邊界值情況成為測(cè)試的主要目標(biāo)。
--邊界值分析不僅注意輸入條件,它還根據(jù)輸出的情況(即按輸出等價(jià)類)設(shè)計(jì)測(cè)試用例。
?
?
?
好了,說(shuō)了這么多,接下來(lái)舉個(gè)例子來(lái)給大家解析一下吧!
?
題目:有一個(gè)C語(yǔ)言程序,其功能為計(jì)算兩個(gè)1~100之間(包括1和100)的整數(shù)的和。請(qǐng)對(duì)其進(jìn)行邊界值分析。
?
| 用力編號(hào) | 所屬等價(jià)類 | 被測(cè)邊界 | 加數(shù)1 | 加數(shù)2 | ? ? ? ? ? ? ? ? ? 預(yù)期結(jié)果 | 實(shí)際結(jié)果 |
| 1 | 有效等價(jià)類 | 1 | 1 | 1 | ? ? ? ? ? ? ? ? ? ? ? 2 | ? |
| 2 | 有效等價(jià)類 | 100 | 100 | 100 | ? ? ? ? ? ? ? ? ? ? 200 | ? |
| 3 | 無(wú)效等價(jià)類 | 1 | 0 | 0 | 提示“請(qǐng)輸入1-100的整數(shù)” | ? |
| 4 | 無(wú)效等價(jià)類 | 100 | 101 | 101 | ? | ? |
| 5 | 無(wú)效等價(jià)類 | ? | 1.2 | 2.2 | ? | ? |
| 6 | 無(wú)效等價(jià)類 | ? | A | B | ? | ? |
| 7 | 無(wú)效等價(jià)類 | ? | @ | # | ? | ? |
| 8 | 無(wú)效等價(jià)類 | ? | 空格 | 空格 | ? | ? |
| 9 | 無(wú)效等價(jià)類 | ? | ? | ? | ? | ? |
?
?
邊界值法設(shè)計(jì)用例的原則
1、如果輸入條件規(guī)定了值的范圍,應(yīng)取剛達(dá)到這個(gè)范圍的邊界值,以及剛剛超過(guò)這個(gè)范圍邊界的值作為測(cè)試輸入的數(shù)據(jù)。
2、如果輸入條件規(guī)定了值的個(gè)數(shù),應(yīng)用最大個(gè)數(shù),最小個(gè)數(shù),比最小個(gè)數(shù)少一,比最大個(gè)數(shù)多一的數(shù)作為測(cè)試輸入的數(shù)據(jù)。
3、根據(jù)每個(gè)輸入條件,使用規(guī)則一或者二
4、如果程序的規(guī)格說(shuō)明給出的輸入域或者輸出域是有序集合,則應(yīng)選取集合的第一個(gè)元素和最后一個(gè)元素作為測(cè)試用例數(shù)據(jù)。
5、如果程序中使用了內(nèi)部數(shù)據(jù)結(jié)果,應(yīng)當(dāng)選擇這個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界上的值來(lái)作為測(cè)試用例。
6、分析規(guī)格說(shuō)明,找出其他可能的邊界條件。
| 類型 | 邊界值 |
| 數(shù)字 | 最小/最小 |
| 字符 | 首位/末位 |
| 位置 | 上/下 |
| 速度 | 最快/最慢 |
| 方位 | 最高,最左/最低,最右 |
| 尺寸 | 最長(zhǎng)/最短 |
| 空間 | 滿/空 |
?
轉(zhuǎn)載于:https://www.cnblogs.com/yusijie/p/6591350.html
總結(jié)
- 上一篇: 面向对象基础及UML建模语言
- 下一篇: 一个例子