測(cè)試用例設(shè)計(jì)方法 (2018-8-3)

目錄結(jié)構(gòu)

一被盈、認(rèn)識(shí)測(cè)試用例
二、測(cè)試用例設(shè)計(jì)方法(黑盒)
       1穆役、等價(jià)類劃分法
       2获三、邊界值分析法
       3旁蔼、錯(cuò)誤推斷法
       4、判定表驅(qū)動(dòng)法
       5石窑、因果圖法
       6牌芋、場(chǎng)景分析法
三、測(cè)試用例設(shè)計(jì)綜合策略
四松逊、測(cè)試用例設(shè)計(jì)原則
五躺屁、測(cè)試用例管理

一、認(rèn)識(shí)測(cè)試用例

(1)測(cè)試用例(Test Case)目前沒(méi)有經(jīng)典的定義经宏。比較通常的說(shuō)法是:指對(duì)一項(xiàng)特定的軟件產(chǎn)品進(jìn)行測(cè)試任務(wù)的描述犀暑,體現(xiàn)測(cè)試方案、方法烁兰、技術(shù)和策略耐亏。內(nèi)容包括測(cè)試目標(biāo)、測(cè)試環(huán)境沪斟、輸入數(shù)據(jù)广辰、測(cè)試步驟、預(yù)期結(jié)果主之、測(cè)試腳本等择吊,并形成文檔。
(2)不同類別的軟件槽奕,測(cè)試用例是不同的几睛。測(cè)試用例更趨于是針對(duì)軟件產(chǎn)品的功能、業(yè)務(wù)規(guī)則和業(yè)務(wù)處理所設(shè)計(jì)的測(cè)試方案粤攒。對(duì)軟件的每個(gè)特定功能或運(yùn)行操作路徑的測(cè)試構(gòu)成了一個(gè)個(gè)測(cè)試用例所森。
(3)軟件測(cè)試用例的基本要素包括測(cè)試用例編號(hào)、測(cè)試標(biāo)題夯接、前提條件焕济、測(cè)試輸入、操作步驟盔几、預(yù)期結(jié)果晴弃、重要級(jí)別等。

二、測(cè)試用例設(shè)計(jì)方法(黑盒)

1肝匆、等價(jià)類劃分法
(1)定義

是一種典型的、重要的黑盒測(cè)試方法顺献,等價(jià)類劃分方法把所有可能的輸入數(shù)據(jù)旗国,即程序的輸入域劃分成若干部分,然后從每一部分中選取少數(shù)有代表性的數(shù)據(jù)做為測(cè)試用例注整。

(2)等價(jià)類劃分思想

完全不考慮程序的內(nèi)部結(jié)構(gòu)能曾,只依據(jù)程序的規(guī)格說(shuō)明來(lái)設(shè)計(jì)測(cè)試用例;在設(shè)計(jì)測(cè)試用例時(shí)肿轨,要同時(shí)考慮有效等價(jià)類和無(wú)效等價(jià)類的設(shè)計(jì)寿冕。


(3)等價(jià)類劃分原則
(4)等價(jià)類轉(zhuǎn)化成測(cè)試用例
2、邊界值分析法
(1)定義

邊界值分析法就是對(duì)輸入或輸出的邊界值進(jìn)行測(cè)試的一種黑盒測(cè)試方法椒袍。

(2)與等價(jià)劃分的區(qū)別:

通常邊界值分析法是作為對(duì)等價(jià)類劃分法的補(bǔ)充驼唱,這種情況下,其測(cè)試用例來(lái)自等價(jià)類的邊界驹暑。

邊界值分析不是從某等價(jià)類中隨便挑一個(gè)作為代表玫恳,而是使這個(gè)等價(jià)類的每個(gè)邊界都要作為測(cè)試條件。

邊界值分析不僅考慮輸入條件优俘,還要考慮輸出空間產(chǎn)生的測(cè)試情況京办。

(3)邊界值分析法原則
3、錯(cuò)誤推斷法
(1)概念

基于經(jīng)驗(yàn)和直覺(jué)推測(cè)程序中所有可能存在的各種錯(cuò)誤, 從而有針對(duì)性的設(shè)計(jì)測(cè)試用例的方法帆焕。

(2)思想

列舉出程序中所有可能有的錯(cuò)誤和容易發(fā)生錯(cuò)誤的特殊情況,根據(jù)它們選擇測(cè)試用例

(3)舉例

1) 無(wú)SIM 卡插入時(shí)進(jìn)行呼出(非緊急呼叫)
2) 插入已欠費(fèi)SIM卡進(jìn)行呼出
3)射頻器件損壞或無(wú)信號(hào)區(qū)域插入有效SIM卡呼出
4) 網(wǎng)絡(luò)正常惭婿,插入有效SIM卡,呼出無(wú)效號(hào)碼(如1叶雹、888财饥、333333、不輸入任何號(hào)碼等)
5) 網(wǎng)絡(luò)正常浑娜,插入有效SIM卡佑力,使用“快速撥號(hào)”功能呼出設(shè)置無(wú)效號(hào)碼的數(shù)字

4、判定表驅(qū)動(dòng)法
(1)概念

判定表是分析和表達(dá)多邏輯條件下執(zhí)行不同操作的情況的工具筋遭。

(2)判定表組成如圖
(3)判定表的建立步驟

1)確定規(guī)則的個(gè)數(shù)打颤。假如有n個(gè)條件,每個(gè)條件有兩個(gè)取值(0,1),故有2n種規(guī)則漓滔。
2) 列出所有的條件樁和動(dòng)作樁编饺。
3)填入條件項(xiàng)。
4)填入動(dòng)作項(xiàng)响驴。得到初始判定表透且。
5) 簡(jiǎn)化。合并相似規(guī)則(相同動(dòng)作)。

例如:若手機(jī)用戶欠費(fèi)或停機(jī)秽誊,則不允許主被叫鲸沮。表示為判定表如下。
5锅论、因果圖法
(1)概念

因果圖法是一種利用圖解法分析輸入的各種組合情況讼溺,從而設(shè)計(jì)測(cè)試用例的方法,它適合于檢查程序輸入條件的各種組合情況最易。

(2)因果圖法應(yīng)用必要性:

1)這樣雖然各種輸入條件可能出錯(cuò)的情況已經(jīng)測(cè)試到了怒坯,等價(jià)類劃分法和邊界值分析方法都是著重考慮輸入條件,但沒(méi)有考慮輸入條件的各種組合藻懒,多個(gè)輸入條件組合起來(lái)可能出錯(cuò)的情況卻被忽視了剔猿。
2)測(cè)試時(shí)必須考慮輸入條件的各種組合,但可能的組合數(shù)目很大嬉荆,因此必須考慮采用一種適合于描述多種條件的組合归敬、相應(yīng)產(chǎn)生多個(gè)動(dòng)作的形式來(lái)進(jìn)行測(cè)試用例的設(shè)計(jì),這就需要利用因果圖(邏輯模型)鄙早。

(3)舉例
6弄慰、場(chǎng)景分析法
(1)基本原理

現(xiàn)在的軟件幾乎都是用事件觸發(fā)來(lái)控制流程的。像GUI軟件蝶锋、游戲等陆爽。事件觸發(fā)時(shí)的情景形成了場(chǎng)景,而同一事件不同的觸發(fā)順序和處理結(jié)果就形成了事件流扳缕。這種在軟件設(shè)計(jì)方面的思想可以引入到軟件測(cè)試中慌闭,可以生動(dòng)地描繪出事件觸發(fā)時(shí)的情景,有利于設(shè)計(jì)測(cè)試用例躯舔,同時(shí)使測(cè)試用例更容易理解和執(zhí)行驴剔。

(2)基本流與備選流

基本流——采用直黑線表示,是經(jīng)過(guò)用例的最簡(jiǎn)單的路徑(無(wú)任何差錯(cuò)粥庄,程序從開(kāi)始直接執(zhí)行到結(jié)束)
備選流——采用不同顏色表示丧失,一個(gè)備選流可能從基本流開(kāi)始,在某個(gè)特定條件下執(zhí)行惜互,然后重新加入基本流中布讹,也可以起源于另一個(gè)備選流,或終止用例训堆,不在加入到基本流中描验;(各種錯(cuò)誤情況)

(3)場(chǎng)景法設(shè)計(jì)步驟及實(shí)例
第一步確定基本流和備選流
第二步根據(jù)基本流和備選流來(lái)確定場(chǎng)景
第三步設(shè)計(jì)用例
第四步來(lái)設(shè)計(jì)數(shù)據(jù),填入上面的用例表中

三坑鱼、測(cè)試用例設(shè)計(jì)綜合策略

1膘流、使用各種測(cè)試方法的綜合策略:

(1)在任何情況下都必須使用邊界值分析方法,經(jīng)驗(yàn)表明用這種方法設(shè)計(jì)出測(cè)試用例發(fā)現(xiàn)程序錯(cuò)誤的能力最強(qiáng)。
(2)必要時(shí)用等價(jià)類劃分方法補(bǔ)充一些測(cè)試用例呼股。
(3)用錯(cuò)誤推測(cè)法再追加一些測(cè)試用例耕魄。
(4)如果功能說(shuō)明中含有輸入條件的組合情況,則一開(kāi)始就可選用因果圖法彭谁。

2屎开、測(cè)試用例的設(shè)計(jì)步驟:

(1)構(gòu)造根據(jù)設(shè)計(jì)規(guī)格得出的基本功能測(cè)試用例;
(2)邊界值測(cè)試用例马靠;
(3) 錯(cuò)誤猜測(cè)測(cè)試用例;
(4)異常測(cè)試用例蔼两;
(5)性能測(cè)試用例甩鳄;
(6) 壓力測(cè)試用例。

四额划、測(cè)試用例設(shè)計(jì)原則

1妙啃、正確性

輸入用戶實(shí)際數(shù)據(jù)以驗(yàn)證系統(tǒng)是滿足需求規(guī)格說(shuō)明書(shū)的要求;測(cè)試用例中的測(cè)試點(diǎn)應(yīng)首先保證要至少覆蓋需求規(guī)格說(shuō)明書(shū)中的各項(xiàng)功能,并且正常俊戳。

2揖赴、全面性

覆蓋所有的需求功能項(xiàng);設(shè)計(jì)的用例除對(duì)測(cè)試點(diǎn)本身的測(cè)試外,還需考慮用戶實(shí)際使用的情況抑胎、與其他部分關(guān)聯(lián)使用的情況燥滑、非正常情況(不合理、非法阿逃、越界以及極限輸入數(shù)據(jù))操作和環(huán)境設(shè)置等铭拧。

3、整體連貫性

用例組織有調(diào)理恃锉、主次搀菩,尤其體現(xiàn)在業(yè)務(wù)測(cè)試用例上;用例執(zhí)行粒度盡量保持每個(gè)case有個(gè)測(cè)點(diǎn),不能同時(shí)覆蓋很多功能點(diǎn)破托,否則執(zhí)行起來(lái)牽連太大肪跋,所以每個(gè)用例間保持連貫性很重要;

4、深入挖掘隱藏需求

有部分隱含的測(cè)試需求土砂,是業(yè)內(nèi)通知的規(guī)范州既,也需要寫(xiě)測(cè)試用例驗(yàn)證是否實(shí)現(xiàn);

5、可操作性

從執(zhí)行者的角度去寫(xiě)case萝映,最好不要有太多的術(shù)語(yǔ)在里面易桃,如果要有最好指明具體位置

五、測(cè)試用例管理

1锌俱、編寫(xiě)用例:

測(cè)試工程師根據(jù)需求規(guī)約晤郑、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)等文檔編寫(xiě)測(cè)試用例。

2造寝、用例評(píng)審:

原則上用例象程序一樣磕洪,要經(jīng)過(guò)多次的修改才可以通過(guò),實(shí)際工作中通常進(jìn)行一次诫龙。

3析显、用例修改:

評(píng)審結(jié)束后,您需要根據(jù)評(píng)審意見(jiàn)進(jìn)行修改签赃,修改后通常不再進(jìn)行評(píng)審谷异。

4、執(zhí)行用例:

執(zhí)行測(cè)試用例锦聊,并記錄到測(cè)試用例執(zhí)行報(bào)告中歹嘹。

5、用例升級(jí) / 維護(hù):

隨著軟件產(chǎn)品不斷修改孔庭、升級(jí)尺上,對(duì)應(yīng)的用例也需要升級(jí)維護(hù)。針對(duì)同一個(gè)項(xiàng)目圆到,可以根據(jù)需求的變更不斷進(jìn)行維護(hù)怎抛;如果是產(chǎn)品,用例的維護(hù)更加重要芽淡,要達(dá)到用例和產(chǎn)品的版本一一對(duì)應(yīng)马绝。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市挣菲,隨后出現(xiàn)的幾起案子迹淌,更是在濱河造成了極大的恐慌,老刑警劉巖己单,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件唉窃,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡纹笼,警方通過(guò)查閱死者的電腦和手機(jī)纹份,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)廷痘,“玉大人蔓涧,你說(shuō)我怎么就攤上這事∷穸睿” “怎么了元暴?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)兄猩。 經(jīng)常有香客問(wèn)我茉盏,道長(zhǎng)鉴未,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任鸠姨,我火速辦了婚禮铜秆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘讶迁。我一直安慰自己连茧,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布巍糯。 她就那樣靜靜地躺著啸驯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪祟峦。 梳的紋絲不亂的頭發(fā)上罚斗,一...
    開(kāi)封第一講書(shū)人閱讀 51,737評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音搀愧,去河邊找鬼。 笑死疆偿,一個(gè)胖子當(dāng)著我的面吹牛咱筛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播杆故,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼迅箩,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了处铛?” 一聲冷哼從身側(cè)響起饲趋,我...
    開(kāi)封第一講書(shū)人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎撤蟆,沒(méi)想到半個(gè)月后奕塑,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡家肯,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年龄砰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片讨衣。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡换棚,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出反镇,到底是詐尸還是另有隱情固蚤,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布歹茶,位于F島的核電站夕玩,受9級(jí)特大地震影響你弦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜风秤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一鳖目、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧缤弦,春花似錦领迈、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至累提,卻和暖如春尘喝,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背斋陪。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工朽褪, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人无虚。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓缔赠,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親友题。 傳聞我的和親對(duì)象是個(gè)殘疾皇子嗤堰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容