更新時(shí)間:2022年03月08日10時(shí)57分 來(lái)源:傳智教育 瀏覽次數(shù):
對(duì)于軟件測(cè)試人員來(lái)說(shuō),測(cè)試工作做得越多越會(huì)發(fā)現(xiàn),程序的一些錯(cuò)誤往往發(fā)生在邊界處理上,例如,某程序的輸入數(shù)據(jù)要求取值范圍為1~100,當(dāng)取值在1~100內(nèi)部時(shí)沒(méi)有問(wèn)題,然而取邊界值1或100時(shí)會(huì)發(fā)生錯(cuò)誤,這就是程序開發(fā)時(shí)對(duì)邊界問(wèn)題沒(méi)有做好處理。邊界值分析法就是對(duì)邊界值進(jìn)行測(cè)試的一種方法,本節(jié)將針對(duì)邊界值分析法進(jìn)行詳細(xì)講解。
邊界值分析法是對(duì)軟件的輸入或輸出邊界進(jìn)行測(cè)試的一種方法,它通常作為等價(jià)類劃分法的一種補(bǔ)充測(cè)試。對(duì)于軟件來(lái)說(shuō),錯(cuò)誤經(jīng)常發(fā)生在輸入或輸出值的關(guān)鍵點(diǎn),即從符合需求到不符合需求的關(guān)鍵點(diǎn),因此邊界值分析法是在等價(jià)類的邊界上執(zhí)行軟件測(cè)試工作,它的所有測(cè)試用例都是在等價(jià)類的邊界處設(shè)計(jì)。
在等價(jià)類劃分法中,無(wú)論是輸入等價(jià)類還是輸出等價(jià)類,都會(huì)有多個(gè)邊界,而邊界值分析法就是在這些邊界附近尋找某些點(diǎn)作為測(cè)試數(shù)據(jù),而不是在等價(jià)類內(nèi)部選擇測(cè)試數(shù)據(jù)。
在等價(jià)類中選擇邊界值時(shí),如果輸入條件規(guī)定了取值范圍或值的個(gè)數(shù),則在選取邊界值時(shí)可選取5個(gè)測(cè)試值或7個(gè)測(cè)試值。如果選取5個(gè)測(cè)試值,即在兩個(gè)邊界值內(nèi)選取5個(gè)測(cè)試數(shù)據(jù):最小值、略大于最小值、正常值、略小于最大值、最大值。例如,輸入條件規(guī)定取值范圍為1~100,則可以選取1、1.1、50、99.9、100這5個(gè)值作為測(cè)試數(shù)據(jù)。如果選取7個(gè)測(cè)試值,則在取值范圍外再各選取一個(gè)測(cè)試數(shù)據(jù),分別是略小于最小值、最小值、略大于最小值、正常值、略小于最大值、最大值、略大于最大值。對(duì)于上述輸入條件,可選取0.9、1、1.1、50、99.9、100、100.1這7個(gè)值作為測(cè)試數(shù)據(jù)。這2種取值方案如表2-8所示。
表2-8 1~100邊界值選取
如果軟件要求輸入或輸出是一組有序集合,如數(shù)組、鏈表等,則可選取第一個(gè)和最后一個(gè)元素作為測(cè)試數(shù)據(jù)。如果被測(cè)試程序中有循環(huán),則可選取第0次、第1次與最后兩次循環(huán)作為測(cè)試數(shù)據(jù)。除了上述講解到的邊界值選取之外,軟件還有其他邊界值的選取情況,在對(duì)軟件進(jìn)行測(cè)試時(shí),要仔細(xì)分析軟件規(guī)格需求,找出其可能的邊界條件。
邊界值分析法作為一種單獨(dú)的軟件測(cè)試方法,它只在邊界取值上考慮測(cè)試的有效性,相對(duì)于等價(jià)類劃分法來(lái)說(shuō),它的執(zhí)行更加簡(jiǎn)單易行,但缺乏充分性,不能整體全面地測(cè)試軟件,因此它只能作為等價(jià)類劃分法的補(bǔ)充測(cè)試。
北京校區(qū)