測(cè)試用例設(shè)計(jì)原則和模板
1、測(cè)試用例的代表性:能夠代表并覆蓋各種合理的和不合理、合法的和非法的、邊界的和越界的、以及極限的輸入數(shù)據(jù)、操作和環(huán)境設(shè)置等。
2、測(cè)試結(jié)果的可判定性:即測(cè)試執(zhí)行結(jié)果的正確性是可判定的,每一個(gè)測(cè)試用例都應(yīng)有相應(yīng)的期望結(jié)果。
3、測(cè)試結(jié)果的可再現(xiàn)性:即對(duì)同樣的測(cè)試用例,系統(tǒng)的執(zhí)行結(jié)果應(yīng)當(dāng)是 `相同的。
二、測(cè)試用例設(shè)計(jì)方法原則(只對(duì)常用的兩種舉例)
比如:對(duì)邊界值設(shè)計(jì)測(cè)試用例,應(yīng)遵循以下幾條原則:
1、如果輸入條件規(guī)定了值的范圍,則應(yīng)取剛達(dá)到這個(gè)范圍的邊界的值,以及剛剛超越這個(gè)范圍邊界的值作為測(cè)試輸入數(shù)據(jù)。
2、如果輸入條件規(guī)定了值的個(gè)數(shù),則用最大個(gè)數(shù)、最小個(gè)數(shù)、比最小個(gè)數(shù)少一、比最大個(gè)數(shù)多一的數(shù)作為測(cè)試數(shù)據(jù)。
3、根據(jù)規(guī)格說明的每個(gè)輸出條件,使用前面的原則1。
4、根據(jù)規(guī)格說明的每個(gè)輸出條件,應(yīng)用前面的原則2。
5、如果程序的規(guī)格說明給出的輸入域或輸出域是有序集合,則應(yīng)選取集合的第一個(gè)元素和最后一個(gè)元素作為測(cè)試用例。
6、如果程序中使用了一個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)當(dāng)選擇這個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界上的值作為測(cè)試用例。
比如:等價(jià)類設(shè)計(jì)測(cè)試用例的原則
1、在輸入條件規(guī)定了取值范圍或值的個(gè)數(shù)的情況下,則可以確立一個(gè)有效等價(jià)類和兩個(gè)無效等價(jià)類。
2、在輸入條件規(guī)定了輸入值的集合或者規(guī)定了“必須如何”的條件的情況下,可以確立一個(gè)有效等價(jià)類和一個(gè)無效等價(jià)類。
3、在輸入條件是一個(gè)布爾量的情況下,可確定一個(gè)有效等價(jià)類和一個(gè)無效等價(jià)類。
4、在規(guī)定了輸入數(shù)據(jù)的一組值(假定n個(gè)),并且程序要對(duì)每一個(gè)輸入值分別處理的情況下,可確立n個(gè)有效等價(jià)類和一個(gè)無效等價(jià)類。
5、在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則的情況下,可確立一個(gè)有效等價(jià)類(符合規(guī)則)和若干個(gè)無效等價(jià)類(從不同角度違反規(guī)則)。
6、在確知已劃分的等價(jià)類中各元素在程序處理中的方式不同的情況下,則應(yīng)再將該等價(jià)類進(jìn)一步地劃分為更小的等價(jià)類。
三、測(cè)試用例必要元素描述
測(cè)試用例編號(hào):用來唯一標(biāo)識(shí)測(cè)試用例的編號(hào),由測(cè)試組根據(jù)具體情況統(tǒng)一管理。
測(cè)試用例級(jí)別:用來衡量測(cè)試用例的重要性,測(cè)試組根據(jù)具體情況制定統(tǒng)一標(biāo)準(zhǔn)。
測(cè)試需求或者測(cè)試需求編號(hào)(其實(shí)就是測(cè)試名稱 盡量簡(jiǎn)單易懂):描述測(cè)試的目的是什么。
前置條件:運(yùn)行測(cè)試用例必須的條件
測(cè)試用列的輸入:簡(jiǎn)單的講就是用來測(cè)試的數(shù)據(jù)
操作:就是在輸入數(shù)據(jù)之后用戶的操作,將會(huì)影響到測(cè)試的輸出
輸出:相應(yīng)的期望結(jié)果。
用于黑盒的測(cè)試用例
測(cè)試用例編號(hào) | Act 00000001 | 測(cè)試用例級(jí)別 | 3 | ||
測(cè)試需求或者編號(hào) | 測(cè)試用戶登陸是否成功 | ||||
前置條件 |
| ||||
輸入 | 操作 | 輸出 | |||
輸入正確的用戶名字和密碼 | 點(diǎn)登陸按鈕 | 進(jìn)入應(yīng)用程序主界面 | |||
輸入錯(cuò)誤的用戶名字和密碼 | 點(diǎn)登陸按鈕 | 提示用戶名字或者密碼錯(cuò)誤,請(qǐng)重新輸入 | |||
只輸入用戶名 | 點(diǎn)登陸按鈕 | 提示輸入不完整 | |||
只輸入密碼 | 點(diǎn)登陸按鈕 | 提示輸入不完整 | |||
用戶名字和密碼為空 | 點(diǎn)登陸按鈕 | 提示用戶名密碼不能為空 | |||
| 直接點(diǎn)登陸按鈕 | 提示用戶名密碼不能為空 | |||
| 直接點(diǎn)關(guān)閉 | 提示關(guān)閉窗口 | |||
| 直接點(diǎn)cancel | 關(guān)閉窗口 | |||
| 單擊,雙擊各控鍵 | 無異常 | |||
| TAB鍵操作 | 正常切換 | |||
| ENTER鍵操作 | 正常切換 |
說明:根據(jù)情況可以將輸入正確的用戶名字和密碼;輸入錯(cuò)誤的用戶名字和密碼進(jìn)行具體的拆分;輸入字母數(shù)字為組合的用戶名,字母符號(hào)為組合的密碼或者直接給出具體的值。一般寫到上面的程度就可以了,能夠給測(cè)試起到很好的指導(dǎo)作用。
用于白盒的測(cè)試用例
intSum(inta,intb) { returna+b; } |
測(cè)試用例編號(hào) | Act 00000002 | 測(cè)試用例級(jí)別 | 1 | ||
測(cè)試需求或者編號(hào) | 測(cè)試求和這個(gè)函數(shù)邏輯和功能是否都正確 | ||||
輸入 |
| 輸出 | |||
a=0,b=32768 | 32768 | ||||
b=0,a=32768 | 32768 | ||||
a=-32767,b=0 | -32767 | ||||
a=32769,b=0 | 處理越界信息提示 | ||||
-32769,0 | 處理越界信息提示 | ||||
a=abs,b=155 | 提示輸入錯(cuò)誤 | ||||
b=ddd,a=47 | 提示輸入錯(cuò)誤 |
說明:一般要求函數(shù)有返回?cái)?shù)值,如果沒有就要根據(jù)設(shè)計(jì)說明書來判斷是否實(shí)現(xiàn)設(shè)計(jì)說明書上提出的功能。
總結(jié):目前我們用到的測(cè)試用例只有這兩種,如果其中某一項(xiàng)沒有就不必寫出,原則上都要寫出測(cè)試用例再做測(cè)試,而且要評(píng)審測(cè)試用例是否完整,否則所測(cè)試的需求很有可能是得不到充分測(cè)試的。用戶可以根據(jù)實(shí)際情況選擇測(cè)試用例模板。
posted on 2011-10-11 18:08 順其自然EVO 閱讀(7230) 評(píng)論(0) 編輯 收藏 所屬分類: 測(cè)試學(xué)習(xí)專欄