系統(tǒng)測(cè)試用例設(shè)計(jì)方法_第1頁
系統(tǒng)測(cè)試用例設(shè)計(jì)方法_第2頁
系統(tǒng)測(cè)試用例設(shè)計(jì)方法_第3頁
系統(tǒng)測(cè)試用例設(shè)計(jì)方法_第4頁
系統(tǒng)測(cè)試用例設(shè)計(jì)方法_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、.系統(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)就可以知道是做的什么測(cè)試,測(cè)試的對(duì)象是什

2、么。也方便維護(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)單描述。用概括的語言描述該測(cè)試用例的測(cè)試點(diǎn)。每個(gè)測(cè)試用例的標(biāo)題不能夠重復(fù),因?yàn)槊總€(gè)測(cè)試用例的測(cè)試點(diǎn)是不一樣的。例如:手機(jī)在沒有SIM卡的情況下,撥打119。重要級(jí)別重要級(jí)別分為高中底三等:高:保證系統(tǒng)基本功能、重要特性、實(shí)際使用頻率比較高的用例;中:重要程度介于高和底之間的測(cè)試用例;底:實(shí)際使用頻率不高、對(duì)系統(tǒng)業(yè)務(wù)功能影響不大的模塊或功能的測(cè)試用例。注:一般情況下,重要級(jí)別為高的測(cè)試用例,一個(gè)測(cè)試子項(xiàng)里有且盡有一個(gè),大多

3、數(shù)都是重要級(jí)別為中的測(cè)試用例。因?yàn)橐话阄覀儠?huì)進(jìn)行一個(gè)系統(tǒng)測(cè)試預(yù)測(cè)試,如果重要級(jí)別為高的太多,則就失去了預(yù)測(cè)試的實(shí)際意義。預(yù)置條件就是執(zhí)行當(dāng)前測(cè)試用例的前提條件,如果不滿足這些條件,則無法進(jìn)行測(cè)試。輸入測(cè)試用例執(zhí)行時(shí),需要輸入的外部信息。例如某一個(gè)文件,數(shù)據(jù)記錄等。操作步驟執(zhí)行當(dāng)前測(cè)試所要經(jīng)過的操作步驟,需要給出每一步操作的描述,測(cè)試人員根據(jù)測(cè)試用例操作步驟,完成測(cè)試用例的執(zhí)行。預(yù)期輸出當(dāng)前測(cè)試用例的預(yù)期輸出結(jié)果。用來與實(shí)際結(jié)果比較,如果相同則該測(cè)試用例通過,否則該測(cè)試用例失敗。二、系統(tǒng)測(cè)試用例設(shè)計(jì)方法1、等價(jià)類劃分法何為等價(jià)類,某個(gè)輸入域的集合,在這個(gè)集合中每個(gè)輸入條件都是等效的,如果其中一個(gè)

4、的輸入不能導(dǎo)致問題發(fā)生,那么集合中其它輸入條件進(jìn)行測(cè)試也不可能發(fā)現(xiàn)錯(cuò)誤。等價(jià)類分為有效等價(jià)類和無效等價(jià)類,有效等價(jià)類就是由那些對(duì)程序的規(guī)格說明有意義的、合理的輸入數(shù)據(jù)所構(gòu)成的集合;無效等價(jià)類就是那些對(duì)程序的規(guī)格說明不合理的或無意義的輸入數(shù)據(jù)所構(gòu)成的集合。劃分等價(jià)類的方法:下面給出六條確定等價(jià)類的原則。1、在輸入條件規(guī)定了取值范圍或值的個(gè)數(shù)的情況下,則可以確立一個(gè)有效等價(jià)類和兩個(gè)無效等價(jià)類。2、在輸入條件規(guī)定了輸入值的集合或者規(guī)定了“必須如何”的條件的情況下,可確立一個(gè)有效等價(jià)類和一個(gè)無效等價(jià)類。3、在輸入條件是一個(gè)布爾量的情況下,可確定一個(gè)有效等價(jià)類。4、在規(guī)定了輸入數(shù)據(jù)的一組值(假定n個(gè)),

5、并且程序要對(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à)類。根據(jù)等價(jià)類劃分原則,將等價(jià)類填入下表。等價(jià)類表輸入條件有效等價(jià)類無效等價(jià)類根據(jù)等價(jià)類表,然后從劃分出的等價(jià)類中按以下三個(gè)原則設(shè)計(jì)測(cè)試用例:1、為每一個(gè)等價(jià)類規(guī)定一個(gè)唯一的編號(hào)。2、設(shè)計(jì)一個(gè)新的測(cè)試用例,使其盡可能多地覆蓋尚未被覆蓋地有效等價(jià)類,重復(fù)這一步,直到所有的有效等價(jià)類都被覆蓋為止。3、

6、設(shè)計(jì)一個(gè)新的測(cè)試用例,使其僅覆蓋一個(gè)尚未被覆蓋的無效等價(jià)類,重復(fù)這一步,直到所有的無效等價(jià)類都被覆蓋為止。舉例:拿PowerPoint的打印功能界面做例子,用等價(jià)類方法,劃分等價(jià)類。根據(jù)原則劃分等價(jià)類,填入等價(jià)類表。輸入條件有效等價(jià)類無效等價(jià)類打印機(jī)名稱可選擇的打印機(jī)打印到文件TRUE、FALSE打印范圍全部、當(dāng)前幻燈片、幻燈片幻燈片不大于幻燈片總數(shù)的自然數(shù)集合小于1的整數(shù)打印份數(shù)1,32767小于1的整數(shù),大于32767的整數(shù)逐份打印TRUE、FALSE打印內(nèi)容幻燈片、講義、備注頁、大綱視圖顏色/灰度顏色、灰度、純黑白每頁幻燈片數(shù)1、2、3、4、6、9除了1、2、3、4、6、9以外 整數(shù)順序

7、水平、垂直根據(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ò)誤。首先來了解一下邊界點(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),就是邊界上的點(diǎn),不管它是開區(qū)間還是閉區(qū)

8、間,就是說,如果該點(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)了,那接下來就講一下,邊界值分析方法的原則: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ī)格說明書中提到的輸入或輸出是一個(gè)有序的集合,應(yīng)該注意選取有

9、序集合的第一個(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)常和因果圖法一起用,先進(jìn)行因果圖分析,再結(jié)合判定

10、表,最后完成測(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ì)甲、乙、丙三人說:這里有三頂紅帽子,兩頂白帽子,現(xiàn)在用布蒙上你們的眼睛,給你們每人戴上

11、一頂帽子,然后請(qǐng)你們依次睜開眼睛,能正確說出自己帽子顏色的有獎(jiǎng)。戴完帽子后,甲拿下布后看了其他兩人的帽子說:“我不知道”。然后,乙揭開布看了其他兩人的帽子說:“我也不知道”。輪到丙時(shí),丙沒有揭開布就說出了自己帽子的顏色。請(qǐng)問:丙戴的帽子是什么顏色的?他是怎樣得出結(jié)論的。解:12345678甲R(shí)RRRWWWW乙RRWWRRWW丙RWRWRWRW甲判斷不知道不知道不知道知道不知道不知道不知道乙判斷(甲判斷后)不知道知道不知道不知道知道知道丙判斷紅帽子紅帽子紅帽子紅帽子2、訂購(gòu)單的檢查。如果金額超過500元,又未過期,則發(fā)出批準(zhǔn)單和提貨單;如果金額超過500元,但過期了,則不發(fā)批準(zhǔn)單;如果金額低于5

12、00元,則不論是否過期都發(fā)出批準(zhǔn)單和提貨單,在過期的情況下還需要發(fā)出通知單。將這段需求進(jìn)行判定表分析,可以得到如下判定表。金額500500=500500、未過期;500500,狀態(tài)為已過期重要級(jí)別中預(yù)置條件無輸入501操作步驟1、輸入金額:5012、選擇已過期3、點(diǎn)擊確定預(yù)期輸出批準(zhǔn)單、提貨單和通知單都不發(fā)出3、測(cè)試用例編號(hào)ORDER_ST_CHECK_003測(cè)試項(xiàng)目訂購(gòu)單的檢查測(cè)試標(biāo)題金額 輸入用戶名密碼 進(jìn)入系統(tǒng)任何測(cè)試用例都會(huì)采用這條基本測(cè)試路徑,只是測(cè)試結(jié)果不同。下面我們來設(shè)計(jì)測(cè)試用例,首先進(jìn)行等價(jià)類的劃分:輸入條件有效等價(jià)類無效等價(jià)類用戶名2-16個(gè)字長(zhǎng),英文或數(shù)字或“橫線-”、“下

13、劃線_”、“點(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)行邊界值分析的時(shí)候,內(nèi)點(diǎn)和上點(diǎn)已經(jīng)覆蓋了所有有效等價(jià)類。下面根據(jù)等價(jià)類測(cè)試用例設(shè)計(jì)原則和邊界值分析法設(shè)計(jì)測(cè)試用例的原則,進(jìn)行用例的編寫。注:用例設(shè)計(jì)完后,對(duì)照流程圖分

14、析是否有遺漏的路徑?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ù)庫內(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測(cè)試標(biāo)題輸入合法用戶名和密碼,按確認(rèn),內(nèi)點(diǎn)大重要級(jí)別中預(yù)置條件系統(tǒng)數(shù)據(jù)庫內(nèi)存在該用戶及密碼輸入ab-12_34.ABmU15,999998操作步驟1、啟動(dòng)系統(tǒng);2

15、、輸入用戶名: 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ù)庫內(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_XXX_LOGIN_004測(cè)試項(xiàng)目LOGIN測(cè)試標(biāo)題輸入合法用戶名和密碼,按確認(rèn),上點(diǎn)大重要級(jí)別中預(yù)置條件系統(tǒng)數(shù)據(jù)庫內(nèi)存在該用戶及密碼輸入16ab-12_34.ABm

16、U16,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_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、輸入密碼:

17、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)XXXX_ST_XXX_LOGIN_008測(cè)試項(xiàng)目LOGIN測(cè)試標(biāo)題用戶名含有空格重要級(jí)別中預(yù)置條件輸入123 456,000000操作步驟1、啟動(dòng)系統(tǒng);2、輸入用戶

18、名: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è)試用例編號(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

19、、輸入用戶名: 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)XXXX_ST_XXX_LOGIN_012測(cè)試項(xiàng)目LOGIN測(cè)試標(biāo)題用戶名合法,密碼含有非阿拉伯?dāng)?shù)字字符重要級(jí)別中預(yù)置條件輸入Qq,321abc操作步驟1、啟動(dòng)系統(tǒng);2、輸

20、入用戶名: 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_ST_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è)用

21、戶通過銀行的ATM取款機(jī)進(jìn)行取款的例子,來說明流程分析法、等價(jià)類分析法和邊界值法?;臼录鳎?、用戶向ATM提款機(jī)中插入銀行卡,如果銀行卡是合法的,ATM提款機(jī)界面提示用戶輸入提款密碼;參數(shù)1銀行密碼參數(shù)類型字符串參數(shù)范圍字符串為09之間的阿拉伯?dāng)?shù)字組合,密碼長(zhǎng)度為6位備注用戶輸入該銀行卡的密碼,ATM提款機(jī)與MainFrame傳遞密碼,檢驗(yàn)密碼的正確性。如果輸入密碼正確,提示用戶輸入取錢金額,提示信息為,“請(qǐng)輸入您的提款額度”;用戶輸入取錢金額,系統(tǒng)校驗(yàn)金額正確,提示用戶確認(rèn),提示信息為“您輸入的金額是xxx,請(qǐng)確認(rèn),謝謝!”,用戶按下確認(rèn)鍵,確認(rèn)需要提取的金額;參數(shù)1取款金額參數(shù)類型整數(shù)

22、參數(shù)范圍501500 RMB,單筆取款額最高為1500RMB;每24小時(shí)之內(nèi),取款的最高限額是4500RMB備注系統(tǒng)同步銀行主機(jī),點(diǎn)鈔票,輸出給用戶,并且減掉數(shù)據(jù)庫中該用戶帳戶中的存款金額。用戶提款,銀行卡自動(dòng)退出,用戶取走現(xiàn)金,拔出銀行卡,ATM提款機(jī)界面恢復(fù)到初始狀態(tài);備選事件流(考慮可能失敗的地方):1. 在基本事件流1中:a) 如果插入無效的銀行卡,那么,在ATM提款機(jī)界面上提示用戶“您使用的銀行卡無效!”,3秒鐘后,自動(dòng)退出該銀行卡。2. 在基本事件流2中:a) 如果用戶輸入的密碼錯(cuò)誤,則提示用戶“您輸入的密碼無效,請(qǐng)重新輸入”;b) 如果用戶連續(xù)3次輸入錯(cuò)誤密碼,ATM提款機(jī)吞卡,

23、并且ATM提款機(jī)的界面恢復(fù)到初始狀態(tài)。此時(shí),其他提款人可以繼續(xù)使用其他的合法的銀行卡在ATM提款機(jī)上提取現(xiàn)金。c) 用戶輸入錯(cuò)誤的密碼后,也可以按“退出”鍵,則銀行卡自動(dòng)退出。3. 在基本事件流3中:a) 如果用戶輸入的單筆提款金額超過單筆提款上限,ATM提款機(jī)界面提示“您輸入的金額錯(cuò)誤,單筆提款上限金額是1500RMB,請(qǐng)重新輸入”;b) 如果用戶輸入的單筆金額,不是以50RMB為單位的,那么提示用戶“您輸入的提款金額錯(cuò)誤,請(qǐng)輸入以50為單位的金額”;c) 如果用戶在24小時(shí)內(nèi)提取的金額大于4500RMB,則ATM提款機(jī)提示用戶,“24小時(shí)內(nèi)只能提取4500RMB,請(qǐng)重新輸入提款金額”輸入提

24、取的金額超過了系統(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) 如果用戶沒有取走現(xiàn)金,或者沒有拔出銀行卡,ATM提款機(jī)不做任何提示,直接恢復(fù)到界面的初始狀態(tài);根據(jù)以上這段需求,畫出流程圖,如下:開始插入銀行卡卡合法N提示error1,退卡提示輸入密碼用

25、戶輸入密碼或取消退卡取消?密碼正確出錯(cuò)3次提示重新輸入吞卡提示輸入金額用戶輸入金額提示確認(rèn)用戶確認(rèn)備3-abc提示error2備3-deYNNNYYYNY提示error3,退卡NY備4-ab提示error4,退卡輸出鈔票給用戶,退卡NY用戶取走現(xiàn)金,取走銀行卡界面恢復(fù)初始狀態(tài)根據(jù)流程圖,得到基本路徑。基本路徑:插入銀行卡-提示輸入密碼-用戶輸入密碼-提示輸入金額-用戶輸入金額-提示確認(rèn)-用戶確認(rèn)-輸出鈔票給用戶,退卡-用戶取走現(xiàn)金,取走銀行卡-界面恢復(fù)初始狀態(tài)下面分析測(cè)試數(shù)據(jù),采用等價(jià)類劃分和邊界值法。等價(jià)類劃分:輸入條件有效等價(jià)類無效等價(jià)類銀行卡銀行卡非銀行卡密碼字符串為09之間的阿拉伯?dāng)?shù)字

26、組合,密碼長(zhǎng)度為6位長(zhǎng)度不是6位的09之間的組合金額以50為單位,501500 RMB,單筆取款額最高為1500RMB;每24小時(shí)之內(nèi),取款的最高限額是4500RMB非50的倍數(shù),或大于1500,24小時(shí)內(nèi)取款超過4500確認(rèn)TRUE取現(xiàn)金TRUE、FALSE取銀行卡TRUE、FALSE邊值分析:輸入內(nèi)點(diǎn)上點(diǎn)離點(diǎn)密碼000001、999998000000、99999900000、1000000金額100、145050、15000、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í)別

27、高預(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、輸入金額1450;4、點(diǎn)擊確定;5、不取走現(xiàn)金;6、不取走銀行

28、卡。預(yù)期輸出1、提示輸入密碼;2、提示輸入金額;3、提示確認(rèn);4、輸出鈔票;5、退出銀行卡;6、界面恢復(fù)初始狀態(tài)3測(cè)試用例編號(hào)ATM_ST_ FETCH _003測(cè)試項(xiàng)目銀行ATM機(jī)取款測(cè)試標(biāo)題輸入合法密碼和金額,按金額確認(rèn),并取走現(xiàn)金和銀行卡,上點(diǎn)小重要級(jí)別中預(yù)置條件系統(tǒng)存在該用戶輸入金額50,密碼000000操作步驟1、插入銀行卡;2、輸入密碼000000;3、輸入金額50;4、點(diǎn)擊確定;5、取走現(xiàn)金;6、取走銀行卡。預(yù)期輸出1、提示輸入密碼;2、提示輸入金額;3、提示確認(rèn);4、輸出鈔票;5、退出銀行卡;6、界面恢復(fù)初始狀態(tài)4測(cè)試用例編號(hào)ATM_ST_ FETCH _004測(cè)試項(xiàng)目銀行ATM機(jī)取款測(cè)試標(biāo)題輸入合法密碼和金額,按金額確認(rèn),并取走現(xiàn)金和銀行卡,上點(diǎn)大重要級(jí)別中預(yù)置條件系統(tǒng)存在該用戶輸入金額1500,密碼999999操作步驟1、插入銀行卡;2、輸入密碼999999;3、輸入金額1500;4、點(diǎn)擊確定;5、取走現(xiàn)金;6、取走銀行卡。預(yù)期輸出1、提示輸入密碼;2、提示輸入金額;3、提示確認(rèn);4、輸出鈔票;5、退出銀行卡;6、界面恢復(fù)初始狀態(tài)5測(cè)試用例編號(hào)ATM_ST_ FETCH _005測(cè)試項(xiàng)目銀行ATM機(jī)取款測(cè)試標(biāo)題插入非銀行卡重要級(jí)別中預(yù)置條件輸入操作步驟插入IC卡預(yù)期輸出提示用戶“您使用的銀行卡無效!”,3秒鐘后,自動(dòng)退出該銀行卡6測(cè)試用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論