設(shè)計測試用例是測試工程師的必備基本功,測試用例設(shè)計要素包含:
- 用例編號
- 功能模塊(用例用于驗證的功能)
- 用例標(biāo)題
- 優(yōu)先級
- 前置條件
- 測試輸入
- 操作步驟
- 期望結(jié)果
設(shè)計測試用例常用方法如下??
1. 等價類
1.1 定義
- 具有相同屬性或方法的集合澎媒;
- 該集合中某個個體所表現(xiàn)的特征與其他個體一致睹簇;
1.2 等價類劃分
- 有效等價類:輸入是合理的瑞妇、有意義的竭讳、可接受的;
- 無效等價類:輸入時不合理的踩娘、無意義的、不可接受的;
1.3 等價類劃分規(guī)則
- 如果需求規(guī)定了輸入域的取值(個數(shù)或范圍)香嗓,則可以確定1個有效等價類和2個無效等價類;
- 如果需求規(guī)定了一個輸入域的集合胰舆,可確定1個有效等價類和1個無效等價類昨登;
- 如果需求規(guī)定了輸入域只能是真或假,可確定1個有效等價類和1個無效等價類冀瓦;
- 如果需求規(guī)定了輸入域是一組值伴奥,可確定若干個有效等價類和1個無效等價類;
- 如果需求規(guī)定必須遵守某個規(guī)則翼闽,可確定1個有效等價類和若干個從不同角度違反特定規(guī)則的無效等價類拾徙;
1.4 等價類用例設(shè)計
- 根據(jù)需求,劃分有效等價類和無效等價類感局;
- 設(shè)計一個新的測試用例锣吼,使其盡可能的覆蓋所有尚未覆蓋的有效等價類,知道所有的有效等價類都被覆蓋蓝厌;
- 設(shè)計一個新的測試用例玄叠,使其只覆蓋一個無效等價類,知道覆蓋所有的無效等價類拓提;
2. 邊界值
2.1 一些概念
比如小組名稱長度是4-12位
- 關(guān)注的是輸入空間的邊界读恃,其基本思想在最小值、略高于最小值代态、正常值寺惫、略低于最大值、最大值等處取值蹦疑;
- 上點:邊界上的點西雀,閉內(nèi)開外(如4,12)歉摧;
- 離點:離上點最近的點(如5艇肴,19),和是閉區(qū)間還是開區(qū)間有關(guān)系叁温,如果是開區(qū)間再悼,離點在域內(nèi),如果是閉區(qū)間膝但,離點在域外冲九;
- 內(nèi)點:域范圍內(nèi)的任一點(如5,6跟束,7等)莺奸;
2.2 確定離點
- 整數(shù)域[4丑孩,12]:上點是4,12且都在域內(nèi)灭贷,離點是3嚎杨,13;
- 整數(shù)域(4氧腰,12]:上點是4枫浙,12,一個在域內(nèi)古拴,一個在域外箩帚,離點是5,13黄痪;
- 整數(shù)域(4紧帕,12):上點是4,12桅打,都在域外是嗜,離點是5,11挺尾;
2.3 邊界值應(yīng)用規(guī)則
- 如果需求規(guī)定了取值范圍:[4鹅搪,12],邊界值仍馄獭:4丽柿,12,3魂挂,13甫题,5;
- 如果需求規(guī)定了取值的個數(shù)比如4件商品5折涂召,邊界值茸狗恰:3,4果正,5炎码;
3. 場景設(shè)計法
3.1 定義
- 分析軟件的應(yīng)用場景,從實際應(yīng)用場景的角度來設(shè)計測試用例舱卡,是一種面向用戶的測試用例的設(shè)計方法辅肾;
- 關(guān)心用戶做什么,而不關(guān)系產(chǎn)品做什么轮锥;
- 實用性強,設(shè)計的用例有價值要尔,不校驗單個功能節(jié)點的正確性舍杜,只關(guān)心流程是否走通新娜;
3.2 場景設(shè)計流程
- 基本流(正常流),比如輸入正確的用戶名和密碼既绩,登錄成功概龄;
- 備選流,第1次輸入錯誤的用戶名和密碼饲握,第2次輸入正確的用戶名和密碼私杜;
-
異常流,一直輸入錯誤的用戶名或密碼救欧;
3.3 場景法設(shè)計用例的步驟
- 根據(jù)實際場景衰粹,畫出流程圖,確定基本流和備選流笆怠;
- 根據(jù)基本流和備選流铝耻,確定場景;
- 針對每一個場景蹬刷,設(shè)計測試用例瓢捉;
4. 判定表
4.1 定義
- 判定表是分析和表達(dá)多種輸入條件下,系統(tǒng)執(zhí)行不同動作的工具办成;
- 將復(fù)雜的邏輯關(guān)系和多種條件組合的情況表達(dá)的清晰明了泡态;
4.2 判定表的組成部分
- 條件樁:系統(tǒng)的所有輸入;
- 條件項:針對所有條件樁的取值迂卢;
- 動作樁:系統(tǒng)可能采取的操作兽赁;
- 動作項:根據(jù)動作樁取值情況下應(yīng)采取的動作;
- 動作項和條件項組合一起冷守,形成業(yè)務(wù)邏輯處理規(guī)則刀崖;
4.3 判定表的設(shè)計步驟
- 確定條件樁和動作樁;
- 設(shè)計和優(yōu)化判定表拍摇;
- 填寫動作項亮钦;
- 提取測試用例;
4.4 實際應(yīng)用
需求:如果手機欠費或是停機充活,不允許主被叫蜂莉。
5. 因果圖
5.1 定義
- 用于描述輸入與輸入、輸入與輸出之間存在的約束關(guān)系混卵;
- 輸入與輸出之間的關(guān)系有:恒等映穗、與、或幕随、非蚁滋;
- 輸入與輸入之間的關(guān)系有:異、或、唯一辕录、要求睦霎;
5.2 設(shè)計步驟
- 根據(jù)需求文檔確定輸入與輸出;
- 根據(jù)輸入與輸入走诞、輸入與輸出的關(guān)系副女,畫出因果圖;
- 畫出判定表蚣旱,根據(jù)因果圖碑幅,得到最終的判定表;
- 根據(jù)判定表得到用例規(guī)則塞绿,細(xì)化用例沟涨;
5.3 實際應(yīng)用
需求:如果第1列是A或是B,第2列是數(shù)字位隶,則修改文件拷窜;如果第1列不正確,則給出M涧黄;如果第2列不正確篮昧,則給出L;
寫在最后: