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