在軟件測(cè)試工程師的工作中公壤,現(xiàn)在互聯(lián)網(wǎng)公司都在想要實(shí)現(xiàn)自動(dòng)化測(cè)試换可,配合云端測(cè)試,而不是用多人作戰(zhàn)來(lái)保證軟件質(zhì)量厦幅,可無(wú)論是自動(dòng)化測(cè)試還是云端沾鳄,這都需要在已選擇好測(cè)試范圍、測(cè)試點(diǎn)的基礎(chǔ)之上确憨,詳細(xì)來(lái)說測(cè)試用例的編寫就會(huì)對(duì)軟件測(cè)試起到至關(guān)重要的作用译荞。
一、等價(jià)類法
針對(duì)有輸入框的功能可以選擇等價(jià)類法,針對(duì)輸入框內(nèi)的輸入規(guī)則休弃、長(zhǎng)度吞歼、取值范圍取值類型,根據(jù)其輸入的限制塔猾,分類出有效類和無(wú)效類浆熔,從而構(gòu)造出有效數(shù)據(jù)和異常數(shù)據(jù),每個(gè)有效數(shù)據(jù)的選擇最好可以滿足幾個(gè)規(guī)則限定,而異常數(shù)據(jù)則需要一個(gè)點(diǎn)上不符合規(guī)則就構(gòu)造一條測(cè)試數(shù)據(jù)医增,然后根據(jù)正常操作慎皱、異常操作、環(huán)境異常來(lái)配合構(gòu)造測(cè)試用例叶骨∶6啵總結(jié):等價(jià)類法使用起來(lái)比較簡(jiǎn)單并且有效,但數(shù)據(jù)為隨機(jī)選取忽刽,不考慮輸入?yún)?shù)之間的關(guān)系
二天揖、邊界值
人在自己的極限的時(shí)候會(huì)發(fā)生錯(cuò)誤,軟件也是一樣跪帝,在邊界值內(nèi)更容易出現(xiàn)缺陷今膊,同樣的輸入框內(nèi)取值范圍的邊界內(nèi)和邊界外都需要進(jìn)行驗(yàn)證是否符合規(guī)則。比如伞剑,設(shè)置新密碼斑唬,長(zhǎng)度要求在6位以上和10位以下,那么我們就需要構(gòu)造測(cè)試數(shù)據(jù):
1黎泣、有效數(shù)據(jù):6位密碼恕刘;10位密碼;8位密碼(范圍內(nèi)的點(diǎn))
2抒倚、無(wú)效數(shù)據(jù):5位密碼褐着;11位密碼
三、判定表法
判定表法依舊是針對(duì)一個(gè)功能內(nèi)的輸入框之間的關(guān)系來(lái)構(gòu)造測(cè)試用例托呕,他們相互關(guān)系的前提是輸入框內(nèi)的數(shù)據(jù)符合輸入規(guī)則含蓉;分析各個(gè)輸入框之間的聯(lián)系,將他們的輸入作為條件樁项郊,所產(chǎn)生的結(jié)果做為動(dòng)作樁谴餐,然后列出各個(gè)輸入框的條件之間全組合,來(lái)和作為結(jié)果的動(dòng)作樁意義對(duì)應(yīng)呆抑,還會(huì)有條件相互矛盾的岂嗓,那么對(duì)應(yīng)的結(jié)果就是不存在,難點(diǎn)在與分析出各個(gè)輸入框之間的關(guān)系來(lái)對(duì)應(yīng)結(jié)果鹊碍,還會(huì)有漏測(cè)的風(fēng)險(xiǎn).
四厌殉、正交法
剛才分析了輸入框以及輸入框存在邏輯關(guān)系應(yīng)該如何構(gòu)造測(cè)試用例,針對(duì)獨(dú)立功能存在多個(gè)復(fù)選框侈咕,又該如何構(gòu)造測(cè)試用例呢公罕?例篩選有價(jià)格、產(chǎn)地耀销、大小楼眷、品牌的復(fù)選框,都有三個(gè)到五個(gè)的取值范圍,我們可以給他們分別取值罐柳,構(gòu)造測(cè)試用例掌腰,若要他們相互組合,那么測(cè)試用例就會(huì)很多张吉,給測(cè)試帶來(lái)時(shí)間成本和資源占用齿梁,這個(gè)取舍就沒有了標(biāo)準(zhǔn),這時(shí)我們就可以采用正交法肮蛹,保證這些復(fù)選框的選項(xiàng)可以滿足兩兩組合勺择。我們把每個(gè)復(fù)選框內(nèi)相對(duì)應(yīng)的選項(xiàng)列出一個(gè)正交表,若選項(xiàng)個(gè)數(shù)不同伦忠,可構(gòu)造一個(gè)數(shù)據(jù)填空省核,或者將兩個(gè)數(shù)據(jù)合為一個(gè)數(shù)據(jù),使其滿足m * n 的正交表昆码,帶入正交表后气忠,在對(duì)其進(jìn)行填空賦值,對(duì)合二為一的數(shù)據(jù)進(jìn)行拆分未桥,若存在兩個(gè)組合需要一個(gè)拆分完成笔刹,在對(duì)另一個(gè)進(jìn)行拆分芥备。