版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
華中科技大學(xué)文華學(xué)院《軟件質(zhì)量與測試》課程設(shè)計軟件工程專業(yè)07級3班姓名:曹洪學(xué)號全稱:0101時間:2010年11月12日《軟件質(zhì)量與測試》課程設(shè)計1、實驗?zāi)康恼莆哲浖y試用例的設(shè)計掌握軟件缺點報告的設(shè)計掌握軟件缺點修正報告的設(shè)計2、實驗過程程序preday的基本功能:輸入有效的年、月、日,按[計算]按鈕,畫面輸出顯示前1天的年,月,日;能對日期非法輸入的合理提示等。程序代碼的編寫詳見preday文件黑盒軟件測試用例的設(shè)計等價類區(qū)分法程序的有效輸入日期為1800年1月1日到2050年12月31日之間的有效日期。此中,有效等價類為1800年1月1日到2050年12月3日之間的日期,此中年份為1800到2050之間的整數(shù);月份為1到12之間的整數(shù);當(dāng)月份為1、3、5、7、8、10、12時,日為1到31之間的整數(shù),當(dāng)月份為4、6、9、11時,日為1到30之間的整數(shù),當(dāng)年份為閏年元份為2時,日為1到29之間的數(shù)值,不然為1到28之間的數(shù)值。無效等價類:1800年1月1日以前的日期;2050年12月3日以后的日期;1800年1月1日到2050年12月31日之間的日期,可是月份不為1到12之間的整數(shù);或許當(dāng)月份為1、3、5、7、8、10、12時,日不為1到31之間的整數(shù),當(dāng)月份為4、6、9、11時,日不為1到30之間的整數(shù),當(dāng)年份為閏年元份為2時,日為1到29之間的數(shù)值,不然為1到28之間的數(shù)值。最簡單的等價類區(qū)分直接以輸入條件界限來區(qū)分,獲得的等價類會合見下表,此中Y1-Y3,M1-M3,D1-D3分別是三個輸入條件的相應(yīng)的等價類的編號。表1:preday
問題的等價類區(qū)分等價類有效等價類無效等價類
年份Y1:1800≤年份≤Y2:年份<1800Y3:年份>2050
2500
月份M1:1≤月份≤12M2:月份<1M3:月份>12
日期D1:1≤日期≤31D2:日期<1D3:日期>31依據(jù)表1的等價類區(qū)分,無效等價類測試能夠獲得如表2的測試用例,而較為合理的有效等價類的區(qū)分如表3。三個輸入各自擁有不一樣的有效等價類數(shù)目,若從每個等價類中選擇一個典型值,則年份、月份和日期的取值個數(shù)分別為2、4、4,這時將年份的水平值加以擴展,即關(guān)于年份,可在Y1和Y2中各選兩個典型值。這樣獲得全部輸入條件的取值以下:年份:1850、1900、2000、2004月份:1、3、5、11日期:1、29、30、31此時,組成的有效等價類測試用比如表4所示:表2:Preday的無效等價類的測試用例ID輸入日期操作步驟預(yù)期輸出實質(zhì)輸出備注(年-月-日)ND-0011700-6-15輸入年代日,點提示“請輸入一個在請輸入一個在年份在擊“計算”按鈕1800和2500之間的整1800和2500之間Y2中數(shù)”的整數(shù)ND-0023000-12-15輸入年代日,點提示“請輸入一個在請輸入一個在年份在擊“計算”按鈕1800和2500之間的整1800和2500之間Y3中數(shù)”的整數(shù)ND-0031989—1-15輸入年代日,點提示“請輸入一個在1請輸入一個在1和月份在擊“計算”按鈕和12之間的整數(shù)”12之間的整數(shù)M2中ND-0041989-13-12輸入年代日,點提示“請輸入一個在1請輸入一個在1和月份在擊“計算”按鈕和12之間的整數(shù)”12之間的整數(shù)M3中ND-0051989-4--2輸入年代日,點提示“請?zhí)钊胍粋€在1請?zhí)钊胍粋€在1和日期在擊“計算”按鈕和31之間的整數(shù)”31之間的整數(shù)D2中ND-0061989-4-32輸入年代日,點提示“請?zhí)钊胍粋€在1請?zhí)钊胍粋€在1和日期在擊“計算”按鈕和31之間的整數(shù)”31之間的整數(shù)D3中表3:較為合理的有效等價類的區(qū)分等價類有效等價類
年份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:有效等價類測試用例ID輸入日期操作步驟預(yù)期輸出實質(zhì)輸出(年-月-日)(年-月-日)(年-月-日)ND-0071850-1-1輸入年代日,點擊1849-12-311849-12-31“計算”按鈕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è)置界限值法的測試用例取值以下,年份:1800、1801、2049、2050月份:1、2、11、12日期:1、2、30、31此時,組成的界限值法測試用比如表5所示。表5:界限值法測試用例ID輸入日期操作步驟預(yù)期輸出實質(zhì)輸出(年-月-日)(年-月-日)(年-月-日)ND-0231800-1-1輸入年代日,點擊輸入日期高出范圍Reachthemindate.“計算”按鈕的合理提示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錯誤推斷法錯誤推斷法是鑒于測試人員的經(jīng)驗和直覺來推斷系統(tǒng)中可能存在的各樣缺點,有針對地設(shè)計測試用例的方法。錯誤推法的基本思想是列舉出系統(tǒng)中全部可能的缺點和簡單發(fā)生缺點的特別狀況,并依據(jù)他們選擇測試用例。程序preday錯誤推斷法測試用例設(shè)計如表6所示。表6:錯誤推斷法測試用例ID輸入日期操作步驟預(yù)期輸出實質(zhì)輸出備注(年-月-日)(年-月-日)(年-月-日)ND-039無無全部的接文本如圖1Ver1-Bug0001框都清零ND-0401800-12-0輸入年代日,無1800-11-30Ver1-Bug0002點擊“計算”按鈕ND-0411989-8-1同上1989-7-311989-7-30Ver1-Bug0003ND-0421800-1-1同上最小輸入日期輸出“Reach經(jīng)過的合理提示themindate.”ND-0432050-12-31同上2050-12-302050-12-30經(jīng)過ND-0442000-3-1同上2000-2-292000-2-29經(jīng)過ND-0452000-0-0同上無2000--1-29Ver1-Bug00042.3黑盒軟件測試用例的履行運轉(zhuǎn)程序后,界面上的年、月、日輸入框內(nèi)的數(shù)據(jù)沒有清空。如圖
1所示:輸入日期1800-12-0后,會跳出輸入日期不合法提示的警示信息,如圖點擊確立后能獲得前一天的日期并顯示在對話框內(nèi),如圖3所示:
2所示,輸入是有
1989年8月1往后點擊確立按鈕后顯示的日期是31天的,即程序顯示的日期不正確,程序運轉(zhuǎn)如圖
1989-7-30,實質(zhì)上4所示:
7月輸入日期2000-0-0后,會跳出“請?zhí)钊胍粋€在信息,如圖5所示,點擊確立后能在對話框內(nèi)顯示
1和12之間的整數(shù)”的警示2000—1-29,如圖6所示:圖1圖2圖3圖4圖5圖62.4軟件缺點報告的設(shè)計缺點報告缺點名稱:顯示錯誤的日期缺點編號ID:Ver1-Bug0003報告人:曹洪報告時間:2010-11-3部門:營業(yè)部客服B組發(fā)現(xiàn)人:曹洪發(fā)現(xiàn)時間:2010-11-1部門:泉浪潮企業(yè)發(fā)現(xiàn)場所:泉浪潮企業(yè)軟件工具實驗室501軟件系統(tǒng)名:preday軟件版本:preday版發(fā)生階段:用戶使用再現(xiàn)率:100%嚴重級:高優(yōu)先級:高辦理決定決定人:曹洪2010-11-3,缺點報告提交給軟件開發(fā)部門,限2010-11-518:00前修復(fù)。2010-11-4上午,質(zhì)保部門修錯考證測試;2010-11-4下午,與其余修復(fù)軟件一起提交給版本公布部門2010-11-5,版本公布部門作為升級版交托給用戶。缺點現(xiàn)象輸入日期是1989-8-1,點擊確立按鈕后顯示的日期是1989-7-30,實質(zhì)上7月是有31天的,即程序顯示的日期不正確,程序運轉(zhuǎn)如圖4所示:缺點再現(xiàn)步驟1、在線數(shù)據(jù)2、輸入數(shù)據(jù)3、點擊【計算】按鈕2.5軟件缺點修正報告的設(shè)計修錯報告缺點名稱:顯示錯誤的日期缺點編號ID:Ver1-Bug0003報告人:曹洪報告時間:2010-11-4部門:軟件開發(fā)部preday項目組修錯人:宮畢克修錯時間:2010-11-4部門:軟件開發(fā)部preday項目組缺點原由表面原由:將7月的天數(shù)錯誤的設(shè)置為30天,實質(zhì)應(yīng)是31天。實質(zhì)原由:在設(shè)置日期為1、月份為8時,選擇辦理的邏輯錯誤。缺點對策從頭設(shè)置8月1日的邏輯辦理。對策函數(shù)名的voidPreday1(constint&year,constint&month,constint&day,CString&strpreday)修正記號:Ver1-Bug0003缺點產(chǎn)生階段編碼修正后結(jié)果2.6白盒軟件測試用例的設(shè)計修正的代碼: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;}語句覆蓋利用語句覆蓋設(shè)計測試用例時應(yīng)保證程序的每一條可履行語句起碼履行一次。從程序圖上看,其實等同于節(jié)點覆蓋。語句覆蓋率的計算方式以下:語句覆蓋率=起碼被履行一次的語句數(shù)目/可履行的語句總數(shù)進行白盒測試的程序段的流程圖以下圖,開始此段程序的條件是日期為1,即在設(shè)計測試用例時全部的日期都一定為1時程序運轉(zhuǎn)時才能運轉(zhuǎn)選擇的這段程序。語句覆蓋的測試用比如表所示,表中經(jīng)過的路徑為圖中所示的路徑。開始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é)束圖邏輯覆蓋的流程圖表語句覆蓋的測試用例設(shè)計ID輸入預(yù)期輸出經(jīng)過路徑語句覆蓋年份月份日期年-月-日LC-0011989511989-4-30A℅LC-0021980311980-2-29BCD℅LC-0032002312002-2-28BCE℅LC-004180011Reachthemindate.BFGH℅LC-0051801111800-12-31BFGI25℅LC-0061988611988-5-31BFJ℅判斷覆蓋判斷覆蓋又稱分支覆蓋,其含義是:設(shè)計測試用例時應(yīng)保證程序中每個判斷節(jié)點的取真和去假分支起碼履行一次。因為判斷節(jié)點并不是只有二值狀況,關(guān)于多分支的狀況,判斷覆蓋的含義為:測試用例的設(shè)計應(yīng)保證程序中每個判斷節(jié)點獲得每種可能的結(jié)果起碼一個。從流程圖來看,判斷覆蓋等同于邊覆蓋。判斷覆蓋率的計算公式以下:判斷覆蓋率=判斷結(jié)果被評論的次數(shù)/判斷結(jié)果的總數(shù)判斷覆蓋的測試用例設(shè)計ID輸入預(yù)期輸出經(jīng)過路徑判斷覆蓋年份月份日期年-月-日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℅條件組合覆蓋條件組合覆蓋的含義是:測試用例的設(shè)計應(yīng)知足每個判斷節(jié)點中全部簡單判斷條件的各樣的組合應(yīng)起碼履行一次。條件組合覆蓋率的計算方法以下:條件組合覆蓋率=條件操作數(shù)值起碼被評論一次的數(shù)目/條件操作數(shù)值的全部組合總數(shù)條件組合覆蓋的測試用例設(shè)計表,其相應(yīng)測試用例的簡單判斷條件的判斷如簡單判斷條件表。表:條件組合覆蓋的測試用例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℅簡單判斷條件判斷表ID簡單判斷條件MonthMonthMonthMonthMonthMonthYearisLeapYear==5==7==10==12==3==1==1800(year)LC-013TLC-014FTLC-015FFTLC-016FFFTLC-017FFFFTFLC-018FFFFTTLC-019FFFFFTTLC-020FFFFFTF黑盒回歸測試用例的設(shè)計考證軟件缺點的修正考證人:曹洪考證版本:1、使用發(fā)生軟件缺點的測試用例(1989-8-1)輸出結(jié)果:predayis:1989-7-31.判斷:OK輸入日期1989-8-1。點擊[計算]按鈕,獲得結(jié)果。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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 土方調(diào)配協(xié)議書
- 借款保證合同模板2024年
- 跨境補償貿(mào)易合同實務(wù)指導(dǎo)
- 國際貿(mào)易運輸合同2024年
- 個體門面出租協(xié)議書
- 2024年新款服裝生產(chǎn)合作協(xié)議
- 口罩合同書2024年
- 無子女無財產(chǎn)離婚協(xié)議書的編寫技巧
- 2024年服裝供貨長期合同
- 家庭燈具采購協(xié)議案例
- 小學(xué)音樂湘文藝版 一年級下冊 第一課《(音樂游戲)小鹿,小鹿》優(yōu)質(zhì)課公開課教案
- 譯林版九年級上冊英語Unit6 Study skills課件
- 《身體紅綠燈》健康教育課件
- 2022年深圳市公務(wù)員錄用考試《行測》真題及答案(網(wǎng)友回憶版)
- DBJ51T 196-2022 四川省智慧工地建設(shè)技術(shù)標準
- 博格隆(浙江)生物技術(shù)有限公司年產(chǎn)50000升凝膠、3000公斤干粉純化分離介質(zhì)建設(shè)項目報告書
- 小學(xué)數(shù)學(xué)北師大三年級上冊五周長北師大版三年級上冊《長方形的周長》教學(xué)設(shè)計
- 豬肉品質(zhì)及其營養(yǎng)調(diào)控
- 棧道棧橋工程施工方案
- 我國對外貿(mào)易現(xiàn)狀分析
- 企業(yè)文化測試0915測試題
評論
0/150
提交評論