




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件測(cè)試系統(tǒng)測(cè)試用例設(shè)計(jì)方法系統(tǒng)測(cè)試用例設(shè)計(jì)方法 -王永安目 錄一、測(cè)試用例格式以及寫作要點(diǎn)3二、系統(tǒng)測(cè)試用例設(shè)計(jì)方法41、等價(jià)類劃分法52、邊界值分析法63、判定表法74、因果圖法95、狀態(tài)遷移圖法156、流程分析法207、正交試驗(yàn)法348、錯(cuò)誤推測(cè)法41一、 測(cè)試用例格式以及寫作要點(diǎn)測(cè)試用例編號(hào)測(cè)試項(xiàng)目測(cè)試標(biāo)題重要級(jí)別預(yù)置條件輸入操作步驟預(yù)期輸出以上是一般的測(cè)試用例格式,可以根據(jù)公司具體要求刪除一些或加入其它項(xiàng)。測(cè)試用例編號(hào)測(cè)試用例編號(hào)是由字母和數(shù)字組合而成的,用例的編號(hào)應(yīng)該具有唯一性,易識(shí)別性。比如可以采用統(tǒng)一的約定,產(chǎn)品編號(hào)ST系統(tǒng)測(cè)試項(xiàng)名系統(tǒng)測(cè)試子項(xiàng)名編號(hào)。這樣看到編號(hào)就可以知道是做
2、的什么測(cè)試,測(cè)試的對(duì)象是什么。也方便維護(hù)。測(cè)試項(xiàng)目你現(xiàn)在這個(gè)測(cè)試用例所測(cè)的項(xiàng)目名,可以是測(cè)試用例所屬的大類,被測(cè)需求,被測(cè)的模塊,或者是被測(cè)的單元。例如:計(jì)算器加法功能。測(cè)試標(biāo)題測(cè)試標(biāo)題是對(duì)測(cè)試用例的簡(jiǎn)單描述。用概括的語(yǔ)言描述該測(cè)試用例的測(cè)試點(diǎn)。每個(gè)測(cè)試用例的標(biāo)題不能夠重復(fù),因?yàn)槊總€(gè)測(cè)試用例的測(cè)試點(diǎn)是不一樣的。例如:手機(jī)在沒(méi)有SIM卡的情況下,撥打119。重要級(jí)別重要級(jí)別分為高中底三等:高:保證系統(tǒng)基本功能、重要特性、實(shí)際使用頻率比較高的用例;中:重要程度介于高和底之間的測(cè)試用例;底:實(shí)際使用頻率不高、對(duì)系統(tǒng)業(yè)務(wù)功能影響不大的模塊或功能的測(cè)試用例。注:一般情況下,重要級(jí)別為高的測(cè)試用例,一個(gè)測(cè)
3、試子項(xiàng)里有且盡有一個(gè),大多數(shù)都是重要級(jí)別為中的測(cè)試用例。因?yàn)橐话阄覀儠?huì)進(jìn)行一個(gè)系統(tǒng)測(cè)試預(yù)測(cè)試,如果重要級(jí)別為高的太多,則就失去了預(yù)測(cè)試的實(shí)際意義。預(yù)置條件就是執(zhí)行當(dāng)前測(cè)試用例的前提條件,如果不滿足這些條件,則無(wú)法進(jìn)行測(cè)試。輸入測(cè)試用例執(zhí)行時(shí),需要輸入的外部信息。例如某一個(gè)文件,數(shù)據(jù)記錄等。操作步驟執(zhí)行當(dāng)前測(cè)試所要經(jīng)過(guò)的操作步驟,需要給出每一步操作的描述,測(cè)試人員根據(jù)測(cè)試用例操作步驟,完成測(cè)試用例的執(zhí)行。預(yù)期輸出當(dāng)前測(cè)試用例的預(yù)期輸出結(jié)果。用來(lái)與實(shí)際結(jié)果比較,如果相同則該測(cè)試用例通過(guò),否則該測(cè)試用例失敗。二、系統(tǒng)測(cè)試用例設(shè)計(jì)方法1、等價(jià)類劃分法何為等價(jià)類,某個(gè)輸入域的集合,在這個(gè)集合中每個(gè)輸入條
4、件都是等效的,如果其中一個(gè)的輸入不能導(dǎo)致問(wèn)題發(fā)生,那么集合中其它輸入條件進(jìn)行測(cè)試也不可能發(fā)現(xiàn)錯(cuò)誤。等價(jià)類分為有效等價(jià)類和無(wú)效等價(jià)類,有效等價(jià)類就是由那些對(duì)程序的規(guī)格說(shuō)明有意義的、合理的輸入數(shù)據(jù)所構(gòu)成的集合;無(wú)效等價(jià)類就是那些對(duì)程序的規(guī)格說(shuō)明不合理的或無(wú)意義的輸入數(shù)據(jù)所構(gòu)成的集合。劃分等價(jià)類的方法:下面給出六條確定等價(jià)類的原則。1、在輸入條件規(guī)定了取值范圍或值的個(gè)數(shù)的情況下,則可以確立一個(gè)有效等價(jià)類和兩個(gè)無(wú)效等價(jià)類。2、在輸入條件規(guī)定了輸入值的集合或者規(guī)定了“必須如何”的條件的情況下,可確立一個(gè)有效等價(jià)類和一個(gè)無(wú)效等價(jià)類。3、在輸入條件是一個(gè)布爾量的情況下,可確定一個(gè)有效等價(jià)類。4、在規(guī)定了輸入
5、數(shù)據(jù)的一組值(假定n個(gè)),并且程序要對(duì)每一個(gè)輸入值分別處理的情況下,可確立n個(gè)有效等價(jià)類和一個(gè)無(wú)效等價(jià)類。5、在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則的情況下,可確立一個(gè)有效等價(jià)類(符合規(guī)則)和若干個(gè)無(wú)效等價(jià)類(從不同角度違反規(guī)則)。6、在確知已劃分的等價(jià)類中各元素在程序處理中的方式不同的情況下,則應(yīng)再將該等價(jià)類進(jìn)一步的劃分為更小的等價(jià)類。根據(jù)等價(jià)類劃分原則,將等價(jià)類填入下表。等價(jià)類表輸入條件有效等價(jià)類無(wú)效等價(jià)類根據(jù)等價(jià)類表,然后從劃分出的等價(jià)類中按以下三個(gè)原則設(shè)計(jì)測(cè)試用例:1、為每一個(gè)等價(jià)類規(guī)定一個(gè)唯一的編號(hào)。2、設(shè)計(jì)一個(gè)新的測(cè)試用例,使其盡可能多地覆蓋尚未被覆蓋地有效等價(jià)類,重復(fù)這一步,直到所有的有
6、效等價(jià)類都被覆蓋為止。3、設(shè)計(jì)一個(gè)新的測(cè)試用例,使其僅覆蓋一個(gè)尚未被覆蓋的無(wú)效等價(jià)類,重復(fù)這一步,直到所有的無(wú)效等價(jià)類都被覆蓋為止。舉例:拿PowerPoint的打印功能界面做例子,用等價(jià)類方法,劃分等價(jià)類。根據(jù)原則劃分等價(jià)類,填入等價(jià)類表。輸入條件有效等價(jià)類無(wú)效等價(jià)類打印機(jī)名稱可選擇的打印機(jī)打印到文件TRUE、FALSE打印范圍全部、當(dāng)前幻燈片、幻燈片幻燈片不大于幻燈片總數(shù)的自然數(shù)集合小于1的整數(shù)打印份數(shù)1,32767小于1的整數(shù),大于32767的整數(shù)逐份打印TRUE、FALSE打印內(nèi)容幻燈片、講義、備注頁(yè)、大綱視圖顏色/灰度顏色、灰度、純黑白每頁(yè)幻燈片數(shù)1、2、3、4、6、9除了1、2、3
7、、4、6、9以外 整數(shù)順序水平、垂直根據(jù)紙張調(diào)整大小TRUE、FALSE幻燈片加框TRUE、FALSE測(cè)試用例略。等價(jià)類劃分是最常用的方法,通常和邊界值分析法一起用,在下面的流程分析法里,我會(huì)將等價(jià)類、邊界值和流程分析法一起舉例,一起寫測(cè)試用例。2、邊界值分析法測(cè)試經(jīng)驗(yàn)豐富的前輩們公司我們,大量的錯(cuò)誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部。因此針對(duì)個(gè)中邊界情況設(shè)計(jì)測(cè)試用例,可以查處更多的錯(cuò)誤。首先來(lái)了解一下邊界點(diǎn)的定義,邊界點(diǎn)分為上點(diǎn)、內(nèi)點(diǎn)和離點(diǎn)。如圖:閉區(qū)間半開半閉區(qū)間開區(qū)間離點(diǎn)離點(diǎn)離點(diǎn)離點(diǎn)離點(diǎn)離點(diǎn)上點(diǎn)上點(diǎn)上點(diǎn)上點(diǎn)上點(diǎn)上點(diǎn)內(nèi)點(diǎn)內(nèi)點(diǎn)內(nèi)點(diǎn)結(jié)合上面的圖示。上點(diǎn),就是邊界上的
8、點(diǎn),不管它是開區(qū)間還是閉區(qū)間,就是說(shuō),如果該點(diǎn)是封閉的,那上點(diǎn)就在域范圍內(nèi),如果該點(diǎn)是開放的,那上點(diǎn)就在域范圍外;內(nèi)點(diǎn),就是在域范圍內(nèi)的任意一個(gè)點(diǎn);離點(diǎn),就是離上點(diǎn)最近的一個(gè)點(diǎn),如果邊界是封閉的,那離點(diǎn)就是域范圍外離上點(diǎn)最近的點(diǎn),如果邊界是開放的,那離點(diǎn)就是域范圍內(nèi)離上點(diǎn)最近的點(diǎn)?,F(xiàn)在大家都知道邊界點(diǎn)了,那接下來(lái)就講一下,邊界值分析方法的原則:1、 如果輸入(輸出)條件規(guī)定了取值范圍,則應(yīng)該以該范圍的邊界值及邊界附近的值作為測(cè)試數(shù)據(jù);2、 如果輸入(輸出)條件規(guī)定了值的個(gè)數(shù),則用最大個(gè)數(shù),最小個(gè)數(shù),比最小個(gè)數(shù)少一,比最大個(gè)數(shù)多一的數(shù)作為測(cè)試數(shù)據(jù);3、 如果程序規(guī)格說(shuō)明書中提到的輸入或輸出是一個(gè)
9、有序的集合,應(yīng)該注意選取有序集合的第一個(gè)和最后一個(gè)元素作為測(cè)試數(shù)據(jù);4、 如果程序中使用了一個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)當(dāng)選擇這個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界上的值作為測(cè)試數(shù)據(jù)。舉例:閉區(qū)間50,100的上點(diǎn)為50和100,離點(diǎn)是49和101,在域范圍內(nèi)的都是內(nèi)點(diǎn);半開半閉區(qū)間(50,100的上點(diǎn)為50和100,離點(diǎn)是51和101,在域范圍內(nèi)的都是內(nèi)點(diǎn);開區(qū)間(50,100)的上點(diǎn)為50和100,離點(diǎn)是51和99,在域范圍內(nèi)的都是內(nèi)點(diǎn);測(cè)試用例略。在下面的流程分析法里,我會(huì)將等價(jià)類、邊界值和流程分析法一起舉例,一起寫測(cè)試用例。 3、判定表法現(xiàn)在我們先講判定表法,再講因果圖法,因?yàn)榕卸ū矸ń?jīng)常和因果圖法一起用,先
10、進(jìn)行因果圖分析,再結(jié)合判定表,最后完成測(cè)試用例。在多個(gè)條件決定多個(gè)動(dòng)作,并且每個(gè)條件的取值只有兩種情況下,我們就可以采用因果圖和判定表方法。注:條件和動(dòng)作之間的邏輯關(guān)系是明確的,可以直接使用判定表法;如果條件和動(dòng)作關(guān)系不明確,則要先使用因果圖法。判定表通常由四部分組成,如圖:條件樁動(dòng)作樁條件項(xiàng)動(dòng)作項(xiàng)每一個(gè)部分之間用雙線或粗條線分開,左上部稱條件樁,它列出決定一組條件的對(duì)象;右上部稱條件項(xiàng),它列出各種可能的條件組合;左下部稱動(dòng)作樁,它列出所有的操作,右下部為動(dòng)作項(xiàng),它列出在對(duì)應(yīng)的條件組合下的動(dòng)作。表的右部一般有很多列。舉例:1、主持人對(duì)甲、乙、丙三人說(shuō):這里有三頂紅帽子,兩頂白帽子,現(xiàn)在用布蒙上
11、你們的眼睛,給你們每人戴上一頂帽子,然后請(qǐng)你們依次睜開眼睛,能正確說(shuō)出自己帽子顏色的有獎(jiǎng)。戴完帽子后,甲拿下布后看了其他兩人的帽子說(shuō):“我不知道”。然后,乙揭開布看了其他兩人的帽子說(shuō):“我也不知道”。輪到丙時(shí),丙沒(méi)有揭開布就說(shuō)出了自己帽子的顏色。請(qǐng)問(wèn):丙戴的帽子是什么顏色的?他是怎樣得出結(jié)論的。解:12345678甲R(shí)RRRWWWW乙RRWWRRWW丙RWRWRWRW甲判斷不知道不知道不知道知道不知道不知道不知道乙判斷(甲判斷后)不知道知道不知道不知道知道知道丙判斷紅帽子紅帽子紅帽子紅帽子2、訂購(gòu)單的檢查。如果金額超過(guò)500元,又未過(guò)期,則發(fā)出批準(zhǔn)單和提貨單;如果金額超過(guò)500元,但過(guò)期了,則
12、不發(fā)批準(zhǔn)單;如果金額低于500元,則不論是否過(guò)期都發(fā)出批準(zhǔn)單和提貨單,在過(guò)期的情況下還需要發(fā)出通知單。將這段需求進(jìn)行判定表分析,可以得到如下判定表。金額>500>500<=500<=500狀態(tài)未過(guò)期已過(guò)期未過(guò)期已過(guò)期發(fā)出批準(zhǔn)單OOO發(fā)出提貨單OOO發(fā)出通知單O在很多情況下,一個(gè)判定表寫出來(lái)以后,是很復(fù)雜的,我們需要對(duì)其進(jìn)行簡(jiǎn)化。如果表中有兩條或多條規(guī)則具有相同的動(dòng)作,并且其條件項(xiàng)之間存在極為相似的關(guān)系,我們就可以將其合并。比如表中,條件:>500、未過(guò)期;<=500、未過(guò)期。這兩個(gè)條件項(xiàng)導(dǎo)致的結(jié)果是一樣的,并且條件項(xiàng)之間很相似,我們就可以將它們合并。結(jié)果如下
13、:金額>500<=500狀態(tài)未過(guò)期已過(guò)期已過(guò)期發(fā)出批準(zhǔn)單OO發(fā)出提貨單OO發(fā)出通知單O這里在引入一個(gè)概念,規(guī)則,以上判定表里,右部的每一列(條件項(xiàng)和對(duì)應(yīng)的動(dòng)作項(xiàng))都是一條規(guī)則。以上判定表里每一條規(guī)則都可以轉(zhuǎn)化為測(cè)試用例。用例:1、測(cè)試用例編號(hào)ORDER_ST_CHECK_001測(cè)試項(xiàng)目訂購(gòu)單的檢查測(cè)試標(biāo)題狀態(tài)為未過(guò)期重要級(jí)別高預(yù)置條件無(wú)輸入499操作步驟1、 輸入金額:4992、 選擇未過(guò)期3、 點(diǎn)擊確定預(yù)期輸出發(fā)出批準(zhǔn)單和提貨單2、測(cè)試用例編號(hào)ORDER_ST_CHECK_002測(cè)試項(xiàng)目訂購(gòu)單的檢查測(cè)試標(biāo)題金額>500,狀態(tài)為已過(guò)期重要級(jí)別中預(yù)置條件無(wú)輸入501操作步驟1、
14、輸入金額:5012、選擇已過(guò)期3、點(diǎn)擊確定預(yù)期輸出批準(zhǔn)單、提貨單和通知單都不發(fā)出3、測(cè)試用例編號(hào)ORDER_ST_CHECK_003測(cè)試項(xiàng)目訂購(gòu)單的檢查測(cè)試標(biāo)題金額<=500,狀態(tài)為已過(guò)期重要級(jí)別中預(yù)置條件無(wú)輸入499操作步驟1、輸入金額:4992、選擇已過(guò)期3、點(diǎn)擊確定預(yù)期輸出發(fā)出批準(zhǔn)單、提貨單和通知單4、因果圖法接下來(lái)我們講因果圖法。前面說(shuō)過(guò)在多個(gè)條件決定多個(gè)動(dòng)作,并且每個(gè)條件的取值只有兩種情況下,我們就可以采用因果圖和判定表方法。因果圖法就是從程序規(guī)格說(shuō)明書的描述中找出因(輸入條件)和果(輸出或程序狀態(tài)的改變),通過(guò)因果圖轉(zhuǎn)換為判定表,最后為判定表中的每一列設(shè)計(jì)一個(gè)測(cè)試用例。首先我
15、們來(lái)了解一下因果圖的基本符號(hào),我會(huì)在邊上加些注解以幫助大家理解。因果圖符號(hào)約束符號(hào)CiEi恒等A)Ci=1, Ei=1;Ci=0, Ei=0;C1Ei或B)Ci=1, Ei=0;Ci=0, Ei=1;C2C3CiEi非C)C1,C2,C3有一個(gè)以上=1,Ei=1;C1,C2,C3全=0,Ei=0;C1Ei與C2C3D)C1,C2,C3全=1,Ei=1;C1,C2,C3有一個(gè)以上=0,Ei=0;ba異Ea和b同時(shí)只能有一個(gè)為1,但可以都為0ba或Ia和b同時(shí)只能有一個(gè)為0,但可以都為1ba唯一Oa和b有且僅有一個(gè)為1baRbaM要求強(qiáng)制a=1,要求b也要=1;其它不約束a=1,強(qiáng)制b =0;其它
16、不約束接著我們講一下使用因果圖法的步驟:1、根據(jù)程序規(guī)格說(shuō)明書描述的語(yǔ)義內(nèi)容,分析并確定“因”和“果”,將其表示成連接各個(gè)原因與各個(gè)結(jié)果的“因果圖”。需要注意的是,由于語(yǔ)法或環(huán)境的限制,某些原因和結(jié)果的組合情況是不可能出現(xiàn)的。為表明這些特定的情況,需要在因果圖上使用若干個(gè)約束符號(hào)來(lái)標(biāo)明約束條件;2、將得到的因果圖轉(zhuǎn)換成判定表;3、為判定表中每一列所表示的情況設(shè)計(jì)一個(gè)測(cè)試用例。對(duì)于較為復(fù)雜的問(wèn)題,這個(gè)方法常常是十分有效的。具體我們來(lái)舉個(gè)例子來(lái)講,可以更好的理解。舉例:以中國(guó)象棋中馬的走法為例子,具體說(shuō)明:1、如果落點(diǎn)在棋盤外,則不移動(dòng)棋子;2、如果落點(diǎn)與起點(diǎn)不構(gòu)成日字型,則不移動(dòng)棋子;3、如果落
17、點(diǎn)處有自己方棋子,則不移動(dòng)棋子;4、如果在落點(diǎn)方向的鄰近交叉點(diǎn)有棋子(絆馬腿),則不移動(dòng)棋子;5、如果不屬于1-4條,且落點(diǎn)處無(wú)棋子,則移動(dòng)棋子;6、如果不屬于1-4條,且落點(diǎn)處為對(duì)方棋子 (非老將) ,則移動(dòng)棋子并除去對(duì)方棋子;7如果不屬于1-4條,且落點(diǎn)處為對(duì)方老將,則移動(dòng)棋子,并提示戰(zhàn)勝對(duì)方,游戲結(jié)束。對(duì)說(shuō)明進(jìn)行分析,得到原因和結(jié)果:原因:1、 落點(diǎn)在棋盤外;2、 不構(gòu)成日字;3、 落點(diǎn)有自方棋子;4、 絆馬腿;5、 落點(diǎn)無(wú)棋子;6、 落點(diǎn)為對(duì)方棋子;7、 落點(diǎn)為對(duì)方老將。結(jié)果:1、 不移動(dòng);2、 移動(dòng);3、 移動(dòng)己方棋子消除對(duì)方棋子;4、 移動(dòng)并戰(zhàn)勝對(duì)方。根據(jù)分析出來(lái)的原因和結(jié)果,我們
18、可以畫出因果圖,如下:7、落點(diǎn)為對(duì)方老將1、落點(diǎn)在棋盤外2、不構(gòu)成日字3、落點(diǎn)有自方棋子4、絆馬腿5、落點(diǎn)無(wú)棋子6、落點(diǎn)為對(duì)方棋子(非將)11、1-4不成立21、不移動(dòng)22、移動(dòng)23、移動(dòng)已方棋消除對(duì)方棋子24、移動(dòng)并戰(zhàn)勝對(duì)方EO畫得不好,比較亂,大家請(qǐng)見諒。我只加了些必要的約束條件,還有一些沒(méi)有加,不過(guò)后面會(huì)講的。11這個(gè)結(jié)點(diǎn)稱做中間結(jié)點(diǎn),是為了讓因果圖的結(jié)構(gòu)更加明了,簡(jiǎn)化因果圖導(dǎo)出的判定表。分析得出以下兩個(gè)結(jié)論。只有1、2、3、4都不成立時(shí),產(chǎn)生11,跟5、6、7結(jié)合分別得出22、23、24三個(gè)結(jié)果;不管5、6、7哪個(gè)成立,只要1、2、3、4有一個(gè)成立,就產(chǎn)生結(jié)果21;再加上落點(diǎn)有自方棋子
19、的狀況??梢缘玫脚卸ū砣缦拢簵l件111100000000000000200011100000000000300000011110000000400000000001110000500010010001001000601001001000100100700100100100010010中間結(jié)果1100000000000001111結(jié)果2111111111000220000000010023000000000102400000000001進(jìn)一部分析,將各種不可能產(chǎn)生的組合情況,取消掉,我用灰色表示出來(lái)了。這些都是之前沒(méi)有寫的一些約束條件導(dǎo)致的。比如落點(diǎn)在棋盤外,那么落點(diǎn)就不可能在對(duì)方棋子上了。最后
20、將判定表內(nèi)的規(guī)則轉(zhuǎn)換成測(cè)試用例。用例:1測(cè)試用例編號(hào)CHINESECHESS_ST_MOVE_MA_001測(cè)試項(xiàng)目象棋馬的移動(dòng)測(cè)試標(biāo)題條件1-4不成立,移動(dòng)馬,落點(diǎn)是對(duì)方老將重要級(jí)別高預(yù)置條件無(wú)輸入點(diǎn)擊馬,點(diǎn)擊棋子的落點(diǎn)操作步驟1、點(diǎn)擊自方馬;2、點(diǎn)擊對(duì)方老將。預(yù)期輸出移動(dòng)棋子并提示戰(zhàn)勝對(duì)方。2測(cè)試用例編號(hào)CHINESECHESS_ST_MOVE_MA_002測(cè)試項(xiàng)目象棋馬的移動(dòng)測(cè)試標(biāo)題條件1-4不成立,移動(dòng)馬,落點(diǎn)是對(duì)方棋子(非老將)重要級(jí)別中預(yù)置條件無(wú)輸入點(diǎn)擊馬,點(diǎn)擊棋子的落點(diǎn)操作步驟1、點(diǎn)擊自方馬;2、點(diǎn)擊對(duì)方棋子。預(yù)期輸出移動(dòng)棋子并除去對(duì)方棋子。3測(cè)試用例編號(hào)CHINESECHESS_
21、ST_MOVE_MA_003測(cè)試項(xiàng)目象棋馬的移動(dòng)測(cè)試標(biāo)題條件1-4不成立,移動(dòng)馬,落點(diǎn)無(wú)棋子重要級(jí)別中預(yù)置條件無(wú)輸入點(diǎn)擊馬,點(diǎn)擊棋子的落點(diǎn)操作步驟1、點(diǎn)擊自方馬;2、點(diǎn)擊無(wú)棋子的落點(diǎn)。預(yù)期輸出移動(dòng)棋子。4測(cè)試用例編號(hào)CHINESECHESS_ST_MOVE_MA_004測(cè)試項(xiàng)目象棋馬的移動(dòng)測(cè)試標(biāo)題絆馬腿,落點(diǎn)為對(duì)方老將重要級(jí)別中預(yù)置條件無(wú)輸入點(diǎn)擊馬,點(diǎn)擊棋子的落點(diǎn)操作步驟1、點(diǎn)擊自方馬;2、點(diǎn)擊對(duì)方老將。預(yù)期輸出不移動(dòng)棋子。5測(cè)試用例編號(hào)CHINESECHESS_ST_MOVE_MA_005測(cè)試項(xiàng)目象棋馬的移動(dòng)測(cè)試標(biāo)題絆馬腿,落點(diǎn)為對(duì)方棋子(非老將)重要級(jí)別中預(yù)置條件無(wú)輸入點(diǎn)擊馬,點(diǎn)擊棋子的落
22、點(diǎn)操作步驟1、點(diǎn)擊自方馬;2、點(diǎn)擊對(duì)方棋子。預(yù)期輸出不移動(dòng)棋子。6測(cè)試用例編號(hào)CHINESECHESS_ST_MOVE_MA_006測(cè)試項(xiàng)目象棋馬的移動(dòng)測(cè)試標(biāo)題絆馬腿,落點(diǎn)無(wú)棋子重要級(jí)別中預(yù)置條件無(wú)輸入點(diǎn)擊馬,點(diǎn)擊棋子的落點(diǎn)操作步驟1、點(diǎn)擊自方馬;2、點(diǎn)擊無(wú)棋子落點(diǎn)。預(yù)期輸出不移動(dòng)棋子。7測(cè)試用例編號(hào)CHINESECHESS_ST_MOVE_MA_007測(cè)試項(xiàng)目象棋馬的移動(dòng)測(cè)試標(biāo)題落點(diǎn)為自方棋子重要級(jí)別中預(yù)置條件無(wú)輸入點(diǎn)擊馬,點(diǎn)擊棋子的落點(diǎn)操作步驟1、點(diǎn)擊自方馬;2、點(diǎn)擊自方棋子。預(yù)期輸出不移動(dòng)棋子。8測(cè)試用例編號(hào)CHINESECHESS_ST_MOVE_MA_008測(cè)試項(xiàng)目象棋馬的移動(dòng)測(cè)試標(biāo)
23、題不構(gòu)成日字,落點(diǎn)為對(duì)方老將重要級(jí)別中預(yù)置條件無(wú)輸入點(diǎn)擊馬,點(diǎn)擊棋子的落點(diǎn)操作步驟1、點(diǎn)擊自方馬;2、點(diǎn)擊對(duì)方老將。預(yù)期輸出不移動(dòng)棋子。9測(cè)試用例編號(hào)CHINESECHESS_ST_MOVE_MA_009測(cè)試項(xiàng)目象棋馬的移動(dòng)測(cè)試標(biāo)題不構(gòu)成日字,落點(diǎn)為對(duì)方棋子(非老將)重要級(jí)別中預(yù)置條件無(wú)輸入點(diǎn)擊馬,點(diǎn)擊棋子的落點(diǎn)操作步驟1、點(diǎn)擊自方馬;2、點(diǎn)擊對(duì)方棋子。預(yù)期輸出不移動(dòng)棋子。10測(cè)試用例編號(hào)CHINESECHESS_ST_MOVE_MA_010測(cè)試項(xiàng)目象棋馬的移動(dòng)測(cè)試標(biāo)題不構(gòu)成日字,落點(diǎn)無(wú)棋子重要級(jí)別中預(yù)置條件無(wú)輸入點(diǎn)擊馬,點(diǎn)擊棋子的落點(diǎn)操作步驟1、點(diǎn)擊自方馬;2、點(diǎn)擊無(wú)棋子落點(diǎn)。預(yù)期輸出不移動(dòng)
24、棋子。11測(cè)試用例編號(hào)CHINESECHESS_ST_MOVE_MA_011測(cè)試項(xiàng)目象棋馬的移動(dòng)測(cè)試標(biāo)題落點(diǎn)在棋盤外重要級(jí)別中預(yù)置條件無(wú)輸入點(diǎn)擊馬,點(diǎn)擊棋子的落點(diǎn)操作步驟1、點(diǎn)擊自方馬;2、點(diǎn)擊棋盤外。預(yù)期輸出不移動(dòng)棋子。5、狀態(tài)遷移圖法許多需求用狀態(tài)機(jī)的方式來(lái)描述,狀態(tài)機(jī)的測(cè)試主要關(guān)注在測(cè)試狀態(tài)轉(zhuǎn)移的正確性上面。對(duì)于一個(gè)有限狀態(tài)機(jī),通過(guò)測(cè)試驗(yàn)證其在給定的條件內(nèi)是否能夠產(chǎn)生需要的狀態(tài)變化,有沒(méi)有不可達(dá)的狀態(tài)和非法的狀態(tài),可能不可能產(chǎn)生非法的狀態(tài)轉(zhuǎn)移等。構(gòu)造能導(dǎo)致狀態(tài)遷移的事件,來(lái)測(cè)試狀態(tài)之間的轉(zhuǎn)換。狀態(tài)遷移圖的步驟:1、 畫出狀態(tài)遷移圖;2、 列出狀態(tài)事件表;3、 得到狀態(tài)轉(zhuǎn)換樹;4、 推出測(cè)
25、試路徑;5、 根據(jù)測(cè)試路徑編寫測(cè)試用例。下面我們結(jié)合一個(gè)例子來(lái)理解。舉例:手機(jī)中MP3播放功能狀態(tài)-事件表如下,請(qǐng)用狀態(tài)遷移法設(shè)計(jì)用例。其中沒(méi)有選擇MP3曲目時(shí)不能按任何鍵,并且當(dāng)MP3曲目在起點(diǎn)時(shí)不能按R鍵,當(dāng)MP3曲目在末端時(shí)不能按P、F鍵。按鍵Idle倒播放進(jìn)錄音R(倒)倒-倒倒-P(播放)播放播放-播放-F(進(jìn))進(jìn)進(jìn)進(jìn)-RC(錄音)錄音-S(Idle)-IdleIdleIdleIdle這里我給出了狀態(tài)-事件表,為了能更清楚的說(shuō)明問(wèn)題,沒(méi)有有復(fù)雜的文字描述出來(lái),一般需要先從需求中提取信息,畫出狀態(tài)圖,再得到狀態(tài)-事件表。畫出狀態(tài)遷移圖:RSSSRSFPRCFPIdle倒播放進(jìn)錄音RFP圖
26、畫得不好,原則上應(yīng)該沒(méi)有交叉的線,這里畫得比較亂了,大家見諒。得到狀態(tài)-事件表如下:按鍵R(倒)P(播放)F(進(jìn))RC(錄音)S(Idle)Idle倒播放進(jìn)錄音-倒-播放進(jìn)-Idle播放倒-進(jìn)-Idle進(jìn)倒播放-Idle錄音-Idle根據(jù)狀態(tài)-事件表,得到狀態(tài)樹:Idle倒播放進(jìn)錄音Idle播放進(jìn)倒Idle進(jìn)Idle倒播放Idle每一條路徑都是一個(gè)測(cè)試用例。用例:1測(cè)試用例編號(hào)MOBILE_ST_MP3_ PLAY_001測(cè)試項(xiàng)目播放器狀態(tài)轉(zhuǎn)換測(cè)試標(biāo)題在Idle狀態(tài)時(shí),先倒后播放重要級(jí)別高預(yù)置條件已選定MP3曲目,并且不在起點(diǎn)輸入選定曲目操作步驟1、按R鍵;2、按P鍵。預(yù)期輸出曲目先倒帶后正常
27、播放。2測(cè)試用例編號(hào)MOBILE_ST_MP3_ PLAY_002測(cè)試項(xiàng)目播放器狀態(tài)轉(zhuǎn)換測(cè)試標(biāo)題在Idle狀態(tài)時(shí),先倒后快進(jìn)重要級(jí)別中預(yù)置條件已選定MP3曲目,并且不在起點(diǎn)輸入選定曲目操作步驟1、按R鍵;2、按F鍵。預(yù)期輸出曲目先倒帶后快進(jìn)。3測(cè)試用例編號(hào)MOBILE_ST_MP3_ PLAY_003測(cè)試項(xiàng)目播放器狀態(tài)轉(zhuǎn)換測(cè)試標(biāo)題在Idle狀態(tài)時(shí),先倒帶,然后再停止重要級(jí)別中預(yù)置條件已選定MP3曲目,并且不在起點(diǎn)輸入選定曲目操作步驟1、按R鍵;2、按S鍵。預(yù)期輸出曲目先倒帶后停止。4測(cè)試用例編號(hào)MOBILE_ST_MP3_ PLAY_004測(cè)試項(xiàng)目播放器狀態(tài)轉(zhuǎn)換測(cè)試標(biāo)題在Idle狀態(tài)時(shí),先播放
28、后倒帶重要級(jí)別中預(yù)置條件已選定MP3曲目,并且不在末端輸入選定曲目操作步驟1、按P鍵;2、按R鍵。預(yù)期輸出曲目先正常播放后倒帶。5測(cè)試用例編號(hào)MOBILE_ST_MP3_ PLAY_005測(cè)試項(xiàng)目播放器狀態(tài)轉(zhuǎn)換測(cè)試標(biāo)題在Idle狀態(tài)時(shí),先播放后快進(jìn)重要級(jí)別中預(yù)置條件已選定MP3曲目,并且不在末端輸入選定曲目操作步驟1、按P鍵;2、按F鍵。預(yù)期輸出曲目先正常播放后快進(jìn)。6測(cè)試用例編號(hào)MOBILE_ST_MP3_ PLAY_006測(cè)試項(xiàng)目播放器狀態(tài)轉(zhuǎn)換測(cè)試標(biāo)題在Idle狀態(tài)時(shí),先播放后停止重要級(jí)別中預(yù)置條件已選定MP3曲目,并且不在末端輸入選定曲目操作步驟1、按P鍵;2、按S鍵。預(yù)期輸出曲目先正常
29、播放后停止。7測(cè)試用例編號(hào)MOBILE_ST_MP3_ PLAY_007測(cè)試項(xiàng)目播放器狀態(tài)轉(zhuǎn)換測(cè)試標(biāo)題在Idle狀態(tài)時(shí),先快進(jìn)后倒帶重要級(jí)別中預(yù)置條件已選定MP3曲目,并且不在末端輸入選定曲目操作步驟1、按F鍵;2、按R鍵。預(yù)期輸出曲目先快進(jìn)后倒帶。8測(cè)試用例編號(hào)MOBILE_ST_MP3_ PLAY_008測(cè)試項(xiàng)目播放器狀態(tài)轉(zhuǎn)換測(cè)試標(biāo)題在Idle狀態(tài)時(shí),先快進(jìn)后播放重要級(jí)別中預(yù)置條件已選定MP3曲目,并且不在末端輸入選定曲目操作步驟1、按F鍵;2、按P鍵。預(yù)期輸出曲目先快進(jìn)后正常播放。9測(cè)試用例編號(hào)MOBILE_ST_MP3_ PLAY_009測(cè)試項(xiàng)目播放器狀態(tài)轉(zhuǎn)換測(cè)試標(biāo)題在Idle狀態(tài)時(shí),
30、先快進(jìn)后停止重要級(jí)別中預(yù)置條件已選定MP3曲目,并且不在末端輸入選定曲目操作步驟1、按F鍵;2、按S鍵。預(yù)期輸出曲目先快進(jìn)后停止。10測(cè)試用例編號(hào)MOBILE_ST_MP3_ PLAY_010測(cè)試項(xiàng)目播放器狀態(tài)轉(zhuǎn)換測(cè)試標(biāo)題在Idle狀態(tài)時(shí),先錄音后停止重要級(jí)別中預(yù)置條件已選定MP3曲目。輸入選定曲目操作步驟1、按RC鍵;2、按S鍵。預(yù)期輸出曲目先錄音后停止。6、流程分析法流程分析法是將軟件系統(tǒng)的某個(gè)流程看成路徑,用路徑分析的方法來(lái)設(shè)計(jì)測(cè)試用例。根據(jù)流程的順序依次進(jìn)行組合,使得流程的各個(gè)分支都能走到。這里拿一個(gè)最簡(jiǎn)單的流程來(lái)做分析。用戶登陸操作的流程。這個(gè)大家都應(yīng)該很熟悉的,需求如下(這里只簡(jiǎn)單
31、舉個(gè)例子說(shuō)明用例設(shè)計(jì)方法,具體需求應(yīng)該還要詳細(xì)。):1、 用戶執(zhí)行程序,彈出登陸對(duì)話框;2、 用戶輸入用戶名,格式要符合如下規(guī)范:a. 2-16個(gè)字長(zhǎng),英文或數(shù)字;b. 用戶名中不可出現(xiàn)空格符;c. 可以使用這些字符:“橫線-”,“下劃線_”,“點(diǎn).”;d. 不可以使用“&、%、$”等其它字符。用戶名出錯(cuò)處理:1)、用戶名為空:提示用戶:“請(qǐng)輸入用戶名!”;2)、用戶名錯(cuò)誤:提示用戶:“用戶名錯(cuò)誤,請(qǐng)重新輸入用戶名!”。3、用戶輸入密碼,格式要符合如下規(guī)范:a 密碼為字符串;b 字符串為09之間的阿拉伯?dāng)?shù)字組合,密碼長(zhǎng)度為6位。密碼出錯(cuò)處理:1)、密碼為空:提示用戶:“請(qǐng)輸入密碼!”;
32、2)、密碼錯(cuò)誤:提示用戶:“密碼錯(cuò)誤,請(qǐng)重新輸入密碼!”。4、確定登陸,系統(tǒng)驗(yàn)證用戶登陸;5、取消登陸,退出系統(tǒng)。提取需求信息,得到流程圖:提示重新輸入用戶名 Y啟動(dòng)程序,彈出登陸對(duì)話框用戶輸入用戶名和密碼或取消退出系統(tǒng)取消?用戶名正確?NNY密碼正確?提示重新輸入密碼NY進(jìn)入系統(tǒng)在流程圖里,我們將用戶和系統(tǒng)的操作用不同的顏色區(qū)分開來(lái)。用戶部分,就相當(dāng)于是用例的輸入;系統(tǒng)部分就相當(dāng)于是用例的輸出。流程圖中有很多路徑,每一條路徑都可以設(shè)計(jì)測(cè)試用例,首先要列出一條基本路徑(優(yōu)先級(jí)最高)的路徑,進(jìn)行測(cè)試分析。基本路徑:?jiǎn)?dòng)程序 -> 輸入用戶名密碼 > 進(jìn)入系統(tǒng)任何測(cè)試用例都會(huì)采用這條基
33、本測(cè)試路徑,只是測(cè)試結(jié)果不同。下面我們來(lái)設(shè)計(jì)測(cè)試用例,首先進(jìn)行等價(jià)類的劃分:輸入條件有效等價(jià)類無(wú)效等價(jià)類用戶名2-16個(gè)字長(zhǎng),英文或數(shù)字或“橫線-”、“下劃線_”、“點(diǎn).”;字長(zhǎng)為0、1和大于16;空格;“&、%、$”等其它字符;密碼字符串為09之間的阿拉伯?dāng)?shù)字組合,密碼長(zhǎng)度為6位長(zhǎng)度不是6位的09之間的組合;含有不是阿拉伯?dāng)?shù)字的字符;再進(jìn)行邊界值分析輸入內(nèi)點(diǎn)上點(diǎn)離點(diǎn)用戶名Abc、ab-12_34.ABmU15Qq、16ab-12_34ABmU16P、17ab-12_34.ABmU17密碼000001、999998000000、99999911111、0000000可以看到,我在進(jìn)行邊
34、界值分析的時(shí)候,內(nèi)點(diǎn)和上點(diǎn)已經(jīng)覆蓋了所有有效等價(jià)類。下面根據(jù)等價(jià)類測(cè)試用例設(shè)計(jì)原則和邊界值分析法設(shè)計(jì)測(cè)試用例的原則,進(jìn)行用例的編寫。注:用例設(shè)計(jì)完后,對(duì)照流程圖分析是否有遺漏的路徑?jīng)]有覆蓋到。如果有,設(shè)計(jì)用例覆蓋這些路徑。用例:1、測(cè)試用例編號(hào)XXXX_ST_XXX_LOGIN_001測(cè)試項(xiàng)目LOGIN測(cè)試標(biāo)題輸入合法用戶名和密碼,按確認(rèn),內(nèi)點(diǎn)小重要級(jí)別高預(yù)置條件系統(tǒng)數(shù)據(jù)庫(kù)內(nèi)存在該用戶及密碼輸入Abc,000001操作步驟1、啟動(dòng)系統(tǒng);2、輸入用戶名:Abc;3、輸入密碼:000001;4、點(diǎn)擊確定。預(yù)期輸出進(jìn)入系統(tǒng)。2、測(cè)試用例編號(hào)XXXX_ST_XXX_LOGIN_002測(cè)試項(xiàng)目LOGIN
35、測(cè)試標(biāo)題輸入合法用戶名和密碼,按確認(rèn),內(nèi)點(diǎn)大重要級(jí)別中預(yù)置條件系統(tǒng)數(shù)據(jù)庫(kù)內(nèi)存在該用戶及密碼輸入ab-12_34.ABmU15,999998操作步驟1、啟動(dòng)系統(tǒng);2、輸入用戶名: ab-12_34.ABmU15;3、輸入密碼:999998;4、點(diǎn)擊確定。預(yù)期輸出進(jìn)入系統(tǒng)。3、測(cè)試用例編號(hào)XXXX_ST_XXX_LOGIN_003測(cè)試項(xiàng)目LOGIN測(cè)試標(biāo)題輸入合法用戶名和密碼,按確認(rèn),上點(diǎn)小重要級(jí)別中預(yù)置條件系統(tǒng)數(shù)據(jù)庫(kù)內(nèi)存在該用戶及密碼輸入Qq,000000操作步驟1、啟動(dòng)系統(tǒng);2、輸入用戶名: Qq;3、輸入密碼:000000;4、點(diǎn)擊確定。預(yù)期輸出進(jìn)入系統(tǒng)。4、測(cè)試用例編號(hào)XXXX_ST_XX
36、X_LOGIN_004測(cè)試項(xiàng)目LOGIN測(cè)試標(biāo)題輸入合法用戶名和密碼,按確認(rèn),上點(diǎn)大重要級(jí)別中預(yù)置條件系統(tǒng)數(shù)據(jù)庫(kù)內(nèi)存在該用戶及密碼輸入16ab-12_34.ABmU16,999999操作步驟1、啟動(dòng)系統(tǒng);2、輸入用戶名:16ab-12_34.ABmU16;3、輸入密碼:999999;4、點(diǎn)擊確定。預(yù)期輸出進(jìn)入系統(tǒng)。5、測(cè)試用例編號(hào)XXXX_ST_XXX_LOGIN_005測(cè)試項(xiàng)目LOGIN測(cè)試標(biāo)題用戶名為空重要級(jí)別中預(yù)置條件輸入“”,000000操作步驟1、啟動(dòng)系統(tǒng);2、輸入用戶名: ;3、輸入密碼:000000;4、點(diǎn)擊確定。預(yù)期輸出提示用戶“請(qǐng)輸入用戶名!”。6、測(cè)試用例編號(hào)XXXX_ST
37、_XXX_LOGIN_006測(cè)試項(xiàng)目LOGIN測(cè)試標(biāo)題用戶名字長(zhǎng)為1重要級(jí)別中預(yù)置條件輸入P,000000操作步驟1、啟動(dòng)系統(tǒng);2、輸入用戶名:P;3、輸入密碼:000000;4、點(diǎn)擊確定。預(yù)期輸出提示用戶:“用戶名錯(cuò)誤,請(qǐng)重新輸入用戶名!”7、測(cè)試用例編號(hào)XXXX_ST_XXX_LOGIN_007測(cè)試項(xiàng)目LOGIN測(cè)試標(biāo)題用戶名字長(zhǎng)為17重要級(jí)別中預(yù)置條件輸入17ab-12_34.ABmU17,000000操作步驟1、啟動(dòng)系統(tǒng);2、輸入用戶名:17ab-12_34.ABmU17;3、輸入密碼:000000;4、點(diǎn)擊確定。預(yù)期輸出提示用戶:“用戶名錯(cuò)誤,請(qǐng)重新輸入用戶名!”8、測(cè)試用例編號(hào)XX
38、XX_ST_XXX_LOGIN_008測(cè)試項(xiàng)目LOGIN測(cè)試標(biāo)題用戶名含有空格重要級(jí)別中預(yù)置條件輸入123 456,000000操作步驟1、啟動(dòng)系統(tǒng);2、輸入用戶名:123 456;3、輸入密碼:000000;4、點(diǎn)擊確定。預(yù)期輸出提示用戶:“用戶名錯(cuò)誤,請(qǐng)重新輸入用戶名!”9、測(cè)試用例編號(hào)XXXX_ST_XXX_LOGIN_009測(cè)試項(xiàng)目LOGIN測(cè)試標(biāo)題用戶名含有“&、%、$”等其它字符重要級(jí)別中預(yù)置條件輸入123$4,000000操作步驟1、啟動(dòng)系統(tǒng);2、輸入用戶名:123$4;3、輸入密碼:000000;4、點(diǎn)擊確定。預(yù)期輸出提示用戶:“用戶名錯(cuò)誤,請(qǐng)重新輸入用戶名!”10、測(cè)
39、試用例編號(hào)XXXX_ST_XXX_LOGIN_010測(cè)試項(xiàng)目LOGIN測(cè)試標(biāo)題用戶名合法,密碼不合法,離點(diǎn)小重要級(jí)別中預(yù)置條件輸入Qq,11111操作步驟1、啟動(dòng)系統(tǒng);2、輸入用戶名: Qq ;3、輸入密碼:11111;4、點(diǎn)擊確定。預(yù)期輸出提示用戶:“密碼錯(cuò)誤,請(qǐng)重新輸入密碼!”11、測(cè)試用例編號(hào)XXXX_ST_XXX_LOGIN_011測(cè)試項(xiàng)目LOGIN測(cè)試標(biāo)題用戶名合法,密碼不合法,離點(diǎn)大重要級(jí)別中預(yù)置條件輸入Qq,0000000操作步驟1、啟動(dòng)系統(tǒng);2、輸入用戶名: Qq ;3、輸入密碼:0000000;4、點(diǎn)擊確定。預(yù)期輸出提示用戶:“密碼錯(cuò)誤,請(qǐng)重新輸入密碼!”12、測(cè)試用例編號(hào)X
40、XXX_ST_XXX_LOGIN_012測(cè)試項(xiàng)目LOGIN測(cè)試標(biāo)題用戶名合法,密碼含有非阿拉伯?dāng)?shù)字字符重要級(jí)別中預(yù)置條件輸入Qq,321abc操作步驟1、啟動(dòng)系統(tǒng);2、輸入用戶名: Qq ;3、輸入密碼:321abc;4、點(diǎn)擊確定。預(yù)期輸出提示用戶:“密碼錯(cuò)誤,請(qǐng)重新輸入密碼!”第13、14個(gè)用例為補(bǔ)充覆蓋流程路徑的測(cè)試用例。13、測(cè)試用例編號(hào)XXXX_ST_XXX_LOGIN_013測(cè)試項(xiàng)目LOGIN測(cè)試標(biāo)題用戶名合法,密碼為空重要級(jí)別中預(yù)置條件輸入Qq操作步驟1、啟動(dòng)系統(tǒng);2、輸入用戶名: Qq ;3、輸入密碼:4、點(diǎn)擊確定。預(yù)期輸出提示用戶:“請(qǐng)輸入密碼!”14、測(cè)試用例編號(hào)XXXX_S
41、T_XXX_LOGIN_014測(cè)試項(xiàng)目LOGIN測(cè)試標(biāo)題不輸用戶名密碼,點(diǎn)擊取消重要級(jí)別底預(yù)置條件輸入操作步驟1、啟動(dòng)系統(tǒng);2、點(diǎn)擊取消。預(yù)期輸出退出系統(tǒng)。下面再舉一個(gè)用戶通過(guò)銀行的ATM取款機(jī)進(jìn)行取款的例子,來(lái)說(shuō)明流程分析法、等價(jià)類分析法和邊界值法?;臼录鳎?、用戶向ATM提款機(jī)中插入銀行卡,如果銀行卡是合法的,ATM提款機(jī)界面提示用戶輸入提款密碼;參數(shù)1銀行密碼參數(shù)類型字符串參數(shù)范圍字符串為09之間的阿拉伯?dāng)?shù)字組合,密碼長(zhǎng)度為6位備注用戶輸入該銀行卡的密碼,ATM提款機(jī)與MainFrame傳遞密碼,檢驗(yàn)密碼的正確性。如果輸入密碼正確,提示用戶輸入取錢金額,提示信息為,“請(qǐng)輸入您的提款額
42、度”;用戶輸入取錢金額,系統(tǒng)校驗(yàn)金額正確,提示用戶確認(rèn),提示信息為“您輸入的金額是xxx,請(qǐng)確認(rèn),謝謝!”,用戶按下確認(rèn)鍵,確認(rèn)需要提取的金額;參數(shù)1取款金額參數(shù)類型整數(shù)參數(shù)范圍501500 RMB,單筆取款額最高為1500RMB;每24小時(shí)之內(nèi),取款的最高限額是4500RMB備注系統(tǒng)同步銀行主機(jī),點(diǎn)鈔票,輸出給用戶,并且減掉數(shù)據(jù)庫(kù)中該用戶帳戶中的存款金額。用戶提款,銀行卡自動(dòng)退出,用戶取走現(xiàn)金,拔出銀行卡,ATM提款機(jī)界面恢復(fù)到初始狀態(tài);備選事件流(考慮可能失敗的地方):1. 在基本事件流1中:a) 如果插入無(wú)效的銀行卡,那么,在ATM提款機(jī)界面上提示用戶“您使用的銀行卡無(wú)效!”,3秒鐘后,
43、自動(dòng)退出該銀行卡。2. 在基本事件流2中:a) 如果用戶輸入的密碼錯(cuò)誤,則提示用戶“您輸入的密碼無(wú)效,請(qǐng)重新輸入”;b) 如果用戶連續(xù)3次輸入錯(cuò)誤密碼,ATM提款機(jī)吞卡,并且ATM提款機(jī)的界面恢復(fù)到初始狀態(tài)。此時(shí),其他提款人可以繼續(xù)使用其他的合法的銀行卡在ATM提款機(jī)上提取現(xiàn)金。c) 用戶輸入錯(cuò)誤的密碼后,也可以按“退出”鍵,則銀行卡自動(dòng)退出。3. 在基本事件流3中:a) 如果用戶輸入的單筆提款金額超過(guò)單筆提款上限,ATM提款機(jī)界面提示“您輸入的金額錯(cuò)誤,單筆提款上限金額是1500RMB,請(qǐng)重新輸入”;b) 如果用戶輸入的單筆金額,不是以50RMB為單位的,那么提示用戶“您輸入的提款金額錯(cuò)誤,
44、請(qǐng)輸入以50為單位的金額”;c) 如果用戶在24小時(shí)內(nèi)提取的金額大于4500RMB,則ATM提款機(jī)提示用戶,“24小時(shí)內(nèi)只能提取4500RMB,請(qǐng)重新輸入提款金額”輸入提取的金額超過(guò)了系統(tǒng)的設(shè)定的限制 ;d) 如果用戶輸入正確的提款金額,ATM提款機(jī)提示用戶確認(rèn)后,用戶取消提款,則ATM提款機(jī)自動(dòng)退出該銀行卡;e) 如果ATM提款機(jī)中余額不足,則提示用戶,“抱歉,ATM提款機(jī)中余額不足”,3秒鐘后,自動(dòng)退出銀行卡。4. 在基本事件流4中:a) 如果用戶銀行戶頭中的存款小于提款金額,則提示用戶“抱歉,您的存款余額不足!”,3秒鐘后,自動(dòng)退出銀行卡;5. 在基本事件流5中:a) 如果用戶沒(méi)有取走現(xiàn)
45、金,或者沒(méi)有拔出銀行卡,ATM提款機(jī)不做任何提示,直接恢復(fù)到界面的初始狀態(tài);根據(jù)以上這段需求,畫出流程圖,如下:開始插入銀行卡卡合法N提示error1,退卡提示輸入密碼用戶輸入密碼或取消退卡取消?密碼正確出錯(cuò)3次提示重新輸入吞卡提示輸入金額用戶輸入金額提示確認(rèn)用戶確認(rèn)備3-abc提示error2備3-deYNNNYYYNY提示error3,退卡NY備4-ab提示error4,退卡輸出鈔票給用戶,退卡NY用戶取走現(xiàn)金,取走銀行卡界面恢復(fù)初始狀態(tài)根據(jù)流程圖,得到基本路徑?;韭窂剑翰迦脬y行卡-提示輸入密碼-用戶輸入密碼-提示輸入金額-用戶輸入金額-提示確認(rèn)-用戶確認(rèn)-輸出鈔票給用戶,退卡-用戶取走
46、現(xiàn)金,取走銀行卡-界面恢復(fù)初始狀態(tài)下面分析測(cè)試數(shù)據(jù),采用等價(jià)類劃分和邊界值法。等價(jià)類劃分:輸入條件有效等價(jià)類無(wú)效等價(jià)類銀行卡銀行卡非銀行卡密碼字符串為09之間的阿拉伯?dāng)?shù)字組合,密碼長(zhǎng)度為6位長(zhǎng)度不是6位的09之間的組合金額以50為單位,501500 RMB,單筆取款額最高為1500RMB;每24小時(shí)之內(nèi),取款的最高限額是4500RMB非50的倍數(shù),或大于1500,24小時(shí)內(nèi)取款超過(guò)4500確認(rèn)TRUE取現(xiàn)金TRUE、FALSE取銀行卡TRUE、FALSE邊值分析:輸入內(nèi)點(diǎn)上點(diǎn)離點(diǎn)密碼000001、999998000000、99999900000、1000000金額100、145050、1500
47、0、1550得到測(cè)試用例:1測(cè)試用例編號(hào)ATM_ST_FETCH_001測(cè)試項(xiàng)目銀行ATM機(jī)取款測(cè)試標(biāo)題輸入合法密碼和金額,按金額確認(rèn),并取走現(xiàn)金和銀行卡,內(nèi)點(diǎn)小重要級(jí)別高預(yù)置條件系統(tǒng)存在該用戶輸入金額100,密碼000001操作步驟1、插入銀行卡;2、輸入密碼000001;3、輸入金額100;4、點(diǎn)擊確定;5、取走現(xiàn)金;6、取走銀行卡。預(yù)期輸出1、提示輸入密碼;2、提示輸入金額;3、提示確認(rèn);4、輸出鈔票;5、退出銀行卡;6、界面恢復(fù)初始狀態(tài)2測(cè)試用例編號(hào)ATM_ST_ FETCH _002測(cè)試項(xiàng)目銀行ATM機(jī)取款測(cè)試標(biāo)題輸入合法密碼和金額,按金額確認(rèn),不取走現(xiàn)金和銀行卡,內(nèi)點(diǎn)大重要級(jí)別中預(yù)置條件系統(tǒng)存在該用戶輸入金額1450,密碼999998操作步驟1、插入銀行卡;2、輸入密碼999998;3、輸入
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 神木職業(yè)技術(shù)學(xué)院《教育活動(dòng)設(shè)計(jì)與應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024-2025學(xué)年遼寧省錦州市北寧市五年級(jí)數(shù)學(xué)第二學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)模擬試題含答案
- 脊髓損失的護(hù)理
- 跨國(guó)企業(yè)如何利用區(qū)域采購(gòu)提升競(jìng)爭(zhēng)力
- 2024-2025學(xué)年河南省鶴壁市??h數(shù)學(xué)五年級(jí)第二學(xué)期期末聯(lián)考試題含答案
- 2025年安徽省黃山市休寧縣重點(diǎn)中學(xué)小升初數(shù)學(xué)入學(xué)考試卷含解析
- 萍鄉(xiāng)衛(wèi)生職業(yè)學(xué)院《三維電腦設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 河套學(xué)院《農(nóng)村校本課程開發(fā)》2023-2024學(xué)年第二學(xué)期期末試卷
- 陜西財(cái)經(jīng)職業(yè)技術(shù)學(xué)院《復(fù)雜網(wǎng)絡(luò)科學(xué)課程設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西省大同市天鎮(zhèn)縣2024-2025學(xué)年數(shù)學(xué)三下期末達(dá)標(biāo)檢測(cè)模擬試題含解析
- GB/T 26436-2025禽白血病診斷技術(shù)
- 體育場(chǎng)館工程施工組織設(shè)計(jì)
- 春季校園常見傳染病及預(yù)防措施培訓(xùn)課件
- 國(guó)際標(biāo)準(zhǔn)下的AI技術(shù)應(yīng)用-深度研究
- 2025-2030年城市軌道交通運(yùn)營(yíng)行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 2025年江西生物科技職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 《信息技術(shù)(拓展模塊)》高職全套教學(xué)課件
- 2025天津市安全員《B證》考試題庫(kù)
- DB37T-住宅小區(qū)供配電設(shè)施建設(shè)標(biāo)準(zhǔn)編制說(shuō)明
- GB/T 41869.4-2024光學(xué)和光子學(xué)微透鏡陣列第4部分:幾何特性測(cè)試方法
- 食品飲料行業(yè)酒類2025年度策略報(bào)告:拐點(diǎn)漸近行穩(wěn)致遠(yuǎn)
評(píng)論
0/150
提交評(píng)論