根據(jù)實(shí)際工作中的數(shù)據(jù)統(tǒng)計(jì),大多數(shù)的錯(cuò)誤是發(fā)生在各種輸入條件的邊界上哮洽,如果在邊界附近的取值不會(huì)導(dǎo)致程序出錯(cuò)双肤,那么其它的取值導(dǎo)致程序錯(cuò)誤的可能性也很小。所以當(dāng)我們使用等價(jià)類(lèi)方法劃分出有效等價(jià)類(lèi)和無(wú)效等價(jià)類(lèi)后肛真,再使用邊界值方法去選取測(cè)試數(shù)據(jù)谐丢。
1、使用條件:1)輸入條件明確了取值范圍或者取值的個(gè)數(shù)蚓让;2)輸入條件明確了一個(gè)有序的集合
2乾忱、基本概念:上點(diǎn)、離點(diǎn)历极、內(nèi)點(diǎn)
1)上點(diǎn):輸入域邊界上的點(diǎn)窄瘟。如果為開(kāi)區(qū)間,上點(diǎn)在范圍外趟卸;如果為閉區(qū)間蹄葱,上點(diǎn)在范圍內(nèi)
2)離點(diǎn):離上點(diǎn)最近的一個(gè)點(diǎn)。如果為開(kāi)區(qū)間锄列,離點(diǎn)在范圍內(nèi)图云;如果為閉區(qū)間,離點(diǎn)在范圍外
3)內(nèi)點(diǎn):輸入域范圍內(nèi)的點(diǎn)
例1:[6,10]邻邮,上點(diǎn)為6和10竣况,離點(diǎn)為5和11
例2:[6,10),上點(diǎn)為6和10筒严,離點(diǎn)為5和9
3丹泉、使用原則:
1)輸入(輸出)條件規(guī)定了取值范圍情萤,或是規(guī)定了值的個(gè)數(shù),則應(yīng)該以該范圍的邊界內(nèi)及邊界附近的值作為測(cè)試用例
2)輸入(輸出)條件規(guī)定了值的個(gè)數(shù)摹恨,則用最大個(gè)數(shù)筋岛,最小個(gè)數(shù),比最小個(gè)數(shù)少一晒哄,比最大個(gè)數(shù)多一的數(shù)作為測(cè)試數(shù)據(jù)
3)輸入或輸出是一個(gè)有序的集合睁宰,應(yīng)該注意選取有序集合的第一個(gè)和最后一個(gè)元素作為測(cè)試用例
4)如果程序中使用了一個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)當(dāng)選擇這個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界上的值作為測(cè)試用例
例3:現(xiàn)有一個(gè)檔案管理系統(tǒng)寝凌,容許用戶通過(guò)輸入年月對(duì)檔案文件進(jìn)行檢索勋陪,系統(tǒng)對(duì)查詢條件年月的輸入限定為1990年1月~2049年12月,并規(guī)定:日期由6位數(shù)字字符組成硫兰,前4位表示年诅愚,后2位表示月。使用等價(jià)類(lèi)和邊界值方法設(shè)計(jì)測(cè)試用例劫映。
等價(jià)類(lèi)表:
然后按照用例格式編寫(xiě)測(cè)試用例(用例格式見(jiàn)第一篇概述)违孝。