軟件測(cè)試用例設(shè)計(jì)案例_第1頁
軟件測(cè)試用例設(shè)計(jì)案例_第2頁
軟件測(cè)試用例設(shè)計(jì)案例_第3頁
軟件測(cè)試用例設(shè)計(jì)案例_第4頁
軟件測(cè)試用例設(shè)計(jì)案例_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、軟件測(cè)試用例設(shè)計(jì)案例等價(jià)類型劃分法等價(jià)類劃分是一種典型的黑盒測(cè)試方法用這一方法設(shè)計(jì)測(cè) 試用例完全不考慮程序的內(nèi)部結(jié)構(gòu)只根據(jù)對(duì)程序的需求和說明即需求規(guī)格說明 書。由于窮舉測(cè)試工作量太大以至于無法實(shí)際完成促使我們?cè)诖罅康目赡軘?shù)據(jù) 中選取其中的一部分作為測(cè)試用例。例如在不了解等價(jià)分配技術(shù)的前提下我們做計(jì)算器程序的加法測(cè)試時(shí)測(cè)試 了 11121314之后還有必須測(cè)試15和16嗎能否放心的認(rèn)為它們時(shí)正確的我們感 覺15和16與前面的1112都是類似的簡(jiǎn)單加法。等價(jià)類劃分法是把程序的輸入域劃分成若干部分然后從每個(gè)部分中選取少 數(shù)代表性數(shù)據(jù)當(dāng)作測(cè)試用例。每一類的代表性數(shù)據(jù)在測(cè)試中的作用等價(jià)于這一類 中的其他

2、值也就是說如果某一類中的一個(gè)例子發(fā)現(xiàn)了錯(cuò)誤這一等價(jià)類中的其他 例子也能發(fā)現(xiàn)同樣的錯(cuò)誤反之如果某一類中的一個(gè)例子沒有發(fā)現(xiàn)錯(cuò)誤則這一類 中的其他例子也不會(huì)查出錯(cuò)誤。使用這一方法設(shè)計(jì)測(cè)試用例首先必須在分析需求 規(guī)格說明的基礎(chǔ)上劃分等價(jià)類列出等價(jià)類表。1.劃分等價(jià)類和列出等價(jià)類表。等價(jià)類是指某個(gè)輸入域的子集合。在該子集合中各個(gè)輸入數(shù)據(jù)對(duì)于揭露程序 中的錯(cuò)誤都是等效的。并合理地假定測(cè)試某等價(jià)類的代表值就等于對(duì)這一類其他 值的測(cè)試。因此可以把全部輸入數(shù)據(jù)合理劃分為若干等價(jià)類在每一個(gè)等價(jià)類中取一個(gè) 數(shù)據(jù)作為測(cè)試的輸入條件就可以用少量代表性的測(cè)試數(shù)據(jù)取得較好的測(cè)試結(jié)果。 等價(jià)類劃分有兩種不同的情況有效等價(jià)類和

3、無效等價(jià)類。有效等價(jià)類是指對(duì)于程序的規(guī)格說明來說是合理的、有意義的輸入數(shù)據(jù)構(gòu)成 的集合。利用有效等價(jià)類可檢驗(yàn)程序是否實(shí)現(xiàn)了規(guī)格說明中所規(guī)定的功能和性 能。無效等價(jià)類與有效等價(jià)類的定義恰巧相反。設(shè)計(jì)測(cè)試用例時(shí)要同時(shí)考慮這兩種等價(jià)類。 因?yàn)檐浖粌H要能接收合理的數(shù) 據(jù)也要能經(jīng)受意外的考驗(yàn)。這樣的測(cè)試才能確保軟件具有更高的可靠性。下面給出6條確定等價(jià)類的原則在輸入條件規(guī)定了取值范圍或值的個(gè)數(shù) 的情況下則可以確立一個(gè)有效等價(jià)類和兩個(gè)無效等價(jià)類。 在輸入條件規(guī)定了輸入值的集合或者規(guī)定了 “必須如何”的條件的情況下 可以確立一個(gè)有效等價(jià)類和一個(gè)無效等價(jià)類。 在輸入條件是一個(gè)布爾量的情況下可確定一個(gè)有效等價(jià)

4、類和一個(gè)無效等 價(jià)類。 在規(guī)定了輸入數(shù)據(jù)的一組值假定 n個(gè)并且程序要對(duì)每一個(gè)輸入值分別處 理的情況下可確立n個(gè)有效等價(jià)類和一個(gè)無效等價(jià)類。軟件工程規(guī)范、實(shí)踐與案例分析2在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則的情 況下可確立一個(gè)有效等價(jià)類符合規(guī)則和若干個(gè)無效等價(jià)類從不同角度違反規(guī)則。在確知已劃分的等價(jià)類中各元素在程序處理中的方式不同的情況下則應(yīng) 再將該等價(jià)類進(jìn)一步地劃分為更小的等價(jià)類。在確立了等價(jià)類之后建立等價(jià)類表列出所有劃分出的等價(jià)類如表5-1。表5-1等價(jià)類表示例輸入條件有效等價(jià)類無效等價(jià)類 .2.確定測(cè)試用例根據(jù)已列出的等價(jià)類表按以下步驟確定測(cè)試用例為每個(gè)等價(jià)類規(guī)定 一個(gè)唯一的編號(hào)設(shè)計(jì)一個(gè)新的測(cè)試

5、用例使其盡可能多地覆蓋尚未覆蓋的有效 等價(jià)類。重復(fù)這一步最后使得所有有效等價(jià)類均被測(cè)試用例所覆蓋設(shè)計(jì)一個(gè)新 的測(cè)試用例使其只覆蓋一個(gè)無效等價(jià)類。重復(fù)這一步使所有無效等價(jià)類均被覆 蓋。在尋找等價(jià)區(qū)間時(shí)想辦法把軟件的相似輸入、輸出、操作分成組。這些組就是等價(jià)區(qū)間。請(qǐng)看下面這個(gè)例子。個(gè)人所得稅計(jì)算。個(gè)人取得的工資、薪金所得是指?jìng)€(gè)人因任職或者受雇而取得的工資、薪金、 獎(jiǎng)金、年終加薪、勞動(dòng)分紅、津貼、補(bǔ)貼以及與任職或受雇有關(guān)的其他所得。工資、薪金所得項(xiàng)目稅率表級(jí)數(shù)全月應(yīng)納稅所得額稅率速算扣除法元1不超過500元的502超過500元至2000元的部分1025第7章軟件測(cè)試33超過2000 元至5000元的

6、部分151254超過5000元至20000元的部分203755超過20000 元至40000元的部分2513756超過40000元至60000元的部分3033757超過60000 元至80000元的部分3563758超過80000元至100000元的部分40103759超過 100000元的部分4515375工資、薪金所得按以下步驟計(jì)算繳納個(gè)人所得稅每月 取得工資收入后先減去個(gè)人承擔(dān)的基本養(yǎng)老保險(xiǎn)金、醫(yī)療保險(xiǎn)金、失業(yè)保險(xiǎn)金以 及按省級(jí)政府規(guī)定標(biāo)準(zhǔn)繳納的住房公積金再減去費(fèi)用扣除額1600元/月來源于境外的所得以及外籍人員、華僑和香港、澳門、臺(tái)灣同胞在中國(guó)境內(nèi)的所得每月 還可附加減除費(fèi)用3200元

7、為應(yīng)納稅所得額按5至45的九級(jí)超額累進(jìn)稅率計(jì)算繳 納個(gè)人所得稅。計(jì)算公式是應(yīng)納個(gè)人所得稅稅額應(yīng)納稅所得額X適用稅率-速算扣除數(shù)例王某當(dāng)月取得工資收入9000元當(dāng)月個(gè)人承擔(dān)住房公積金、基本養(yǎng)老保險(xiǎn)金、醫(yī)療 保險(xiǎn)金、失業(yè)保險(xiǎn)金共計(jì)1000元費(fèi)用扣除額為1600元?jiǎng)t王某當(dāng)月應(yīng)納稅所得額 9000-1000-16006400 元。應(yīng)納個(gè)人所得稅稅額 6400X 20-375905 元。以A代表應(yīng)納稅所得額。列出等價(jià)類表如表5-2所示。表5-2等價(jià)類表輸入條件有效等價(jià)類無效等價(jià)類是否是合法的薪酬數(shù)據(jù)Agt01Alt02軟件工程規(guī)范、實(shí)踐與案例分析 4不超過500元0ltAlt5003500 元 至 20

8、00 元 500ltAlt200042000 元至 5000 元 2000ltAlt500055000 元至 20000 元 5000ltAlt20000620000 元至 40000 元 20000ltAlt40000740000 元至 60000 元 40000ltAlt60000860000 元至 80000 元 60000ltAlt80000980000 元至 100000 元 80000ltAlt10000010100000元以上100000ltA11設(shè)計(jì)測(cè)試用例輸入順序是【ABC 如表5-3所示表5-3測(cè)試用例第7章軟件測(cè)試5序號(hào)A覆蓋等價(jià)類輸出 130013152-102 提示“

9、應(yīng)納稅額不能是負(fù)數(shù)”36001、435430001、53255100001616256300001 、761257500001 、8116258700001 、9181259900001 、1025625101200001 1138625請(qǐng)記住等價(jià)分配的目標(biāo)是把可能的測(cè)試用例組合縮 減到仍然足以滿足軟件測(cè)試需求為止。因?yàn)檫x擇了不完全測(cè)試就要冒一定的風(fēng)險(xiǎn) 所以必須仔細(xì)選擇分類。關(guān)于等價(jià)分配最后要講的一點(diǎn)是這樣做有可能不客觀??茖W(xué)有時(shí)也是一門藝 術(shù)。測(cè)試同一個(gè)復(fù)雜程序的兩個(gè)軟件測(cè)試員可能會(huì)制定出兩組不同的等價(jià)區(qū)間。 只有審查等價(jià)區(qū)間的人都認(rèn)為它們足以覆蓋測(cè)試對(duì)象就可以了。2邊界分析法依據(jù)經(jīng)驗(yàn)輸入或

10、輸出范圍的邊界上往往是錯(cuò)誤的多發(fā)地帶因 此針對(duì)各種邊界情況設(shè)計(jì)測(cè)試用例是必要的。例如在計(jì)算個(gè)人所得稅時(shí)稅率是分段計(jì)算的每段的邊界是需要重點(diǎn)關(guān)注的。假定開發(fā)者在編寫程序計(jì)算應(yīng)納稅額在 2000到5000區(qū)間的所得稅代碼如 下ifAgt500ampAlt2000taxA0.1 - 25ifAgt2000ampAlt5000taxA0.15 - 125 軟 件工程規(guī)范、實(shí)踐與案例分析 6由于開發(fā)人員的疏忽導(dǎo)致邊界值2000對(duì)應(yīng)的所 得稅沒有計(jì)算。如果軟件中有諸如數(shù)值、速度、字符、地址、位置、尺寸、數(shù)量等數(shù)據(jù)類型 那么進(jìn)行邊界分析時(shí)可以考慮這些類型的下述特征:第一個(gè)/最后一個(gè)最小值/最大值開始/完成超

11、過/在內(nèi)空/滿最短/最長(zhǎng)最慢/ 最快最早/最遲最大/最小最高/最低相鄰/最遠(yuǎn)除了邊界值還需要測(cè)試邊界值附 近的取值。例如:第一個(gè)減1/最后一個(gè)加1開始減1/完成加1空了再減/滿了再加慢上加慢/ 快上加快最大數(shù)加1/最小數(shù)減1最小值減1/最大值加1剛好超過/剛好在內(nèi)短了 再短/長(zhǎng)了再長(zhǎng)早了更早/晚了更晚最高加1/最低減1另一些該注意的輸入:默認(rèn) 空白空值零值和無非法錯(cuò)誤不正確和垃圾數(shù)據(jù).3場(chǎng)景法第7章軟件測(cè)試7場(chǎng)景 法的基本原理是依據(jù)用例中定義的事件流定義測(cè)試用例。以下是RUP中對(duì)場(chǎng)景測(cè)試的說明。用于功能性測(cè)試的測(cè)試用例來源于測(cè)試目標(biāo)的用例。應(yīng)該為每個(gè)用例場(chǎng)景編制測(cè)試用例。用例場(chǎng)景要通過描述流經(jīng)

12、用例的路徑來確定這個(gè)流經(jīng)過程要從用例 開始到結(jié)束遍歷其中所有基本流和備選流。例如下圖中經(jīng)過用例的每條不同路徑都反映了基本流和備選流都用箭頭來 表示?;玖饔弥焙诰€來表示是經(jīng)過用例的最簡(jiǎn)單的路徑。每個(gè)備選流自基本流開始之后備選流會(huì)在某個(gè)特定條件下執(zhí)行。 備選流可能會(huì)重新加入基本流中備選流1和3還可能起源于另一個(gè)備選流備選流 2或者終止用例而不再重新加入某個(gè) 流備選流2和4。用例的事件流示例遵循上圖中每個(gè)經(jīng)過用例的可能路徑可以確定不同的用 例場(chǎng)景。從基本流開始再將基本流和備選流結(jié)合起來可以確定以下用例場(chǎng)景場(chǎng)景 1基本流軟件工程規(guī)范、實(shí)踐與案例分析8場(chǎng)景2基本流備選流1場(chǎng)景3基本流 備選流1備選流2

13、場(chǎng)景4基本流備選流3場(chǎng)景5基本流備選流3備選流1場(chǎng)景6 基本流備選流3備選流1備選流2場(chǎng)景7基本流備選流4場(chǎng)景8基本流備選流3 備選流4注為方便起見場(chǎng)景5、6和8只描述了備選流3指示的循環(huán)執(zhí)行一次的 情況。生成每個(gè)場(chǎng)景的測(cè)試用例是通過確定某個(gè)特定條件來完成的這個(gè)特定條件 將導(dǎo)致特定用例場(chǎng)景的執(zhí)行。例如假定上圖描述的用例對(duì)備選流3規(guī)定如下“如果在上述步驟 2? 6? 7輸入提款金額? 6? 8中輸入的美元量超出當(dāng)前帳戶余額則出現(xiàn)此事件流。系統(tǒng) 將顯示一則警告消息之后重新加入基本流再次執(zhí)行上述步驟2? 6? 7輸入提款金額? 6? 8此時(shí)銀行客戶可以輸入新的提款金額?!睋?jù)此可以開始確定需要用來 執(zhí)

14、行備選流3的測(cè)試用例測(cè)試用例ID場(chǎng)景條件預(yù)期結(jié)果TCx場(chǎng)景4步驟2-提款 金額gt帳戶余額在步驟2處重新加入基本流TCy場(chǎng)景4步驟2-提款金額lt帳 戶余額不執(zhí)行備選流3執(zhí)行基本流TCz場(chǎng)景4步驟2-提款金額帳戶余額不執(zhí)行 備選流3執(zhí)行基本流第7章軟件測(cè)試9注由于沒有提供其他信息以上顯示的測(cè)試 用例都非常簡(jiǎn)單。測(cè)試用例很少如此簡(jiǎn)單。下面是一個(gè)由用例生成測(cè)試用例的更符合實(shí)際情況的示例。示例一臺(tái)ATM機(jī)器的主角和用例。下表包含了上圖中提款用例的基本流和某些備用流基本流本用例的開端是ATM處于準(zhǔn)備就緒狀態(tài)。準(zhǔn)備提款-客戶將銀行卡插入ATM機(jī)的讀卡機(jī)。驗(yàn)證銀行卡-ATM機(jī)從銀行卡的磁條中讀取帳戶代碼并

15、檢查它是否屬于可以 接收的銀行卡。輸入PIN-ATM要求客戶輸入PIN碼4位驗(yàn)證帳戶代碼和 PIN-驗(yàn)證帳戶代碼 和PIN以確定該帳戶是否有效以及所輸入的 PIN對(duì)該帳戶來說是否正確。對(duì)于此 事件流帳戶是有效的而且 PIN對(duì)此帳戶來說正確無誤。ATM選項(xiàng)-ATM顯示在本機(jī)上可用的各種選項(xiàng)。在此事件流中銀行客戶通常選 擇“提款”。輸入金額-要從ATM中提取的金額。對(duì)于此事件流客戶需選擇預(yù)設(shè)的金額 10 美元、20美元、50美元或100美元。軟件工程規(guī)范、實(shí)踐與案例分析 10授權(quán)-ATM通過將卡ID、PIN、金額以及 帳戶信息作為一筆交易發(fā)送給銀行系統(tǒng)來啟動(dòng)驗(yàn)證過程。對(duì)于此事件流銀行系統(tǒng) 處于聯(lián)機(jī)

16、狀態(tài)而且對(duì)授權(quán)請(qǐng)求給予答復(fù)批準(zhǔn)完成提款過程并且據(jù)此更新帳戶余 額。出鈔-提供現(xiàn)金。返回銀行卡-銀行卡被返還。收據(jù)-打印收據(jù)并提供給客戶。ATM還相應(yīng)地更新內(nèi)部記錄。用例結(jié)束時(shí)ATM又回到準(zhǔn)備就緒狀態(tài)。備選流1-銀行卡無效在基本流步驟2中-驗(yàn)證銀行卡如果卡是無效的則卡被 退回同時(shí)會(huì)通知相關(guān)消息。備選流2-ATM內(nèi)沒有現(xiàn)金在基本流步驟 5中-ATM選項(xiàng)如果ATM內(nèi)沒有現(xiàn)金 則“提款”選項(xiàng)將無法使用。備選流3-ATM內(nèi)現(xiàn)金不足在基本流步驟6中-輸入金額如果ATM機(jī)內(nèi)金額少 于請(qǐng)求提取的金額則將顯示一則適當(dāng)?shù)南⒉⑶以诓襟E 6-輸入金額處重新加入 基本流。備選流4-PIN有誤在基本流步驟4中-驗(yàn)證帳戶

17、和PIN客戶有三次機(jī)會(huì)輸入 PIN。如果PIN輸入有誤ATM各顯示適當(dāng)?shù)南⑷绻€存在輸入機(jī)會(huì)則此事件流在 步驟3-輸入PIN處重新加入基本流。如果最后一次嘗試輸入的 PIN碼仍然錯(cuò)誤則該卡將被ATM機(jī)保留同時(shí)ATM 返回到準(zhǔn)備就緒狀態(tài)本用例終止。備選流5-帳戶不存在在基本流步驟4中-驗(yàn)證帳戶和PIN如果銀行系統(tǒng)返回 的代碼表明找不到該帳戶或禁止從該帳戶中提款則 ATM顯示適當(dāng)?shù)南⒉⑶以?步驟9-返回銀行卡處重新加入基本流。備選流6-在基本流步驟7-授權(quán)中銀行系統(tǒng)返回代碼表明帳戶余額少于在基 本流步驟第7章軟件測(cè)試11帳面金額不足6-輸入金額內(nèi)輸入的金額則 ATM顯示 適當(dāng)?shù)南⒉⑶以诓襟E6

18、-輸入金額處重新加入基本流。備選流7-達(dá)到每日最大的提款金額在基本流步驟 7-授權(quán)中銀行系統(tǒng)返回的 代碼表明包括本提款請(qǐng)求在內(nèi)客戶已經(jīng)或?qū)⒊^在 24小時(shí)內(nèi)允許提取的最多金 額則ATM顯示適當(dāng)?shù)南⒉⒃诓襟E6-輸入金額上重新加入基本流。備選流X-記錄錯(cuò)誤如果在基本流步驟10-收據(jù)中記錄無法更新則 ATM進(jìn)入 “安全模式”在此模式下所有功能都將暫停使用。同時(shí)向銀行系統(tǒng)發(fā)送一條適當(dāng) 的警報(bào)信息表明ATM已經(jīng)暫停工作。備選流y-退出客戶可隨時(shí)決定終止交易退出。交易終止銀行卡隨之退出。備選流z- “翹起” ATM包含大量的傳感器用以監(jiān)控各種功能如電源檢測(cè)器、 不同的門和出入口處的測(cè)壓器以及動(dòng)作檢測(cè)器等

19、。在任一時(shí)刻如果某個(gè)傳感器被激活則警報(bào)信號(hào)將發(fā)送給警方而且 ATM進(jìn)入“安全模式”在此模式下所有功能都 暫停使用直到采取適當(dāng)?shù)闹貑?重新初始化的措施。在第一次迭代中根據(jù)迭代計(jì)劃我們需要核實(shí)提款用例已經(jīng)正確地實(shí)施。此時(shí)尚未實(shí)施整個(gè)用例只實(shí)施了下面的事件流基本流 -提取預(yù)設(shè)金額10美元、20美 元、50美元、100美元備選流2-ATM內(nèi)沒有現(xiàn)金備選流3-ATM內(nèi)現(xiàn)金不足備選流 4-PIN有誤備選流5-帳戶不存在/帳戶類型有誤備選流6-帳面金額不足可以從這 個(gè)用例生成下列場(chǎng)景場(chǎng)景1-成功的提款基本流場(chǎng)景2-ATM內(nèi)沒有現(xiàn)金基本流備 選流2場(chǎng)景3-ATM內(nèi)現(xiàn)金不足基本流備選流 3軟件工程規(guī)范、實(shí)踐與案

20、例分析 12場(chǎng)景4-PIN有誤還有輸入機(jī)會(huì)基本流備選流 4場(chǎng)景5-PIN有誤不再有輸入機(jī) 會(huì)基本流備選流4場(chǎng)景6-帳戶不存在/帳戶類型有誤基本流備選流5場(chǎng)景7-帳戶 余額不足基本流備選流6注為方便起見備選流3和6場(chǎng)景3和7內(nèi)的循環(huán)以及循 環(huán)組合未納入上表。對(duì)于這7個(gè)場(chǎng)景中的每一個(gè)場(chǎng)景都需要確定測(cè)試用例。 可以采用矩陣或決策 表來確定和管理測(cè)試用例。下面顯示了一種通用格式其中各行代表各個(gè)測(cè)試用例 而各列則代表測(cè)試用例的信息。本示例中對(duì)于每個(gè)測(cè)試用例存在一個(gè)測(cè)試用例 ID、條件或說明、測(cè)試用例中涉及的所有數(shù)據(jù)元素作為輸入或已經(jīng)存在于數(shù)據(jù)庫(kù) 中以及預(yù)期結(jié)果。通過從確定執(zhí)行用例場(chǎng)景所需的數(shù)據(jù)元素入手構(gòu)

21、建矩陣。然后對(duì)于每個(gè)場(chǎng)景 至少要確定包含執(zhí)行場(chǎng)景所需的適當(dāng)條件的測(cè)試用例。例如在下面的矩陣中V有效用于表明這個(gè)條件必須是 VALID有效的才可執(zhí)行基本流而I無效用于表明這 種條件下將激活所需備選流。下表中使用的“n/a ”不適用表明這個(gè)條件不適用于測(cè)試用例。TC測(cè)試用例ID號(hào)場(chǎng)景/條件PIN帳號(hào)輸入的金額或選擇的金額帳面金額 ATM 內(nèi)的金額預(yù)期結(jié)果CW1場(chǎng)景1-成功的提款VVVVV成功的提款。CW2場(chǎng)景2-ATM內(nèi)沒有現(xiàn)VVVVI提款選項(xiàng)不可用用例結(jié)束第 7章軟件測(cè)試 13金CW3場(chǎng)景3-ATM內(nèi)現(xiàn)金不足VVVVI警告消息返回基本流步驟6-輸入金額CW4. 場(chǎng)景4-PIN有誤還有不止一次輸入

22、機(jī)會(huì)IVn/aVV警告消息返回基本流步驟4輸入 PINCW5場(chǎng)景4-PIN有誤還有一次輸入機(jī)會(huì)IVn/aVV警告消息返回基本流步驟 4 輸入PINCW6場(chǎng)景4-PIN有誤不再有輸入機(jī)會(huì)IVn/aVV警告消息卡予保留用例結(jié) 束在上面的矩陣中六個(gè)測(cè)試用例執(zhí)行了四個(gè)場(chǎng)景。對(duì)于基本流上述測(cè)試用例 CW1稱為正面測(cè)試用例。它一直沿著用例的基本流路徑執(zhí)行未發(fā)生任何偏差?;玖?的全面測(cè)試必須包括負(fù)面測(cè)試用例以確保只有在符合條件的情況下才執(zhí)行基本 流。這些負(fù)面測(cè)試用例由CW2S 6表示陰影單元格表明這種條件下需要執(zhí)行備選 流。雖然CW至6對(duì)于基本流而言都是負(fù)面測(cè)試用例但它們相對(duì)于備選流2至4而言是正面測(cè)試用

23、例。而且對(duì)于這些備選流中的每一個(gè)而言至少存在一個(gè)負(fù)面測(cè) 試用例CW1基本流。每個(gè)場(chǎng)景只具有一個(gè)正面測(cè)試用例和負(fù)面測(cè)試用例是不充分的場(chǎng)景4正是這樣的一個(gè)示例。要全面地測(cè)試場(chǎng)景4-PIN有誤至少需要三個(gè)正面測(cè)試用例以激 活場(chǎng)景4輸入了錯(cuò)誤的PIN但仍存在輸入機(jī)會(huì)此備選流重新加入基本流中的步驟 3-輸入PIN。輸入了錯(cuò)誤的PIN而且不再有輸入機(jī)會(huì)則此備選流將保留銀行卡并終止用最后一次輸入時(shí)輸入了 “正確”的PIN。備選流在步驟5-輸入金額處重新加 入基本流。注在上面的矩陣中無需為條件數(shù)據(jù)輸入任何實(shí)際的值。以這種方式創(chuàng)建測(cè)試用例矩陣的一個(gè)優(yōu)點(diǎn)在于容易看到測(cè)試的是什么條件。由于只需要查看V和I或此處采用

24、的陰影單元格這種方式還易于判斷是否已經(jīng)確定了充足的測(cè)試用例。 從上表中可發(fā)現(xiàn)軟件工程規(guī)范、實(shí)踐與案例分析14存在幾個(gè)條件不具備陰影單元格這表明測(cè)試用例還不完全如場(chǎng)景6-不存在的帳戶/帳戶類型有誤和場(chǎng)景 7-帳戶余額不足就缺少測(cè)試用例。一旦確定了所有的測(cè)試用例則應(yīng)對(duì)這些用例進(jìn)行復(fù)審和驗(yàn)證以確保其準(zhǔn)確 且適度并取消多余或等效的測(cè)試用例。有關(guān)詳細(xì)信息請(qǐng)參見檢查點(diǎn)測(cè)試用例。測(cè)試用例一經(jīng)認(rèn)可就可以確定實(shí)際數(shù)據(jù)值在測(cè)試用例實(shí)施矩陣中并且設(shè)定 測(cè)試數(shù)據(jù)關(guān)于測(cè)試數(shù)據(jù)的詳細(xì)信息請(qǐng)參見指南測(cè)試數(shù)據(jù)。TC測(cè)試用例ID號(hào)場(chǎng)景/條件PIN帳號(hào)輸入的金額或選擇的金額帳面金額 ATM 內(nèi)的金額預(yù)期結(jié)果 CW1場(chǎng)景1-成功的

25、提款4987809-49850.00500.002000成功的 提款。帳戶余額被更新為450.00CW2.場(chǎng)景2-ATM內(nèi)沒有現(xiàn)金 4987809-498100.00500.000.00提款選項(xiàng)不可用用例結(jié)束CW3場(chǎng)景3-ATM內(nèi)現(xiàn)金 不足4987809-498100.00500.0070.00警告消息返回基本流步驟 6-輸入金額CW4. 場(chǎng)景4-PIN有誤還有不止一次輸入機(jī)會(huì) 4978809-498n/a500.002000警告消息返 回基本流步驟4輸入PINC場(chǎng)景4-PIN4809-n/a500.002000警告消息第7章軟件 測(cè)試15W5有誤還有一次輸入機(jī)會(huì)978498返回基本流步驟4輸

26、入PINCW6場(chǎng)景 4-PIN有誤不再有輸入機(jī)會(huì)4978809-498n/a500.002000警告消息卡予保留用例 結(jié)束以上測(cè)試用例只是在本次迭代中需要用來驗(yàn)證提款用例的一部分測(cè)試用例。需要的其他測(cè)試用例包括場(chǎng)景6-帳戶不存在/帳戶類型有誤未找到帳戶或帳戶不可用場(chǎng)景6-帳戶不存在/帳戶類型有誤禁止從該帳戶中提款場(chǎng)景7-帳戶余額不足請(qǐng)求的金額超出帳面金額 4軟件測(cè)試設(shè)計(jì)實(shí)例測(cè)試“建立新崗位”功能。建立新崗位的需求需求編號(hào) FR-StructureMG-1需求描述超級(jí)用戶登錄系統(tǒng) 后可以新建崗位。新建崗位時(shí)可以設(shè)定新建崗位的崗位名稱、所在部門、崗位描述信息。新建崗位的信息不能缺失如果某一項(xiàng)沒有填寫要給出提示。用例規(guī)約用例名稱建立新崗位用例 IDESM-ZZJG-1角色SuperUser用例說明 SuperUser創(chuàng)建新崗位。前置條件SuperUser已經(jīng)登錄ESM系統(tǒng)?;臼录?.SuperUser請(qǐng)求新建崗位2.ESM系統(tǒng)彈出崗位信息查詢頁面如 圖ESM-ZZJG-1所示軟件工程規(guī)范、實(shí)踐與案例分析163.SuperUSer選擇“新建” 4.系統(tǒng)彈出.北國(guó)風(fēng)光, 千里冰封, 萬里雪飄。兩漢:諸葛亮望長(zhǎng)城內(nèi)外,惟余

溫馨提示

  • 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論