林勤花
(四川信息職業(yè)技術(shù)學(xué)院,四川廣元,628017)
測(cè)試用例是為特定的目標(biāo)設(shè)計(jì)的一組測(cè)試輸入、執(zhí)行條件和預(yù)期結(jié)果的集合,以便測(cè)試某個(gè)程序路徑或核實(shí)是否滿(mǎn)足某個(gè)特定需求。一個(gè)好的測(cè)試用例應(yīng)該具備下列幾個(gè)特征:(1)清晰定義了一個(gè)或多個(gè)預(yù)期結(jié)果。(2)應(yīng)該容易發(fā)現(xiàn)軟件錯(cuò)誤。(3)可重復(fù)使用。(4)沒(méi)有冗余。
在本文中,將使用學(xué)生信息的添加功能為例為進(jìn)行介紹。學(xué)生信息添加頁(yè)面和學(xué)生的數(shù)據(jù)結(jié)構(gòu)如圖2、表1所示。

表1 “學(xué)生”數(shù)據(jù)結(jié)構(gòu)

圖1 常用的黑盒測(cè)試用例設(shè)計(jì)方法

圖2 添加學(xué)生信息頁(yè)面
等價(jià)類(lèi)劃分法是根據(jù)程序的I/O特性,將程序的定義域劃分為有限個(gè)等價(jià)區(qū)段-----“等價(jià)類(lèi)”,根據(jù)各個(gè)等價(jià)類(lèi)來(lái)選擇數(shù)據(jù),即“用例”。使用等價(jià)類(lèi)劃分法設(shè)計(jì)的用例更有代表性、針對(duì)性。按等價(jià)類(lèi)劃分法,將學(xué)生信息各字段劃分為如表2所示的等價(jià)類(lèi)。

表2 學(xué)生信息的等價(jià)類(lèi)表
列出等價(jià)類(lèi)表后,選擇測(cè)試數(shù)據(jù)的原則是:1.使一個(gè)測(cè)試用例盡可能多的覆蓋尚未覆蓋到的有效等價(jià)類(lèi),直至所有有效等價(jià)類(lèi)全部覆蓋到;2.使一個(gè)測(cè)試用例只覆蓋尚未覆蓋到的無(wú)效等價(jià)類(lèi),直至所有的無(wú)效等價(jià)類(lèi)全部覆蓋到。按上述原則,要覆蓋到表2中所有等價(jià)類(lèi)至少需要17個(gè)測(cè)試用例,其中1個(gè)覆蓋所有有效等價(jià)類(lèi),剩余16個(gè)用來(lái)覆蓋無(wú)效等價(jià)類(lèi)。
長(zhǎng)期的測(cè)試工作經(jīng)驗(yàn)告訴我們,大量的錯(cuò)誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部。……