測試用例設(shè)計方法小結(jié)

在軟件測試工程師的工作中,現(xiàn)在互聯(lián)網(wǎng)公司都在想要實現(xiàn)自動化測試,配合云端測試,而不是用多人作戰(zhàn)來保證軟件質(zhì)量,可無論是自動化測試還是云端,這都需要在已選擇好測試范圍、測試點的基礎(chǔ)之上,詳細(xì)來說測試用例的編寫就會對軟件測試起到至關(guān)重要的作用。

一、等價類法

針對有輸入框的功能可以選擇等價類法,針對輸入框內(nèi)的輸入規(guī)則、長度、取值范圍取值類型,根據(jù)其輸入的限制,分類出有效類和無效類,從而構(gòu)造出有效數(shù)據(jù)和異常數(shù)據(jù),每個有效數(shù)據(jù)的選擇最好可以滿足幾個規(guī)則限定,而異常數(shù)據(jù)則需要一個點上不符合規(guī)則就構(gòu)造一條測試數(shù)據(jù),然后根據(jù)正常操作、異常操作、環(huán)境異常來配合構(gòu)造測試用例。總結(jié):等價類法使用起來比較簡單并且有效,但數(shù)據(jù)為隨機(jī)選取,不考慮輸入?yún)?shù)之間的關(guān)系

等價類法-思維導(dǎo)圖

二、邊界值

人在自己的極限的時候會發(fā)生錯誤,軟件也是一樣,在邊界值內(nèi)更容易出現(xiàn)缺陷,同樣的輸入框內(nèi)取值范圍的邊界內(nèi)和邊界外都需要進(jìn)行驗證是否符合規(guī)則。比如,設(shè)置新密碼,長度要求在6位以上和10位以下,那么我們就需要構(gòu)造測試數(shù)據(jù):

1、有效數(shù)據(jù):6位密碼;10位密碼;8位密碼(范圍內(nèi)的點)

2、無效數(shù)據(jù):5位密碼;11位密碼

邊界值法-思維導(dǎo)圖

三、判定表法

判定表法依舊是針對一個功能內(nèi)的輸入框之間的關(guān)系來構(gòu)造測試用例,他們相互關(guān)系的前提是輸入框內(nèi)的數(shù)據(jù)符合輸入規(guī)則;分析各個輸入框之間的聯(lián)系,將他們的輸入作為條件樁,所產(chǎn)生的結(jié)果做為動作樁,然后列出各個輸入框的條件之間全組合,來和作為結(jié)果的動作樁意義對應(yīng),還會有條件相互矛盾的,那么對應(yīng)的結(jié)果就是不存在,難點在與分析出各個輸入框之間的關(guān)系來對應(yīng)結(jié)果,還會有漏測的風(fēng)險.


判定表法-思維導(dǎo)圖

四、正交法

剛才分析了輸入框以及輸入框存在邏輯關(guān)系應(yīng)該如何構(gòu)造測試用例,針對獨立功能存在多個復(fù)選框,又該如何構(gòu)造測試用例呢?例篩選有價格、產(chǎn)地、大小、品牌的復(fù)選框,都有三個到五個的取值范圍,我們可以給他們分別取值,構(gòu)造測試用例,若要他們相互組合,那么測試用例就會很多,給測試帶來時間成本和資源占用,這個取舍就沒有了標(biāo)準(zhǔn),這時我們就可以采用正交法,保證這些復(fù)選框的選項可以滿足兩兩組合。我們把每個復(fù)選框內(nèi)相對應(yīng)的選項列出一個正交表,若選項個數(shù)不同,可構(gòu)造一個數(shù)據(jù)填空,或者將兩個數(shù)據(jù)合為一個數(shù)據(jù),使其滿足m * n 的正交表,帶入正交表后,在對其進(jìn)行填空賦值,對合二為一的數(shù)據(jù)進(jìn)行拆分,若存在兩個組合需要一個拆分完成,在對另一個進(jìn)行拆分。


正交表-思維導(dǎo)圖

參考:一張涂鴉搞定測試用例設(shè)計

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 等價類劃分方法: 一.方法簡介 1.定義是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分(子集),然后從每一個...
    繼續(xù)hug閱讀 5,831評論 1 16
  • 測試用例的設(shè)計是測試實現(xiàn)階段的核心工作,也是指導(dǎo)如何執(zhí)行測試的基礎(chǔ)。 測試用例(Test Case)是為某個特殊目...
    倔強(qiáng)的瀟灑小姐閱讀 9,388評論 1 21
  • 文章來自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鵬閱讀 9,347評論 2 126
  • 1.測試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程、活動和任務(wù)的結(jié)構(gòu)性框架。軟件項目的開發(fā)包括:需求、設(shè)...
    Mr希靈閱讀 22,387評論 7 278
  • 1.測試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程、活動和任務(wù)的結(jié)構(gòu)性框架。軟件項目的開發(fā)包括:需求、設(shè)...
    宇文臭臭閱讀 6,858評論 5 101

友情鏈接更多精彩內(nèi)容