qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

          測試用例設(shè)計原則和模板

           一、測試用例設(shè)計原則

            1、測試用例的代表性:能夠代表并覆蓋各種合理的和不合理、合法的和非法的、邊界的和越界的、以及極限的輸入數(shù)據(jù)、操作和環(huán)境設(shè)置等。

            2、測試結(jié)果的可判定性:即測試執(zhí)行結(jié)果的正確性是可判定的,每一個測試用例都應(yīng)有相應(yīng)的期望結(jié)果。

            3、測試結(jié)果的可再現(xiàn)性:即對同樣的測試用例,系統(tǒng)的執(zhí)行結(jié)果應(yīng)當(dāng)是  `相同的。

            二、測試用例設(shè)計方法原則(只對常用的兩種舉例)

            比如:對邊界值設(shè)計測試用例,應(yīng)遵循以下幾條原則:

            1、如果輸入條件規(guī)定了值的范圍,則應(yīng)取剛達(dá)到這個范圍的邊界的值,以及剛剛超越這個范圍邊界的值作為測試輸入數(shù)據(jù)。

            2、如果輸入條件規(guī)定了值的個數(shù),則用最大個數(shù)、最小個數(shù)、比最小個數(shù)少一、比最大個數(shù)多一的數(shù)作為測試數(shù)據(jù)。

            3、根據(jù)規(guī)格說明的每個輸出條件,使用前面的原則1。

            4、根據(jù)規(guī)格說明的每個輸出條件,應(yīng)用前面的原則2。

            5、如果程序的規(guī)格說明給出的輸入域或輸出域是有序集合,則應(yīng)選取集合的第一個元素和最后一個元素作為測試用例。

            6、如果程序中使用了一個內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)當(dāng)選擇這個內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界上的值作為測試用例。

            比如:等價類設(shè)計測試用例的原則

            1、在輸入條件規(guī)定了取值范圍或值的個數(shù)的情況下,則可以確立一個有效等價類和兩個無效等價類。

            2、在輸入條件規(guī)定了輸入值的集合或者規(guī)定了“必須如何”的條件的情況下,可以確立一個有效等價類和一個無效等價類。

            3、在輸入條件是一個布爾量的情況下,可確定一個有效等價類和一個無效等價類。

            4、在規(guī)定了輸入數(shù)據(jù)的一組值(假定n個),并且程序要對每一個輸入值分別處理的情況下,可確立n個有效等價類和一個無效等價類。

            5、在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則的情況下,可確立一個有效等價類(符合規(guī)則)和若干個無效等價類(從不同角度違反規(guī)則)。

            6、在確知已劃分的等價類中各元素在程序處理中的方式不同的情況下,則應(yīng)再將該等價類進(jìn)一步地劃分為更小的等價類。

            三、測試用例必要元素描述

            測試用例編號:用來唯一標(biāo)識測試用例的編號,由測試組根據(jù)具體情況統(tǒng)一管理。

            測試用例級別:用來衡量測試用例的重要性,測試組根據(jù)具體情況制定統(tǒng)一標(biāo)準(zhǔn)。

            測試需求或者測試需求編號(其實就是測試名稱 盡量簡單易懂):描述測試的目的是什么。

            前置條件:運(yùn)行測試用例必須的條件

            測試用列的輸入:簡單的講就是用來測試的數(shù)據(jù)

            操作:就是在輸入數(shù)據(jù)之后用戶的操作,將會影響到測試的輸出

            輸出:相應(yīng)的期望結(jié)果。

            用于黑盒的測試用例

          測試用例編號

          Act 00000001

          測試用例級別

          3

          測試需求或者編號

          測試用戶登陸是否成功

          前置條件

           

          輸入

          操作

          輸出

          輸入正確的用戶名字和密碼

          點(diǎn)登陸按鈕

          進(jìn)入應(yīng)用程序主界面

          輸入錯誤的用戶名字和密碼

          點(diǎn)登陸按鈕

          提示用戶名字或者密碼錯誤,請重新輸入

          只輸入用戶名

          點(diǎn)登陸按鈕

          提示輸入不完整

          只輸入密碼

          點(diǎn)登陸按鈕

          提示輸入不完整

          用戶名字和密碼為空

          點(diǎn)登陸按鈕

          提示用戶名密碼不能為空

           

          直接點(diǎn)登陸按鈕

          提示用戶名密碼不能為空

           

          直接點(diǎn)關(guān)閉

          提示關(guān)閉窗口

           

          直接點(diǎn)cancel

          關(guān)閉窗口

           

          單擊,雙擊各控鍵

          無異常


           

          TAB鍵操作

          正常切換

           

          ENTER鍵操作

          正常切換

            說明:根據(jù)情況可以將輸入正確的用戶名字和密碼;輸入錯誤的用戶名字和密碼進(jìn)行具體的拆分;輸入字母數(shù)字為組合的用戶名,字母符號為組合的密碼或者直接給出具體的值。一般寫到上面的程度就可以了,能夠給測試起到很好的指導(dǎo)作用。

            用于白盒的測試用例

          intSum(inta,intb)

          {

          returna+b;

          }

          測試用例編號

          Act 00000002

          測試用例級別

          1

          測試需求或者編號

          測試求和這個函數(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

          提示輸入錯誤

          b=ddd,a=47

          提示輸入錯誤

            說明:一般要求函數(shù)有返回數(shù)值,如果沒有就要根據(jù)設(shè)計說明書來判斷是否實現(xiàn)設(shè)計說明書上提出的功能。

            總結(jié):目前我們用到的測試用例只有這兩種,如果其中某一項沒有就不必寫出,原則上都要寫出測試用例再做測試,而且要評審測試用例是否完整,否則所測試的需求很有可能是得不到充分測試的。用戶可以根據(jù)實際情況選擇測試用例模板。

          posted on 2011-10-11 18:08 順其自然EVO 閱讀(7231) 評論(0)  編輯  收藏 所屬分類: 測試學(xué)習(xí)專欄

          <2011年10月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 洪泽县| 康马县| 米泉市| 台中县| 阜城县| 吴江市| 长宁区| 敖汉旗| 喀喇| 汤阴县| 四子王旗| 墨江| 会理县| 历史| 闽清县| 镇安县| 临城县| 含山县| 海口市| 乌恰县| 维西| 广安市| 屏边| 鹿邑县| 龙门县| 石城县| 万载县| 甘德县| 南木林县| 蕉岭县| 巴林左旗| 古田县| 顺义区| 新丰县| 常山县| 大埔区| 五河县| 元谋县| 长子县| 天津市| 镇沅|