軟件測(cè)試用例分析習(xí)題完美整合版匯總_第1頁
軟件測(cè)試用例分析習(xí)題完美整合版匯總_第2頁
軟件測(cè)試用例分析習(xí)題完美整合版匯總_第3頁
軟件測(cè)試用例分析習(xí)題完美整合版匯總_第4頁
軟件測(cè)試用例分析習(xí)題完美整合版匯總_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、場(chǎng)景分析法一、以答題業(yè)務(wù)為例:1.答對(duì)題目增加題目積分,積分達(dá)到設(shè)定值時(shí)獎(jiǎng)勵(lì)一個(gè)禮包;2.取題規(guī)則為隨機(jī)不重復(fù);3.答錯(cuò)題目后答新題.結(jié)束獎(jiǎng)勵(lì)一個(gè)禮包給予無有效題目提示積分大于或等于設(shè)定值?增加題目積分答案是否正確提供題目及備選答案是否存在有效題目開始答題1.確定基本流與備選流基本流: 步驟1. 開始答題 步驟2. 判斷是否存在有效題目,存在有效題目,處理:提供題目及備選答案 步驟3. 用戶答題并答對(duì)題目,增加用戶相應(yīng)積分。 步驟4. 判斷積分是否達(dá)到設(shè)定值,達(dá)到,獲取一個(gè)禮包,流程結(jié)束。備選流1: 不存在有效題目 基本流步驟2時(shí),題庫不存在未答題目,處理:給予無有效題目提示,流程結(jié)束。備選流

2、2: 答錯(cuò)題目 基本流步驟3時(shí),答錯(cuò)題目,處理:提示用戶答錯(cuò)題目,回到基本流步驟2備選流3:答題后積分達(dá)不到設(shè)定值 基本流步驟4時(shí),答對(duì)題后積分仍達(dá)不到設(shè)定值,處理:回到基本流步驟22.確定以下用例場(chǎng)景:3.通過從確定執(zhí)行用例場(chǎng)景所需的數(shù)據(jù)元素入手構(gòu)建矩陣4. 設(shè)計(jì)數(shù)據(jù),把數(shù)據(jù)填入上面的用例表中二、下圖所示是ATM例子的流程示意圖。2. 場(chǎng)景設(shè)計(jì):下表所示是生成的場(chǎng)景。3. 用例設(shè)計(jì)4.測(cè)試用例表三、用戶進(jìn)入一個(gè)在線購(gòu)物網(wǎng)站進(jìn)行購(gòu)物,選購(gòu)物品后,進(jìn)行在線購(gòu)買,這時(shí)需要使用賬號(hào)登錄,登錄成功后,進(jìn)行付錢交易,交易成功后,生成訂購(gòu)單,完成整個(gè)購(gòu)物過程。第一步:確定基本流和備選流基本流:登錄在線網(wǎng)站

3、選擇物品登錄賬號(hào)付款生成訂單;備選流1:賬戶不存在;備選流2:賬戶密碼錯(cuò)誤;備選流3:用戶賬戶余額不足;備選流4:用戶賬戶沒錢。第二步:根據(jù)基本流和備選流確定場(chǎng)景場(chǎng)景1成功購(gòu)物:備選流;場(chǎng)景2賬號(hào)不存在:基本流,備選流1;場(chǎng)景3賬號(hào)密碼錯(cuò)誤:基本流,備選流2;場(chǎng)景4賬戶余額不足:基本流,備選流3;場(chǎng)景5賬戶沒錢:基本流,備選流4。第三步:對(duì)每一個(gè)場(chǎng)景生成相應(yīng)的測(cè)試用例測(cè)試用例ID場(chǎng)景/條件賬號(hào)密碼用戶賬號(hào)余額預(yù)期結(jié)果1場(chǎng)景1:成功購(gòu)物VVV成功購(gòu)物2場(chǎng)景2:賬號(hào)不存在1n/an/a提示賬號(hào)不存在3場(chǎng)景3:賬號(hào)密碼錯(cuò)誤(賬號(hào)正確,密碼錯(cuò)誤)V1n/a提示賬號(hào)密碼錯(cuò)誤,返回基本流步驟34場(chǎng)景4:用

4、戶賬號(hào)余額不足VV1提示用戶賬號(hào)余額不足,請(qǐng)充值5場(chǎng)景5:用戶賬號(hào)沒錢VV1提示用戶賬號(hào)沒有錢,請(qǐng)充值第四步:設(shè)計(jì)測(cè)試數(shù)據(jù)測(cè)試用例ID場(chǎng)景/條件賬號(hào)密碼用戶賬號(hào)余額預(yù)期結(jié)果1場(chǎng)景1:成功購(gòu)物Test123456800成功購(gòu)物,賬號(hào)余額減少100元2場(chǎng)景2:賬號(hào)不存在aan/an/a提示賬號(hào)不存在3場(chǎng)景3:賬號(hào)密碼錯(cuò)誤(賬號(hào)正確,密碼錯(cuò)誤)Test111111n/a提示賬號(hào)密碼錯(cuò)誤,返回基本流步驟34場(chǎng)景4:用戶賬號(hào)余額不足Test12345650提示用戶賬號(hào)余額不足,請(qǐng)充值5場(chǎng)景5:用戶賬號(hào)沒錢Test1234560提示用戶賬號(hào)沒有錢,請(qǐng)充值等價(jià)類劃分法1、 計(jì)算保費(fèi)費(fèi)率的程序(1)分析程序規(guī)

5、格說明中給出和隱含的對(duì)輸入條件的要求,列出等價(jià)類表(包括有效等價(jià)類和無效等價(jià)類)。年齡:一位、兩位或三位整數(shù),值的有效范圍為0120性別:一位英文字符,只能取值M或F婚姻:字符,只能取值已婚或未婚撫養(yǎng)人數(shù):空白或一位非零整數(shù)(19)(2)根據(jù)(1)中的等價(jià)類表,設(shè)計(jì)能覆蓋所有等價(jià)類的測(cè)試用例。二、某城市電話號(hào)碼由三部分組成,分別是: 地區(qū)碼 空白或三位數(shù)字; 前 綴 非0或1開頭的三位數(shù)字; 后 綴 4位數(shù)字。假定被測(cè)程序能接受一切符合上述規(guī)定的電話號(hào)碼,拒絕所有不符合規(guī)定的電話號(hào)碼。 請(qǐng)使用等價(jià)類劃分法設(shè)計(jì)測(cè)試用例,給出等價(jià)類列表,設(shè)計(jì)測(cè)試用例。三、根據(jù)下面給出的規(guī)格說明,利用等價(jià)類劃分的方

6、法,給出足夠的測(cè)試用例。 一個(gè)程序讀入3個(gè)整數(shù),把這三個(gè)數(shù)值看作一個(gè)三角形的3條邊的長(zhǎng)度值。這個(gè)程序要打印出信息,說明這個(gè)三角形是不等邊的、是等腰的、還是等邊的。四、設(shè)有一個(gè)檔案管理系統(tǒng),要求用戶輸入以年月表示的日期。假設(shè)日期限定在1990年1月2049年12月,并規(guī)定日期由6位數(shù)字字符組成,前4位表示年,后2位表示月?,F(xiàn)用等價(jià)類劃分法設(shè)計(jì)測(cè)試用例,來測(cè)試程序的日期檢查功能。1)劃分等價(jià)類并編號(hào),下表等價(jià)類劃分的結(jié)果輸入等價(jià)類有效等價(jià)類無效等價(jià)類日期的類型及長(zhǎng)度6位數(shù)字字符有非數(shù)字字符少于6位數(shù)字字符多于6位數(shù)字字符年份范圍在19902049之間小于1990大于2049月份范圍在0112之間等

7、于00大于122) 設(shè)計(jì)測(cè)試用例,以便覆蓋所有的有效等價(jià)類在表中列出了3個(gè)有效等價(jià)類,編號(hào)分別為、,設(shè)計(jì)的測(cè)試用例如下: 測(cè)試數(shù)據(jù) 期望結(jié)果 覆蓋的有效等價(jià)類 200211 輸入有效 、3) 為每一個(gè)無效等價(jià)類設(shè)計(jì)一個(gè)測(cè)試用例,設(shè)計(jì)結(jié)果如下: 測(cè)試數(shù)據(jù) 期望結(jié)果 覆蓋的無效等價(jià)類 95June 無效輸入 20036 無效輸入 2001006無效輸入 198912 無效輸入 200401 無效輸入 200100 無效輸入 200113 無效輸入 五、NextDate 函數(shù)包含三個(gè)變量:month 、 day 和 year ,函數(shù)的輸出為輸入日期后一天的日期。 例如,輸入為 2006年3月 7日,

8、則函數(shù)的輸出為 2006年3月8日 。要求輸入變量 month 、 day 和 year 均為整數(shù)值,并且滿足下列條件: 1month12 1day31 1920year2050 1)有效等價(jià)類為:M1月份:1月份12 D1日期:1日期31 Y1年:1812年2012 2)若條件 中任何一個(gè)條件失效,則 NextDate 函數(shù)都會(huì)產(chǎn)生一個(gè)輸出,指明相應(yīng)的變量超出取值范圍,比如 month 的值不在 1-12 范圍當(dāng)中 。顯然還存在著大量的 year 、 month 、 day 的無效組合, NextDate 函數(shù)將這些組合作統(tǒng)一的輸出: 無效輸入日期 。其無效等價(jià)類為: M2月份:月份12 D

9、2日期:日期31 Y2年:年2012邊界值分析法一、根據(jù)下面給出的規(guī)格說明,利用邊界值分析的方法,給出足夠的測(cè)試用例?!耙粋€(gè)程序讀入3個(gè)整數(shù),把這三個(gè)數(shù)值看作一個(gè)三角形的3條邊的長(zhǎng)度值。這個(gè)程序要打印出信息,說明這個(gè)三角形是不等邊的、是等腰的、還是等邊的。” 在三角形問題描述中,除了要求邊長(zhǎng)是整數(shù)外,沒有給出其它的限制條件。在此,我們將三角形每邊邊長(zhǎng)的取范圍值設(shè)值為1, 100 我們可以設(shè)三角形的3條邊分別為A,B,C。如果它們能夠構(gòu)成三角形的3條邊,必須滿足:A0,B0,C0,且A+BC,B+CA,A+CB。如果是等腰的,還要判斷A=B,或B=C,或A=C。如果是等邊的,則需判斷是否A=B,

10、且B=C,且A=C。2、 現(xiàn)有一個(gè)學(xué)生標(biāo)準(zhǔn)化考試批閱試卷,產(chǎn)生成績(jī)報(bào)告的程序。其規(guī)格說明如下:程序的輸入文件由一些有80個(gè)字符的記錄組成,如下圖所示,所有記錄分為3組:三、找零錢最佳組合 假 設(shè) 商 店 貨 品 價(jià) 格 (R) 皆 不 大 于 100 元 ( 且 為 整 數(shù) ) , 若 顧 客 付 款 在 100 元 內(nèi) (P) , 求 找 給 顧 客 之 最 少 貨幣 個(gè)(張) 數(shù) ? ( 貨 幣 面 值 50 元 (N50) , 10 元 (N10) , 5 元 (N5) , 1 元 (N1) 四 種 ) 1、 分 析 輸 入 的 情 形 :R 100 0 R = 100 R 100 R=

11、 P = 100 P = N10 = 1 N5 = 1 4 =N1 = 1 3.分 析 每 種情況 , 以 RR1,RR2, RR3 ,RR4表 示 計(jì) 算 要 找 50, 10, 5 ,1元 貨 幣 數(shù) 時(shí) 之 剩 余 金 額 。 R 100 R 100 P = 50 RR2 = 10 RR3 = 5 RR4 = 14.由 上 述 之 輸 入 輸 出 條 件 組 合 出 可 能 的 情 形 。R 100 R = 0 0 R 100 0 R = 100, P R 0 R = 100, R = P = 100, RR = 50 0 R = 100, R = P = 100, RR = 49 0

12、R = 100, R = P = 100, RR = 10 0 R = 100, R = P = 100, RR = 9 0 R = 100, R = P = 100, RR = 5 0 R = 100, R = P = 100, RR = 4 0 R = 100, R = P = 100, RR = 1 0 R = 100, R = P 0) | (b0) | (c0&c100 ) ) 這段程序中的判定條件可以用判定表如何表示?表中的c=0?0c=100?是3個(gè)排他性條件,即其中同時(shí)只有一個(gè)條件會(huì)滿足,也就是在同一列中只能有一個(gè)為Y,其他兩個(gè)均為N。根據(jù)判定表,我們可以輸出測(cè)試用例如下:2、

13、 問題要求:”對(duì)功率大于50馬力的機(jī)器、維修記錄不全或已運(yùn)行10年以上的機(jī)器,應(yīng)給予優(yōu)先的維修處理” 。這里假定,“維修記錄不全”和“優(yōu)先維修處理”均已在別處有更嚴(yán)格的定義 。請(qǐng)建立判定表。確定規(guī)則的個(gè)數(shù):這里有3個(gè)條件,每個(gè)條件有兩個(gè)取值,故應(yīng)有2*2*2=8種規(guī)則。列出所有的條件茬和動(dòng)作樁:填入條件項(xiàng)。可從最后1行條件項(xiàng)開始,逐行向上填滿。如第三行是: Y N Y N Y N Y N,第二行是: Y Y N N Y Y N N等等。 填入動(dòng)作樁和動(dòng)作頂。這樣便得到形如圖的初始判定表?;?jiǎn),合并相似規(guī)則后得到圖。三、用決策表測(cè)試法測(cè)試以下程序:該程序有三個(gè)輸入變量month、day、year

14、(month、day和year均為整數(shù)值,并且滿足:1month12和1day31),分別作為輸入日期的月份、日、年份,通過程序可以輸出該輸入日期在日歷上隔一天的日期。 例如,輸入為2004年11月29日,則該程序的輸出為2000年12月1日。1)分析各種輸入情況,列出為輸入變量month、day、year劃分的有效等價(jià)類。2)分析程序規(guī)格說明,結(jié)合以上等價(jià)類劃分的情況給出問題規(guī)定的可能采取的操作(即列出所有的動(dòng)作樁)。3)根據(jù)(1)和(2),畫出簡(jiǎn)化后的決策表。案例分析如下:month變量的有效等價(jià)類: M1: month=4,6,9,11 M2: month=1,3,5,7,8,10M3:

15、 month=12 M4: month=22)day變量的有效等價(jià)類:D1:1day26 D2: day=27 D3: day=28 D4: day=29 D5: day=30 D6: day=313)year變量的有效等價(jià)類:Y1: year是閏年 Y2: year不是閏年4)考慮各種有效的輸入情況,程序中可能采取的操作有以下六種:a1: day+2 a2: day=2 a3: day=1 a4: month+1 a5: month=1 a6: year+1 4.判定表在功能測(cè)試中的應(yīng)用1)一些軟件的功能需求可用判定表表達(dá)得非常清楚,在檢驗(yàn)程序的功能時(shí)判定表也就成為一個(gè)不錯(cuò)的工具。如果一個(gè)軟

16、件的規(guī)格說明指出:I.當(dāng)條件1和條件2滿足,并且條件3和條件4不滿足,或者當(dāng)條件1、3和條件4滿足時(shí),要執(zhí)行操作1。II.在任一個(gè)條件都不滿足時(shí),要執(zhí)行操作2。III.在條件1不滿足,而條件4被滿足時(shí),要執(zhí)行操作3。 根據(jù)規(guī)格說明得到如下判定表這里,判定表只給出了16種規(guī)則中的8種。事實(shí)上,除這8條以外的一些規(guī)則是指當(dāng)不能滿足指定的條件,執(zhí)行3種操作時(shí),要執(zhí)行1個(gè)默許的操作。在沒必要時(shí),判定表通??陕匀ミ@些規(guī)則。但如果用判定表來設(shè)計(jì)測(cè)試用例,就必須列出這些默許規(guī)則(如下表)。規(guī)則5規(guī)則6規(guī)則7規(guī)則8條件1-NYY條件2-YYN條件3YNNN條件4NNY-默許操作xxxx因果圖法A.輸入條件的約

17、束有以下4類: E約束(異):a和b中至多有一個(gè)可能為1,即a和b不能同時(shí)為1。 I約束(或):a、b和c中至少有一個(gè)必須是1,即 a、b 和c不能同時(shí)為0。 O約束(唯一);a和b必須有一個(gè),且僅有1個(gè)為1。 R約束(要求):a是1時(shí),b必須是1,即不可能a是1時(shí)b是0。B.輸出條件約束類型輸出條件的約束只有M約束(強(qiáng)制):若結(jié)果a是1,則結(jié)果b強(qiáng)制為0。一、某軟件規(guī)格說明書包含這樣的要求:第一列字符必須是A或B,第二列字符必須是一個(gè)數(shù)字,在此情況下進(jìn)行文件的修改,但如果第一列字符不正確,則給出信息L;如果第二列字符不是數(shù)字,則給出信息M。解答:1)根據(jù)題意,原因和結(jié)果如下: 原因: 1第一

18、列字符是A; 2第一列字符是B; 3第二列字符是一數(shù)字。 結(jié)果: 21修改文件; 22 給出信息L; 23給出信息M。2)其對(duì)應(yīng)的因果圖如下:11為中間節(jié)點(diǎn);考慮到原因1和原因2不可能同時(shí)為1,因此在因果圖上施加E約束。3)根據(jù)因果圖建立判定表。 表中8種情況的左面兩列情況中,原因和原因同時(shí)為1,這是不可能出現(xiàn)的,故應(yīng)排除這兩種情況。表的最下一欄給出了6種情況的測(cè)試用例,這是我們所需要的數(shù)據(jù)。 二、有一個(gè)處理單價(jià)為5角錢的飲料的自動(dòng)售貨機(jī)軟件測(cè)試用例的設(shè)計(jì)。其規(guī)格說明如下:若投入5角錢或1元錢的硬幣,押下橙汁或啤酒的按鈕,則相應(yīng)的飲料就送出來。若售貨機(jī)沒有零錢找,則一個(gè)顯示零錢找完的紅燈亮,這時(shí)在投入1元硬幣并押下按鈕后,飲料不送出來而且1元硬幣也退出來;若有零錢找,則顯示零錢找完的紅燈滅,在送出飲料的同時(shí)退還5角硬幣。1)分析這一段說明,列出原因和結(jié)果原因:1.售貨機(jī)有零錢找 2.投入1元硬幣

溫馨提示

  • 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)論