qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問 http://qaseven.github.io/

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

           一、測(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í)專欄

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

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 襄城县| 岑溪市| 桑日县| 滦平县| 平顺县| 驻马店市| 兰溪市| 织金县| 洛隆县| 上林县| 遵义县| 普定县| 华坪县| 吴川市| 临清市| 巩义市| 郴州市| 柘荣县| 娄烦县| 建水县| 汉沽区| 寻甸| 青海省| 石首市| 西盟| 布拖县| 三河市| 炎陵县| 周宁县| 会东县| 东宁县| 宁津县| 应用必备| 炎陵县| 临潭县| 四平市| 邹城市| 湘潭县| 内黄县| 宕昌县| 贵阳市|