軟件質(zhì)量與測(cè)試課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第1頁(yè)
軟件質(zhì)量與測(cè)試課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第2頁(yè)
軟件質(zhì)量與測(cè)試課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第3頁(yè)
軟件質(zhì)量與測(cè)試課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第4頁(yè)
軟件質(zhì)量與測(cè)試課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

華中科技大學(xué)文華學(xué)院《軟件質(zhì)量與測(cè)試》課程設(shè)計(jì)軟件工程專業(yè)07級(jí)3班姓名:曹洪學(xué)號(hào)全稱:0101時(shí)間:2010年11月12日《軟件質(zhì)量與測(cè)試》課程設(shè)計(jì)1、實(shí)驗(yàn)?zāi)康恼莆哲浖y(cè)試用例的設(shè)計(jì)掌握軟件缺點(diǎn)報(bào)告的設(shè)計(jì)掌握軟件缺點(diǎn)修正報(bào)告的設(shè)計(jì)2、實(shí)驗(yàn)過(guò)程程序preday的基本功能:輸入有效的年、月、日,按[計(jì)算]按鈕,畫(huà)面輸出顯示前1天的年,月,日;能對(duì)日期非法輸入的合理提示等。程序代碼的編寫(xiě)詳見(jiàn)preday文件黑盒軟件測(cè)試用例的設(shè)計(jì)等價(jià)類區(qū)分法程序的有效輸入日期為1800年1月1日到2050年12月31日之間的有效日期。此中,有效等價(jià)類為1800年1月1日到2050年12月3日之間的日期,此中年份為1800到2050之間的整數(shù);月份為1到12之間的整數(shù);當(dāng)月份為1、3、5、7、8、10、12時(shí),日為1到31之間的整數(shù),當(dāng)月份為4、6、9、11時(shí),日為1到30之間的整數(shù),當(dāng)年份為閏年元份為2時(shí),日為1到29之間的數(shù)值,不然為1到28之間的數(shù)值。無(wú)效等價(jià)類:1800年1月1日以前的日期;2050年12月3日以后的日期;1800年1月1日到2050年12月31日之間的日期,可是月份不為1到12之間的整數(shù);或許當(dāng)月份為1、3、5、7、8、10、12時(shí),日不為1到31之間的整數(shù),當(dāng)月份為4、6、9、11時(shí),日不為1到30之間的整數(shù),當(dāng)年份為閏年元份為2時(shí),日為1到29之間的數(shù)值,不然為1到28之間的數(shù)值。最簡(jiǎn)單的等價(jià)類區(qū)分直接以輸入條件界限來(lái)區(qū)分,獲得的等價(jià)類會(huì)合見(jiàn)下表,此中Y1-Y3,M1-M3,D1-D3分別是三個(gè)輸入條件的相應(yīng)的等價(jià)類的編號(hào)。表1:preday

問(wèn)題的等價(jià)類區(qū)分等價(jià)類有效等價(jià)類無(wú)效等價(jià)類

年份Y1:1800≤年份≤Y2:年份<1800Y3:年份>2050

2500

月份M1:1≤月份≤12M2:月份<1M3:月份>12

日期D1:1≤日期≤31D2:日期<1D3:日期>31依據(jù)表1的等價(jià)類區(qū)分,無(wú)效等價(jià)類測(cè)試能夠獲得如表2的測(cè)試用例,而較為合理的有效等價(jià)類的區(qū)分如表3。三個(gè)輸入各自擁有不一樣的有效等價(jià)類數(shù)目,若從每個(gè)等價(jià)類中選擇一個(gè)典型值,則年份、月份和日期的取值個(gè)數(shù)分別為2、4、4,這時(shí)將年份的水平值加以擴(kuò)展,即關(guān)于年份,可在Y1和Y2中各選兩個(gè)典型值。這樣獲得全部輸入條件的取值以下:年份:1850、1900、2000、2004月份:1、3、5、11日期:1、29、30、31此時(shí),組成的有效等價(jià)類測(cè)試用比如表4所示:表2:Preday的無(wú)效等價(jià)類的測(cè)試用例ID輸入日期操作步驟預(yù)期輸出實(shí)質(zhì)輸出備注(年-月-日)ND-0011700-6-15輸入年代日,點(diǎn)提示“請(qǐng)輸入一個(gè)在請(qǐng)輸入一個(gè)在年份在擊“計(jì)算”按鈕1800和2500之間的整1800和2500之間Y2中數(shù)”的整數(shù)ND-0023000-12-15輸入年代日,點(diǎn)提示“請(qǐng)輸入一個(gè)在請(qǐng)輸入一個(gè)在年份在擊“計(jì)算”按鈕1800和2500之間的整1800和2500之間Y3中數(shù)”的整數(shù)ND-0031989—1-15輸入年代日,點(diǎn)提示“請(qǐng)輸入一個(gè)在1請(qǐng)輸入一個(gè)在1和月份在擊“計(jì)算”按鈕和12之間的整數(shù)”12之間的整數(shù)M2中ND-0041989-13-12輸入年代日,點(diǎn)提示“請(qǐng)輸入一個(gè)在1請(qǐng)輸入一個(gè)在1和月份在擊“計(jì)算”按鈕和12之間的整數(shù)”12之間的整數(shù)M3中ND-0051989-4--2輸入年代日,點(diǎn)提示“請(qǐng)?zhí)钊胍粋€(gè)在1請(qǐng)?zhí)钊胍粋€(gè)在1和日期在擊“計(jì)算”按鈕和31之間的整數(shù)”31之間的整數(shù)D2中ND-0061989-4-32輸入年代日,點(diǎn)提示“請(qǐng)?zhí)钊胍粋€(gè)在1請(qǐng)?zhí)钊胍粋€(gè)在1和日期在擊“計(jì)算”按鈕和31之間的整數(shù)”31之間的整數(shù)D3中表3:較為合理的有效等價(jià)類的區(qū)分等價(jià)類有效等價(jià)類

年份Y1:1800≤年份≤

2050,

月份M1:5、7、10、12

日期D1:1≤日期≤28且為閏年Y2:1800≤年份≤

2050,

M2:2、4、6、8、9、

D2:29且為非閏年

11M3:1M4:3

D3:30D4:31表4:有效等價(jià)類測(cè)試用例ID輸入日期操作步驟預(yù)期輸出實(shí)質(zhì)輸出(年-月-日)(年-月-日)(年-月-日)ND-0071850-1-1輸入年代日,點(diǎn)擊1849-12-311849-12-31“計(jì)算”按鈕ND-0081850-3-29同上1850-3-28.1850-3-28.ND-0091850-5-30同上1850-5-291850-5-29ND-0101850-11-31同上輸入日期不合法Themonth11Cannot的合理提示have31days.ND-0111900-1-29同上1900-1-281900-1-28ND-0121900-3-30同上1900-3-291900-3-29ND-0131900-5-31同上1900-5-301900-5-30ND-0141900-11-1同上1900-10-311900-10-31ND-0152000-1-30同上2000-1-282000-1-28ND-0162000-3-31同上2000-3-302000-3-30ND-0172000-5-1同上2000-4-302000-4-30ND-0182000-11-29同上2000-11-282000-11-28ND-0192004-1-31同上2004-1-302004-1-30ND-0202004-2-1同上2004-1-312004-1-31ND-0212004-5-29同上2004-5-282004-5-28ND-0222004-11-30同上2004-11-292004-11-29界限值法依據(jù)preday的有效輸入日期能夠設(shè)置界限值法的測(cè)試用例取值以下,年份:1800、1801、2049、2050月份:1、2、11、12日期:1、2、30、31此時(shí),組成的界限值法測(cè)試用比如表5所示。表5:界限值法測(cè)試用例ID輸入日期操作步驟預(yù)期輸出實(shí)質(zhì)輸出(年-月-日)(年-月-日)(年-月-日)ND-0231800-1-1輸入年代日,點(diǎn)擊輸入日期高出范圍Reachthemindate.“計(jì)算”按鈕的合理提示ND-0241800-2-1同上1800-1-311800-1-31ND-0251800-11-30同上1800-11-291800-11-29ND-0261800-12-31同上1800-12-301800-12-30ND-0271801-1-2同上1801-1-11801-1-1ND-0281801-2-30同上輸入日期不合法的Themonth2Cannot合理提示have30days.ND-0291801-11-31同上輸入日期不合法的Themonth11Cannot合理提示have31days.ND-0301801-12-1同上1801-11-301801-11-30ND-0312049-1-30同上2049-1-292049-1-29ND-0322049-2-31同上輸入日期不合法的Themonth2Cannot合理提示have31days.ND-0332049-11-1同上2049-10-312049-10-31ND-0342049-12-2同上2049-12-12049-12-1ND-0352050-1-31同上2050-1-302050-1-30ND-0362050-2-1同上2050-1-312050-1-31ND-0372050-11-2同上2050-11-12050-11-1ND-0382050-12-30同上2050-12-292050-12-29錯(cuò)誤推斷法錯(cuò)誤推斷法是鑒于測(cè)試人員的經(jīng)驗(yàn)和直覺(jué)來(lái)推斷系統(tǒng)中可能存在的各樣缺點(diǎn),有針對(duì)地設(shè)計(jì)測(cè)試用例的方法。錯(cuò)誤推法的基本思想是列舉出系統(tǒng)中全部可能的缺點(diǎn)和簡(jiǎn)單發(fā)生缺點(diǎn)的特別狀況,并依據(jù)他們選擇測(cè)試用例。程序preday錯(cuò)誤推斷法測(cè)試用例設(shè)計(jì)如表6所示。表6:錯(cuò)誤推斷法測(cè)試用例ID輸入日期操作步驟預(yù)期輸出實(shí)質(zhì)輸出備注(年-月-日)(年-月-日)(年-月-日)ND-039無(wú)無(wú)全部的接文本如圖1Ver1-Bug0001框都清零ND-0401800-12-0輸入年代日,無(wú)1800-11-30Ver1-Bug0002點(diǎn)擊“計(jì)算”按鈕ND-0411989-8-1同上1989-7-311989-7-30Ver1-Bug0003ND-0421800-1-1同上最小輸入日期輸出“Reach經(jīng)過(guò)的合理提示themindate.”ND-0432050-12-31同上2050-12-302050-12-30經(jīng)過(guò)ND-0442000-3-1同上2000-2-292000-2-29經(jīng)過(guò)ND-0452000-0-0同上無(wú)2000--1-29Ver1-Bug00042.3黑盒軟件測(cè)試用例的履行運(yùn)轉(zhuǎn)程序后,界面上的年、月、日輸入框內(nèi)的數(shù)據(jù)沒(méi)有清空。如圖

1所示:輸入日期1800-12-0后,會(huì)跳出輸入日期不合法提示的警示信息,如圖點(diǎn)擊確立后能獲得前一天的日期并顯示在對(duì)話框內(nèi),如圖3所示:

2所示,輸入是有

1989年8月1往后點(diǎn)擊確立按鈕后顯示的日期是31天的,即程序顯示的日期不正確,程序運(yùn)轉(zhuǎn)如圖

1989-7-30,實(shí)質(zhì)上4所示:

7月輸入日期2000-0-0后,會(huì)跳出“請(qǐng)?zhí)钊胍粋€(gè)在信息,如圖5所示,點(diǎn)擊確立后能在對(duì)話框內(nèi)顯示

1和12之間的整數(shù)”的警示2000—1-29,如圖6所示:圖1圖2圖3圖4圖5圖62.4軟件缺點(diǎn)報(bào)告的設(shè)計(jì)缺點(diǎn)報(bào)告缺點(diǎn)名稱:顯示錯(cuò)誤的日期缺點(diǎn)編號(hào)ID:Ver1-Bug0003報(bào)告人:曹洪報(bào)告時(shí)間:2010-11-3部門:營(yíng)業(yè)部客服B組發(fā)現(xiàn)人:曹洪發(fā)現(xiàn)時(shí)間:2010-11-1部門:泉浪潮企業(yè)發(fā)現(xiàn)場(chǎng)所:泉浪潮企業(yè)軟件工具實(shí)驗(yàn)室501軟件系統(tǒng)名:preday軟件版本:preday版發(fā)生階段:用戶使用再現(xiàn)率:100%嚴(yán)重級(jí):高優(yōu)先級(jí):高辦理決定決定人:曹洪2010-11-3,缺點(diǎn)報(bào)告提交給軟件開(kāi)發(fā)部門,限2010-11-518:00前修復(fù)。2010-11-4上午,質(zhì)保部門修錯(cuò)考證測(cè)試;2010-11-4下午,與其余修復(fù)軟件一起提交給版本公布部門2010-11-5,版本公布部門作為升級(jí)版交托給用戶。缺點(diǎn)現(xiàn)象輸入日期是1989-8-1,點(diǎn)擊確立按鈕后顯示的日期是1989-7-30,實(shí)質(zhì)上7月是有31天的,即程序顯示的日期不正確,程序運(yùn)轉(zhuǎn)如圖4所示:缺點(diǎn)再現(xiàn)步驟1、在線數(shù)據(jù)2、輸入數(shù)據(jù)3、點(diǎn)擊【計(jì)算】按鈕2.5軟件缺點(diǎn)修正報(bào)告的設(shè)計(jì)修錯(cuò)報(bào)告缺點(diǎn)名稱:顯示錯(cuò)誤的日期缺點(diǎn)編號(hào)ID:Ver1-Bug0003報(bào)告人:曹洪報(bào)告時(shí)間:2010-11-4部門:軟件開(kāi)發(fā)部preday項(xiàng)目組修錯(cuò)人:宮畢克修錯(cuò)時(shí)間:2010-11-4部門:軟件開(kāi)發(fā)部preday項(xiàng)目組缺點(diǎn)原由表面原由:將7月的天數(shù)錯(cuò)誤的設(shè)置為30天,實(shí)質(zhì)應(yīng)是31天。實(shí)質(zhì)原由:在設(shè)置日期為1、月份為8時(shí),選擇辦理的邏輯錯(cuò)誤。缺點(diǎn)對(duì)策從頭設(shè)置8月1日的邏輯辦理。對(duì)策函數(shù)名的voidPreday1(constint&year,constint&month,constint&day,CString&strpreday)修正記號(hào):Ver1-Bug0003缺點(diǎn)產(chǎn)生階段編碼修正后結(jié)果2.6白盒軟件測(cè)試用例的設(shè)計(jì)修正的代碼:if(month==5||month==7||month==10||month==12){preday=30;premonth=month-1;}elseif(month==3){premonth=month-1;if(isLeapYear(year)){preday=29;}else{preday=28;}}elseif(month==1){if(year==1800){AfxMessageBox("Reachthemindate.\n");bValid=false;}else{preday=31;premonth=12;preyear=year-1;}}else{preday=31;premonth=month-1;}語(yǔ)句覆蓋利用語(yǔ)句覆蓋設(shè)計(jì)測(cè)試用例時(shí)應(yīng)保證程序的每一條可履行語(yǔ)句起碼履行一次。從程序圖上看,其實(shí)等同于節(jié)點(diǎn)覆蓋。語(yǔ)句覆蓋率的計(jì)算方式以下:語(yǔ)句覆蓋率=起碼被履行一次的語(yǔ)句數(shù)目/可履行的語(yǔ)句總數(shù)進(jìn)行白盒測(cè)試的程序段的流程圖以下圖,開(kāi)始此段程序的條件是日期為1,即在設(shè)計(jì)測(cè)試用例時(shí)全部的日期都一定為1時(shí)程序運(yùn)轉(zhuǎn)時(shí)才能運(yùn)轉(zhuǎn)選擇的這段程序。語(yǔ)句覆蓋的測(cè)試用比如表所示,表中經(jīng)過(guò)的路徑為圖中所示的路徑。開(kāi)始month==5||month==7||month==10||mont===12ABpreday=30;month==3Cpremonth=month-1;F

premonth=month-1isLeapYear(year)month==1DEGpreday=28preday=29Jyear==1800HIAfxMessageBox(preday=31;preday=31;;"Reachthemindate.\n");premonth=month-1premonth=12;bValid=false;preyear=year-1;結(jié)束圖邏輯覆蓋的流程圖表語(yǔ)句覆蓋的測(cè)試用例設(shè)計(jì)ID輸入預(yù)期輸出經(jīng)過(guò)路徑語(yǔ)句覆蓋年份月份日期年-月-日LC-0011989511989-4-30A℅LC-0021980311980-2-29BCD℅LC-0032002312002-2-28BCE℅LC-004180011Reachthemindate.BFGH℅LC-0051801111800-12-31BFGI25℅LC-0061988611988-5-31BFJ℅判斷覆蓋判斷覆蓋又稱分支覆蓋,其含義是:設(shè)計(jì)測(cè)試用例時(shí)應(yīng)保證程序中每個(gè)判斷節(jié)點(diǎn)的取真和去假分支起碼履行一次。因?yàn)榕袛喙?jié)點(diǎn)并不是只有二值狀況,關(guān)于多分支的狀況,判斷覆蓋的含義為:測(cè)試用例的設(shè)計(jì)應(yīng)保證程序中每個(gè)判斷節(jié)點(diǎn)獲得每種可能的結(jié)果起碼一個(gè)。從流程圖來(lái)看,判斷覆蓋等同于邊覆蓋。判斷覆蓋率的計(jì)算公式以下:判斷覆蓋率=判斷結(jié)果被評(píng)論的次數(shù)/判斷結(jié)果的總數(shù)判斷覆蓋的測(cè)試用例設(shè)計(jì)ID輸入預(yù)期輸出經(jīng)過(guò)路徑判斷覆蓋年份月份日期年-月-日LC-00719901211990-11-30A20℅LC-0081898311898-2-28BCE60℅LC-0092004312004-2-29BCD60℅LC-010LC-011LC-012

2007112006-12-31BFGI180011Reachthemindate.BFGH20111112011-10-31BFJ

80℅80℅60℅條件組合覆蓋條件組合覆蓋的含義是:測(cè)試用例的設(shè)計(jì)應(yīng)知足每個(gè)判斷節(jié)點(diǎn)中全部簡(jiǎn)單判斷條件的各樣的組合應(yīng)起碼履行一次。條件組合覆蓋率的計(jì)算方法以下:條件組合覆蓋率=條件操作數(shù)值起碼被評(píng)論一次的數(shù)目/條件操作數(shù)值的全部組合總數(shù)條件組合覆蓋的測(cè)試用例設(shè)計(jì)表,其相應(yīng)測(cè)試用例的簡(jiǎn)單判斷條件的判斷如簡(jiǎn)單判斷條件表。表:條件組合覆蓋的測(cè)試用例ID輸入預(yù)期輸出條件組合覆年份月份日期年-月-日蓋率LC-0132011512011-4-30℅LC-0142012712012-6-3025℅LC-01520331012033-9-30℅LC-01620001212000-11-3050℅LC-0171866311866-2-28℅LC-0181804311804-2-29℅LC-0191800111800-4-30℅LC-0201999111999-4-30℅簡(jiǎn)單判斷條件判斷表ID簡(jiǎn)單判斷條件MonthMonthMonthMonthMonthMonthYearisLeapYear==5==7==10==12==3==1==1800(year)LC-013TLC-014FTLC-015FFTLC-016FFFTLC-017FFFFTFLC-018FFFFTTLC-019FFFFFTTLC-020FFFFFTF黑盒回歸測(cè)試用例的設(shè)計(jì)考證軟件缺點(diǎn)的修正考證人:曹洪考證版本:1、使用發(fā)生軟件缺點(diǎn)的測(cè)試用例(1989-8-1)輸出結(jié)果:predayis:1989-7-31.判斷:OK輸入日期1989-8-1。點(diǎn)擊[計(jì)算]按鈕,獲得結(jié)果。2、做回歸

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論