功能性測試(共21頁)_第1頁
功能性測試(共21頁)_第2頁
功能性測試(共21頁)_第3頁
功能性測試(共21頁)_第4頁
功能性測試(共21頁)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、。寧德師范學(xué)院計(jì)算機(jī)系實(shí)驗(yàn)報(bào)告(2016 2017 學(xué)年 第 二 學(xué)期)課程名稱 軟件測試方法和技術(shù) 實(shí)驗(yàn)名稱 實(shí)驗(yàn)一 功能性測試 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù)(非師1) 年 級(jí) 14級(jí) 學(xué) 號(hào) _ _ 姓 名 指導(dǎo)教師 實(shí)驗(yàn)日期 實(shí)驗(yàn)?zāi)康呐c要求:(1) 能熟練應(yīng)用功能性測試技術(shù)進(jìn)行測試用例設(shè)計(jì);(2) 對(duì)測試用例進(jìn)行優(yōu)化設(shè)計(jì);實(shí)驗(yàn)設(shè)備(環(huán)境):主流PC機(jī)一套,要求安裝windows操作系統(tǒng)、Visual C+開發(fā)工具和OFFICE工具實(shí)驗(yàn)內(nèi)容:1題目一:電話號(hào)碼問題某城市電話號(hào)碼由三部分組成。它們的名稱和內(nèi)容分別是:(1)地區(qū)碼:空白或三位數(shù)字;(2)前 綴:非'0'或'

2、1'的三位數(shù)字;(3)后 綴:4位數(shù)字。假定被測程序能接受一切符合上述規(guī)定的電話號(hào)碼,拒絕所有不符合規(guī)定的電話號(hào)碼。根據(jù)該程序的規(guī)格說明,作等價(jià)類的劃分,并設(shè)計(jì)測試方案。2題目二:三角形問題根據(jù)下面給出的規(guī)格說明,利用等價(jià)類劃分的方法,給出足夠的測試用例?!耙粋€(gè)程序讀入三個(gè)整數(shù)。把此三個(gè)數(shù)值看成是一個(gè)三角形的三個(gè)邊。這個(gè)程序要打印出信息,說明這個(gè)三角形是三邊不等的、是等腰的、還是等邊的?!?題目三:日期問題用決策表測試法測試以下程序:該程序有三個(gè)輸入變量month、day、year(month 、 day和year均為整數(shù)值,并且滿足:1month12和1day31),分別作為輸入日期

3、的月份、日、年份,通過程序可以輸出該輸入日期在日歷上隔一天的日期。例如,輸入為 2004 年11月29日,則該程序的輸出為2004年12月1日。 (1) 分析各種輸入情況,列出為輸入變量 month 、 day 、 year 劃分的有效等價(jià)類。 (2) 分析程序的規(guī)格說明,并結(jié)合以上等價(jià)類劃分的情況,給出問題規(guī)定的可能采取的操作(即列出所有的動(dòng)作樁)。 (3) 根據(jù) (1) 和 (2) ,畫出簡化后的決策表。4題目四:找零錢最佳組合假設(shè)商店貨品價(jià)格(R)皆不大于100元(且為整數(shù)),若顧客付款在100元內(nèi) (P) , 求找給顧客最少貨幣個(gè)(張)數(shù)?(貨幣面值50元10 元,5 元,1元四 種

4、)實(shí)驗(yàn)步驟:(1) 根據(jù)功能性測試技術(shù)設(shè)計(jì)測試用例,主要考慮等價(jià)類劃分和邊界值分析測試技術(shù);(2) 根據(jù)所學(xué)知識(shí)確定優(yōu)化策略(原則:用最少的用例檢測出更多的缺陷、軟件測試的充分性與冗余性考慮),設(shè)計(jì)兩套測試用例集;(3)根據(jù)設(shè)計(jì)的兩套測試用例集進(jìn)行測試; 題目一:某城市電話號(hào)碼由三部分組成。它們的名稱和內(nèi)容分別是:(1)地區(qū)碼:空白或三位數(shù)字;(2)前 綴:非'0'或'1'的三位數(shù)字;(3)后 綴:4位數(shù)字。假定被測程序能接受一切符合上述規(guī)定的電話號(hào)碼,拒絕所有不符合規(guī)定的電話號(hào)碼。根據(jù)該程序的規(guī)格說明,作等價(jià)類的劃分,并設(shè)計(jì)測試方案。答:先劃分等價(jià)類:輸入條件

5、有效等價(jià)碼無效等價(jià)碼地區(qū)碼1. 空白;2. 三位數(shù);1.有非數(shù)字字符;2.少于三位數(shù)字;3.多于三位數(shù)字;非'0'或'1'的三位數(shù)字3.從200到999之間的三位數(shù);4.有非數(shù)字字符;5.起始位為0;6.起始位為1;7.少于三位數(shù)字;8.多余三位數(shù)字4位數(shù)字4.四位數(shù)字;9.有非數(shù)字字符; 10.少于四位數(shù)字;11.多余四位數(shù)字;設(shè)計(jì)測試用例:方案內(nèi)容輸入預(yù)期輸出地區(qū)碼前綴后綴1空白從200到999之間的三位數(shù)四位數(shù)字( )6542568有效2三位數(shù)字四位數(shù)字(568)8943658有效3有非數(shù)字字符(20A)895695無效4少于三位數(shù)字(20)8967895

6、無效5多余三位數(shù)字(5698)7854562無效6有非數(shù)字字符(658)68E958無效7起始位為0(326)0267856無效8.起始位為1(365)178589無效9少于三位數(shù)字(265)235698無效10多余三位數(shù)字(458)56988974無效11有非數(shù)字字符(568)789698Q無效12少于四位數(shù)字(956)632562無效13多余四位數(shù)字(956)95878959無效題目二:根據(jù)下面給出的規(guī)格說明,利用等價(jià)類劃分的方法,給出足夠的測試用例?!耙粋€(gè)程序讀入三個(gè)整數(shù)。把此三個(gè)數(shù)值看成是一個(gè)三角形的三個(gè)邊。這個(gè)程序要打印出信息,說明這個(gè)三角形是三邊不等的、是等腰的、還是等邊的?!毕葎?/p>

7、分等價(jià)類:輸入條件有效等價(jià)類無效等價(jià)類是否是三角形的三條邊1. A>0且B>0且C>02. 且A+B>C3. 且A+C>B4. 且B+C>A9. A<=010. B<=011. C<=012. A+B<=C13. A+C<=B14. C+B<=A是否是等腰三角形15. A=B16. 或B=C17. 或A=C15. AB16. CB17. AC是否是等邊三角形18. A=B且B=C且A=C18. AB19. CB20. AC設(shè)計(jì)測試用例:序號(hào)【A、B、C】覆蓋等價(jià)類輸出1【4,5,6】1.2.3.4一般三角形2【0,2,4】

8、9不能構(gòu)成三角形3【2,0,4】104【1,8,0】115【2,3,4】126【1,5,2】137【9,1,1】148【5,5,6】1.2.3.4.5等腰三角形9【6,5,5】1.2.3.4.610【5,6,5】1.2.3.4.711【3,4,5】1.2.3.4.5.15.16.17非等腰三角形12【5,5,5】1.2.3.4.8是等邊三角形13【5,6,6】1.2.3.4.18非等邊三角形14【5,6,5】1.2.3.4.1915【5,5,6】1.2.3.4.20題目三:用決策表測試法測試以下程序:該程序有三個(gè)輸入變量month、day、year(month 、 day和year均為整數(shù)值,

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

10、rmonthday有效等價(jià)類year屬于int1month121day31無效等價(jià)類year屬于floatmonth<1day<1year屬于負(fù)數(shù)month>12day>31(2) month 變量的有效等價(jià)類為:M1:month=4,6,9,11 M2: month=1,3,5,7,8,10M3:month=12 M4:month=2day 變量的有效等價(jià)類為:D1: 1<=day<=26 D2:day=27D3:day=28 D4:day=29D5:day=30 D6:day=31year 變量的有效等價(jià)類為: Y1:year是閏年 Y2:year不是閏

11、年考慮各種有效的輸入情況,程序中可能采取的操作有以下七種: a1:day+2 a2:day=2 a3:day=1a4:month+1 a5:momth=1 a6:year+1a7:該日期不存在(3) 分析程序的規(guī)格說明,并結(jié)合以上等價(jià)類劃分的情況,給出問題規(guī)定的可能采取的操作(即列出所有的動(dòng)作樁)。條件樁 : C1:年份在Y1,Y2中之一C2:月份在M1,M2,M3,M4中之一C3:日期在D1,D2,D3,D4,D5,D6中之一 動(dòng)作樁A1:日期增2A2:日期復(fù)位為2號(hào)A3:日期復(fù)位為1號(hào)A4:月份增1A5:月份復(fù)位為一月A6:年份增1A7:該日期不存在條件樁 1 2 3 4 5 6 7 8

12、9 10 11 12 13 14 15 16 17 18C1:年份在Y1Y2Y1Y2Y1Y2Y1Y2Y1Y2Y1Y2Y1Y2Y1 Y2Y1Y2Y1Y2Y1Y2Y1Y1Y2Y1Y2Y1Y2C2:月份在M2M2M2M1M1M1M1M4M4M4M4M4M4M4M4M3M3M3C3:日期在D1D2D3D4D5D6D1D2D3D4D5D6D1D2D2D3D3D4D4D5D6D5D6D1D2D3D4D5D6動(dòng)作樁A1: 日期增2A2: 日期復(fù)位為2號(hào)A3: 日期復(fù)位為1號(hào)A4: 月份增1A5: 月份復(fù)位為一月A6:年份增1A7: 該日期不存在(3) 根據(jù) (1) (2)(3) ,畫出簡化后的決策表,并設(shè)計(jì)

13、測試用例,做出測試分析。序號(hào)測試用例(年-月-日)實(shí)際輸出 1 2003-1-32該日期不存在 2 2004-2-242004-2-26 3 2005-6-31該日期不存在 4 2008-4-162008-4-18 5 2009-6-302009-7-2 6 2010-11-30 2010-12-2 7 2010-11-31該日期不存在 8 2003-2-112003-2-13序號(hào)測試用例(年-月-日)實(shí)際輸出 12004-2-26 2004-2-28 22005-2-24 2005-2-26 32008-2-22 2008-2-24 42007-2-28 2007-3-2 52004-4-3

14、1 該日期不存在 6 2003-2-29 該日期不存在 72004-2-30 該日期不存在 82008-12-28 2008-12-30 92010-12-30 2010-1-1102009-12-32 該日期不存在題目四:假設(shè)商店貨品價(jià)格(R)皆不大于100元(且為整數(shù)),若顧客付款在100元內(nèi) (P) , 求找給顧客最少貨幣個(gè)(張)數(shù)?(貨幣面值50元10 元,5 元,1元四 種 )。答:貨幣面值為N1、輸入RPR>1000<R<=100R<=0P>100R<=P<=100P<R2、輸出N50N10N5N1N50=1N50=04>=N1

15、0>=1N10=0N5=1N5=04>=N1>=1N1=03. 分析每種情況,以RR1,RR2,RR3,RR4表示計(jì)算要找50,10,5,1元貨幣數(shù)時(shí)剩余金額。R>100 R<=0 P>100 P<R RR1>=50 RR2>=10 RR3>=54、由上述之輸入輸出條件組合出可能的情形。(RR=P-R)R>100R<=00<R<=100,P>1000<R<=100,P<R0<R<=100,R<=P<=100,RR=500<R<=100,R<=P<=100,RR=490<R<=100,R<=P<=100,RR=100<R<=100,R<=P<=100,RR=90<R<=100,R<=P<=100,RR=50<R<=100,R<=P<=100,RR=40<R<=100,R<=P<=100,RR=10<R<=100,R<=P<=10

溫馨提示

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