【摘要】軟件測(cè)試的核心是測(cè)試用例,設(shè)計(jì)測(cè)試用例的方法主要采用黑盒測(cè)試的幾種常用方法,它們都有各自長(zhǎng)處和不足,但是,在實(shí)際測(cè)試中,將各種測(cè)試用例設(shè)計(jì)方法綜合到一起使用,才能有效提高測(cè)試效率和覆蓋率,找出最多的錯(cuò)誤,從而保證軟件的質(zhì)量。
【關(guān)鍵詞】測(cè)試用例;測(cè)試用例設(shè)計(jì)方法
在使用軟件產(chǎn)品之前,需要對(duì)軟件進(jìn)行測(cè)試來(lái)確保產(chǎn)品的質(zhì)量。但是,在進(jìn)行軟件測(cè)試的過(guò)程中,出現(xiàn)了很多影響軟件測(cè)試的因素,其中,包括軟件本身的復(fù)雜度、測(cè)試人員的素質(zhì)、測(cè)試方法、測(cè)試技術(shù)的應(yīng)用等,想要把一個(gè)系統(tǒng)徹底測(cè)試是不可能的,在這種情況下,產(chǎn)生了測(cè)試用例,它是設(shè)計(jì)和指定軟件測(cè)試過(guò)程的基礎(chǔ),是軟件質(zhì)量穩(wěn)定的根本保障。
1 測(cè)試用例的概述
測(cè)試用例是為了某個(gè)特殊目標(biāo)依據(jù)測(cè)試環(huán)境,提前編制的一組測(cè)試輸入、執(zhí)行條件和預(yù)期結(jié)果的測(cè)試實(shí)例。測(cè)試用例的內(nèi)容,一般包括:測(cè)試用例編號(hào)、測(cè)試標(biāo)題、重要級(jí)別、預(yù)置條件、測(cè)試輸入、執(zhí)行步驟和預(yù)期結(jié)果等。一個(gè)成功的測(cè)試用例,就是花費(fèi)最少的時(shí)間,用最少的人員,使用最少的資源,找出最多的軟件錯(cuò)誤。要想設(shè)計(jì)一個(gè)成功的測(cè)試用例,就要合理的使用測(cè)試用例設(shè)計(jì)方法,此時(shí),測(cè)試用例設(shè)計(jì)方法就顯得非常重要。
2 測(cè)試用例設(shè)計(jì)方法
一般來(lái)說(shuō),測(cè)試用例設(shè)計(jì)方法主要采用黑盒測(cè)試,它常用的設(shè)計(jì)方法包括等價(jià)類(lèi)劃分法、邊界值分析法、錯(cuò)誤推測(cè)法、目測(cè)法等。
等價(jià)類(lèi)劃分法是把所有可能的輸入數(shù)據(jù)劃分成若干個(gè)子集,從每一個(gè)子集中選取少數(shù)具有代表性的數(shù)據(jù)作為測(cè)試用例。這些具有代表性的數(shù)據(jù)作為某一類(lèi)的一個(gè)例子,在這個(gè)例子中發(fā)現(xiàn)了錯(cuò)誤,那么某一類(lèi)中的其他例子也就能發(fā)現(xiàn)同樣的錯(cuò)誤;反之,在這個(gè)例子中沒(méi)有發(fā)現(xiàn)錯(cuò)誤,那么某一類(lèi)的其他例子也就不能發(fā)現(xiàn)錯(cuò)誤。等價(jià)類(lèi)的劃分需要同時(shí)考慮有效等價(jià)類(lèi)和無(wú)效等價(jià)類(lèi),而且合理的劃分可以有效的避免遺漏軟件錯(cuò)誤。
邊界值分析法作為等價(jià)類(lèi)劃分法的補(bǔ)充,是在輸入或輸出范圍的邊界上進(jìn)行測(cè)試的方法。針對(duì)各種邊界情況設(shè)計(jì)測(cè)試用例,可以查找出更多的錯(cuò)誤。
錯(cuò)誤推測(cè)法是指根據(jù)經(jīng)驗(yàn)或直覺(jué)推測(cè)程序中可能存在的各種錯(cuò)誤,并針對(duì)檢查出的這些錯(cuò)誤編寫(xiě)測(cè)試用例。
目測(cè)法是指通過(guò)觀測(cè)來(lái)檢查錯(cuò)誤,并針對(duì)檢查出的這些錯(cuò)誤編寫(xiě)測(cè)試用例。
下面以某系統(tǒng)修改密碼對(duì)話框?yàn)槔?,如圖1所示:
修改密碼要求:新密碼為6~20位的英文字母或數(shù)字,不能為連續(xù)或相同數(shù)字,不能為連續(xù)或相同英文字母。新密碼修改成功后,下次登錄需要使用新密碼。
下面對(duì)修改密碼進(jìn)行分析:
(1)查看界面中文字的正確性、排版和色彩搭配是否合理,本例中,文字正確,排版和色彩搭配合理。
(2)當(dāng)前密碼可能出現(xiàn)三種情況:當(dāng)前密碼正確、當(dāng)前密碼不正確、當(dāng)前密碼為空。
(3)新密碼可能出現(xiàn)以下幾種情況:新密碼大于等于6位并且小于等于20位、新密碼小于6位、新密碼大于20位,包含非英文字母或數(shù)字、連續(xù)或相同的數(shù)字、連續(xù)或相同的英文字母、新密碼為空。
將當(dāng)前密碼和新密碼組合在一起,使用合理的測(cè)試用例設(shè)計(jì)方法,設(shè)計(jì)成各種情況的測(cè)試用例:
①當(dāng)前密碼正確,新密碼大于等于6位并且小于等于20位,為英文字母或數(shù)字,預(yù)期結(jié)果為修改密碼成功。②當(dāng)前密碼不正確,新密碼大于等于6位并且小于等于20位,為英文字母或數(shù)字,預(yù)期結(jié)果為當(dāng)前密碼不正確。③當(dāng)前密碼為空,新密碼大于等于6位并且小于等于20位,為英文字母或數(shù)字,預(yù)期結(jié)果為當(dāng)前密碼不能為空。④當(dāng)前密碼正確,新密碼小于6位或大于20位,為英文字母或數(shù)字,預(yù)期結(jié)果新密碼為6~20位。⑤當(dāng)前密碼正確,新密碼大于等于6位并且小于等于20位,包含非英文字母或數(shù)字,預(yù)期結(jié)果為新密碼為英文字母或數(shù)字。⑥當(dāng)前密碼正確,新密碼大于等于6位并且小于等于20位,連續(xù)或相同的數(shù)字,預(yù)期結(jié)果為新密碼不能為連續(xù)或相同的數(shù)字。⑦當(dāng)前密碼正確,新密碼大于等于6位并且小于等于20位,連續(xù)或相同的英文字母,預(yù)期結(jié)果為新密碼不能連續(xù)或相同的英文字母。⑧當(dāng)前密碼正確,新密碼為空,預(yù)期結(jié)果為新密碼不能為空。
從上述測(cè)試用例可以看出,①②③⑧使用等價(jià)類(lèi)劃分法、錯(cuò)誤推測(cè)法,④⑤⑥⑦使用等價(jià)類(lèi)劃分法、邊界值分析法、錯(cuò)誤推測(cè)法。
在進(jìn)行測(cè)試用例設(shè)計(jì)時(shí),每一種測(cè)試用例設(shè)計(jì)方法都有自己的長(zhǎng)處和不足,具體到每一個(gè)測(cè)試用例會(huì)涉及到多種測(cè)試用例設(shè)計(jì)方法。一般的情況下,首先,使用目測(cè)法對(duì)界面進(jìn)行觀測(cè),查看界面中文字的正確性、排版和色彩搭配是否合理,設(shè)計(jì)測(cè)試用例。其次,使用等價(jià)類(lèi)劃分法對(duì)區(qū)間、數(shù)值、數(shù)值集合、限制條件或規(guī)則進(jìn)行劃分,分為有效等價(jià)類(lèi)和無(wú)效等價(jià)類(lèi)。再次,在等價(jià)類(lèi)劃分法的基礎(chǔ)上使用邊界值分析法對(duì)輸入值的范圍或值的個(gè)數(shù)進(jìn)行劃分,分為剛達(dá)到范圍的邊界值以及最大個(gè)數(shù)、最小個(gè)數(shù)、比最小個(gè)數(shù)小1、比最大個(gè)數(shù)大1的數(shù)。最后,使用錯(cuò)誤推測(cè)法追加一些經(jīng)驗(yàn)或直覺(jué)推測(cè)的測(cè)試用例。但是,在實(shí)際測(cè)試中,將各種測(cè)試用例設(shè)計(jì)方法綜合到一起使用,才能有效提高測(cè)試效率和覆蓋率,找出最多的錯(cuò)誤,從而保證軟件的質(zhì)量。這就需要理解并掌握更多的測(cè)試用例設(shè)計(jì)方法的原理,積累更多的測(cè)試經(jīng)驗(yàn),來(lái)提高測(cè)試水平。
參考文獻(xiàn):
[1]張倩倩,趙星漢,高湘飛.軟件測(cè)試用例的設(shè)計(jì)方法[J].電子技術(shù)與軟件工程,2018(11).
[2]黃甫大雙.淺談軟件測(cè)試用例的設(shè)計(jì)方法與實(shí)現(xiàn)[J].電腦迷,2016(9).
[3]居美云.軟件測(cè)試用例設(shè)計(jì)[J].信息與電腦(理論版),2016(12).
[4]李剛,姚紅.軟件測(cè)試用例設(shè)計(jì)的方法與實(shí)現(xiàn)[J].大眾科技,2012(1).
作者簡(jiǎn)介:
李世娟(1980-),女,漢族,河北邢臺(tái)人,碩士,石家莊財(cái)經(jīng)職業(yè)學(xué)院,高級(jí)工程師,研究方向:軟件技術(shù)。