目錄結(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)马绝。