實驗一-黑盒測試法-等價類劃分法_第1頁
實驗一-黑盒測試法-等價類劃分法_第2頁
實驗一-黑盒測試法-等價類劃分法_第3頁
實驗一-黑盒測試法-等價類劃分法_第4頁
實驗一-黑盒測試法-等價類劃分法_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實驗一黑盒測試法等價類劃分法實驗?zāi)康模?.掌握等價類劃分的方法掌握按等價類方法設(shè)計測試用例實驗內(nèi)容:1、請用等價類劃分法為三角形問題劃分等價類,并設(shè)計相應(yīng)的測試用例,測試下面三角形問題程序,找出缺陷并改正,給出缺陷報告。#includeiostream.hvoidmain()inta,b,c;cout請輸入三角形的三條邊(界于1-100之間)abc;if(a=100)couta的值超過允許的范圍!;if(b=100)coutb的值超過允許的范圍!;if(c=100)coutc|a+cb|b+ca)couta,b,c的值不能構(gòu)成三角形!;if(a=b&b=c)cout是等邊三角形!”;if(a=

2、bllb=clla=c)cout是等邊三角形??;if(ab&bc&ca)coutabc;if(av=1lla=100)coutvva的值超過允許的范圍!;if(bv=1llb=100)coutvvb的值超過允許的范圍!”;if(cv=1llc=100)coutvvc的值超過允許的范圍!”;if(a+bclla+cbllb+ca)coutvva,b,c的值不能構(gòu)成三角形??;if(a一b&b一c)coutvv是等邊三角形!;if(a一bllb一clla一一c)coutvv是等邊三角形??;if(avb&bvc&cva)coutvv般三角形??;發(fā)現(xiàn)錯誤,無法執(zhí)行。以下部分由BUG修改人填寫缺陷修改描述

3、將if語句的“”改成“!=”測試人修正人確認(rèn)人修正日期年月日缺陷編號2用例編號1缺陷類型代碼錯誤嚴(yán)重級別嚴(yán)重優(yōu)先級優(yōu)先缺陷狀態(tài)New測試階段單元集成系統(tǒng)口驗收其它()可重現(xiàn)性是否BUG原因需求分析基本設(shè)計口詳細(xì)設(shè)計口設(shè)計式樣理解口編程數(shù)據(jù)庫設(shè)計環(huán)境配置口其它()缺陷描述輸入正確的三個數(shù),不能進(jìn)行正確的判斷三角形的類型預(yù)期結(jié)果是一般三角形!重現(xiàn)步驟備注1、在VC+6.0中運行源程序輸入數(shù)據(jù)如圖所示:-Vclla+cbllb+ca)coutvva,b,c的值不能構(gòu)成三角形??;改成if(a+bvclla+cvbllb+cva)coutvva,b,c的值不能構(gòu)成三角形!;測試人修正人確認(rèn)人修正日期年月

4、日缺陷編號3用例編號24缺陷類型嚴(yán)重級別嚴(yán)重優(yōu)先級優(yōu)先缺陷狀態(tài)New測試階段單元集成系統(tǒng)口驗收其它()可重現(xiàn)性是否BUG原因需求分析基本設(shè)計口詳細(xì)設(shè)計口設(shè)計式樣理解口編程數(shù)據(jù)庫設(shè)計環(huán)境配置口其它()缺陷描述輸入正確的三個數(shù),不能正確判斷三角形的類型預(yù)期結(jié)果等腰三角形重現(xiàn)步驟備注在VC+6.0中運行源程序輸入數(shù)據(jù)如圖所以:以下部分由BUG修改人填寫缺陷修改描述將以下代碼:if(a一b&b一c)coutvv是等邊二角形??;改為:if(a=b&b!=c)ll(a=c&c!=b)ll(b=c&a!=c)coutvv是等腰三角形!”;測試人修正人確認(rèn)人修正日期年月日缺陷編號4用例編號612,2039缺陷

5、類型嚴(yán)重級別嚴(yán)重優(yōu)先級優(yōu)先缺陷狀態(tài)New測試階段單元集成系統(tǒng)口驗收其它()可重現(xiàn)性是否BUG原因需求分析基本設(shè)計口詳細(xì)設(shè)計口設(shè)計式樣理解口編程數(shù)據(jù)庫設(shè)計環(huán)境配置口其它()缺陷描述輸入無效數(shù)據(jù),不能判定能否構(gòu)成三角形預(yù)期結(jié)果給出提示判斷是否為有效的輸入重現(xiàn)步驟備注在VC+6.0中運行源程序輸入數(shù)據(jù)如圖所示:S&RUANJTANVlp9buq1.9KeI=|回|聲山-土飛二示邊=界于1-訕二的值超過允許的范區(qū)知h”的值不能構(gòu)成三角刑!般三角形半:F於日;比巧toconti以下部分由BUG修改人填寫缺陷修改描述將以下代碼:if(avb&bvc&cva)coutvv般三角形?。桓臑椋篿f(a0&av=

6、100)&(b0&bv=100)&(c0&cv=100)if(a!=b&b!=c&c!=a)coutvv一般三角形??;測試人修正人確認(rèn)人修正日期年月日缺陷編號5用例編號4045缺陷類型嚴(yán)重級別嚴(yán)重優(yōu)先級優(yōu)先缺陷狀態(tài)New測試階段單元集成系統(tǒng)口驗收其它()可重現(xiàn)性是否BUG原因需求分析基本設(shè)計口詳細(xì)設(shè)計口設(shè)計式樣理解口編程數(shù)據(jù)庫設(shè)計環(huán)境配置口其它()缺陷描述輸入不能構(gòu)成三角形的有效數(shù)據(jù),不能判定是否為三角形預(yù)期結(jié)果不能構(gòu)成三角形重現(xiàn)步驟備注在VC+6.0中運行源程序輸入數(shù)據(jù)如圖所示:-D:KUANJANlp9bu4l.&xj&R1u|回315d.b的值不能構(gòu)成三角形!一般三角形!Pressh砂t

7、ocontinue以下部分由BUG修改人填寫缺陷修改描述將以下代碼:if(avb&bvc&cva)coutvv般三角形??;改為:if(a0&a0&b0&cc&a+cb&b+ca)cout一般三角形!”;測試人修正人確認(rèn)人修正日期年月日缺陷編號6用例編號1319缺陷類型嚴(yán)重級別嚴(yán)重優(yōu)先級優(yōu)先缺陷狀態(tài)New測試階段單元集成系統(tǒng)口驗收其它()可重現(xiàn)性是否BUG原因需求分析基本設(shè)計口詳細(xì)設(shè)計口設(shè)計式樣理解口編程數(shù)據(jù)庫設(shè)計環(huán)境配置口其它()缺陷描述只輸入三角形的一邊或兩邊,程序進(jìn)入等待的狀態(tài),沒有提示。預(yù)期結(jié)果給出提示判斷是否為有效的輸入重現(xiàn)步驟備注在VC+6.0中運行源程序輸入數(shù)據(jù)如圖所示:&pUAN

8、JIANlpebul.?IW|回|監(jiān)禹M石擬二輕計応二壬枇右1-100F1以下部分由BUG修改人填寫缺陷修改描述測試人修正人確認(rèn)人修正日期年月日2、某城市電話號碼由三部分組成,分別是:1)地區(qū)碼:以0開頭的三位或者四位數(shù)字(包括0);2)電話號碼:以非0、非1開頭的七位或者八位數(shù)字。假定被測程序能接受一切符合上述規(guī)定的電話號碼,拒絕所有不符合規(guī)定的電話號碼。要求:(1)請選擇適當(dāng)?shù)暮诤袦y試方法,寫出選擇該方法的原因,并使用該方法的步驟,給出測試用例表。(2)如果所生成的測試用例不夠全面,請考慮用別的測試方法生成一些補(bǔ)充的測試用例。解:(1)采用等階類劃分法,因為等階類劃分把輸入域分成若干部分然

9、后從每個部分選取少數(shù)代表性的數(shù)據(jù)當(dāng)做測試用例。(2)步驟:劃分等階類,列出等階類表,確定測試用例。等價類表:輸入條件有效等價類號碼無效等價類號碼01非數(shù)字字符6地區(qū)碼以0開頭的3位數(shù)2非0開頭的3位數(shù)7以0開頭的4位數(shù)3非0開頭的4位數(shù)80開頭且少于3位數(shù)字90開頭且多于4位數(shù)字10非0開頭且少于3位數(shù)11非0開頭且多于4位數(shù)12電話號碼非0、非1開頭的7位數(shù)4有非數(shù)字字符13非0、非1開頭的8位數(shù)5少于7位數(shù)14多于8位數(shù)15起始位為016起始位為117測試用例表:用例ID測試數(shù)據(jù)期望結(jié)果覆蓋等價類地區(qū)碼電話號碼102235688接受(有效)1,42022347789接受(有效)1,5308

10、72235688接受(有效)2,4408722347789接受(有效)2,5502342235688接受(有效)3,46023422347789接受(有效)3,5704A32235688拒絕(無效)681222235688拒絕(無效)7912232235688拒絕(無效)810022235688拒絕(無效)911022342235688拒絕(無效)1012122235688拒絕(無效)1113123452235688拒絕(無效)12140782334AA4拒絕(無效)1315078234567拒絕(無效)1416078723467890拒絕(無效)15170780234455拒絕(無效)161

11、80781234546拒絕(無效)173、請嘗試編寫NextDate函數(shù),考慮閏年,2月等特殊情況,并劃分等價類,按強(qiáng)一般等價類劃分法設(shè)計測試用例,并進(jìn)行測試,要求給出部分測試用例截圖,撰寫測試報告(模版見附錄3)。測試報告一、實驗?zāi)康恼莆盏葍r類劃分的方法掌握按等價類方法設(shè)計測試用例二、實驗內(nèi)容2.1實驗問題描述:請嘗試編寫NextDate函數(shù),考慮閏年,2月等特殊情況,并劃分等價類,按強(qiáng)一般等價類劃分法設(shè)計測試用例,并進(jìn)行測試,要求給出部分測試用例截圖2.2測試環(huán)境與配置:在xp系統(tǒng)下運行VC+6.0的Win32控制臺應(yīng)用程序,執(zhí)行C+源程序。2.3源程序:2.1測試程序源代碼#includ

12、eusingnamespacestd;voidNextDate(intyear,intmonth,intday);voidmain()intyear=0,month=0,day=0;NextDate(year,month,day);voidNextDate(intyear,intmonth,intday)coutvv請輸入年份:vvendl;cinyear;while(!(year=1811&yearv=2013)coutvv年份超過界限,請重新輸入vvendl;cinyear;coutvv請輸入月份:vvendl;cinmonth;while(month12|monthv1)coutvv月份

13、輸入有誤,請重新輸入vvendl;cinmonth;coutvv請輸入日期:vvendl;cinday;while(day31|dayv1)coutvv日期輸入有誤,請重新輸入vvendl;cinday;if(year%4=0&year%100!=0)|(year%400=0)/檢查閏年;inti=0;i=day-29;while(month=2&i0)coutvv本月是閏月,請在1-29之間從新輸入日期vvendl;cinday;if(month=2&day=29)month=3;day=1;elseday+;elseday+;/月底計算;switch(month)case1:case3:c

14、ase5:case7:case8:case10:if(day=32)month+;day=1;coutvv明天是:break;case2:if(day=29)month=3;day=1;break;case4:case6:case9:case11:if(day=31)month+;day=1;coutvv明天是:break;case12:if(day=32)year+;month=1;day=1;coutvv明天是:break;coutvv明天是:vvyearvv/vvmonthvv/vvdayvvendl;vvyearvv/vvmonthvv/vvdayvvendl;vvyearvv/vvm

15、onthvv/vvdayvvendl;vvyearvv/vvmonthvv/vvdayvvendl;2.4程序思路說明:1、判斷輸入年是否在18122012范圍內(nèi)2、判斷輸入月是否在112范圍內(nèi)。3、判斷輸入日期是否在131范圍內(nèi)。4、考慮年份是否為閏年,月份是否為2月。三、測試方法3.1等價類劃分有效等價類:month變量的有效等價類:M1:month=4,6,9,11M2:month=1,3,5,7,8,10M3:month=12M4:month=2day變量的有效等價類:DI:lWdayW27D2:day=28D3:day=29D4:day=30D5:day=31year變量的有效等價類

16、:Yl:year是閏年Y2:year不是閏年無效等價類:M5=月份:月份1M6=月份:月份12D6=日期:日期1D7=日期:日期31Y3=年:年1812Y4=年:年20123.2測試用例設(shè)計用例ID月份日期年預(yù)期輸出141020012001年4月11日241020042004年4月11日342820012001年4月29日442820042004年4月29日542920012001年4月30日642920042004年4月30日743020012001年5月1日843020042004年5月1日94312001無效輸入104312004無效輸入1111020012001年1月11日121102

17、0042004年1月11日1312820012001年1月29日1412820042004年1月29日1512920012001年1月30日1612920042004年1月30日1713020012001年1月31日1813020042004年1月31日1913120012001年2月1日2013120042004年2月1日21121020012001年12月11日22121020042004年12月11日23122820012001年12月29日24122820042004年12月29日25122920012001年12月30日26122920042004年12月30日27123020012

18、001年12月31日28123020042004年12月31日29123120012002年1月1日30123120042005年1月1日3121020012001年2月11日3221020042004年2月11日3322820012001年3月1日3422820042004年2月29日352292001無效輸入3622920042004年3月1日372302001無效輸入382302004無效輸入392312001無效輸入402312004無效輸入四、測試結(jié)果及缺陷分析4.1測試執(zhí)行情況與記錄測試用例編號輸入輸出12001/4/102001/4/1122001/2/282001/3/132004/2/292004/3/141800/1/23年份超過界限,請重新輸入52200/3/2年份超過界限,請重新輸入62001/0/3月份輸入有誤,請重新輸入72001/13/3月份輸入有誤,請重新輸入82001-21日期輸入有誤,請重新輸入92001/3/40日期輸入有誤,請重新輸入10abu程序進(jìn)入死循環(huán)112001/2/302001/2/31122004/2/30本月是閏月,請在1-29之間從新輸入日期4.2缺陷統(tǒng)計與分析在選取的12個用例中,有兩例發(fā)現(xiàn)程序有缺陷,測試用例11不符合題目給定要求。分析:在正常情況下,輸入日期為平年的2月2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論