![軟件測試NextDate函數(shù)測試用例詳解市公開課獲獎?wù)n件_第1頁](http://file4.renrendoc.com/view/9f7bfa472a837fd9d5cf14dbe93bb27b/9f7bfa472a837fd9d5cf14dbe93bb27b1.gif)
![軟件測試NextDate函數(shù)測試用例詳解市公開課獲獎?wù)n件_第2頁](http://file4.renrendoc.com/view/9f7bfa472a837fd9d5cf14dbe93bb27b/9f7bfa472a837fd9d5cf14dbe93bb27b2.gif)
![軟件測試NextDate函數(shù)測試用例詳解市公開課獲獎?wù)n件_第3頁](http://file4.renrendoc.com/view/9f7bfa472a837fd9d5cf14dbe93bb27b/9f7bfa472a837fd9d5cf14dbe93bb27b3.gif)
![軟件測試NextDate函數(shù)測試用例詳解市公開課獲獎?wù)n件_第4頁](http://file4.renrendoc.com/view/9f7bfa472a837fd9d5cf14dbe93bb27b/9f7bfa472a837fd9d5cf14dbe93bb27b4.gif)
![軟件測試NextDate函數(shù)測試用例詳解市公開課獲獎?wù)n件_第5頁](http://file4.renrendoc.com/view/9f7bfa472a837fd9d5cf14dbe93bb27b/9f7bfa472a837fd9d5cf14dbe93bb27b5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、主講:黃老師NextDate函數(shù)用例設(shè)計辦法講課班級:軟件設(shè)計班第1頁第1頁NextDate函數(shù)用例設(shè)計辦法黑盒測試等價類劃分法邊界值分析法因果圖法決議表法第2頁第2頁NextDate 函數(shù)包含三個變量:month(月份)、day(日期) 和 year(年),函數(shù)輸出為輸入日期后一天日期。 比如,輸入為 9月 9日,則函數(shù)輸出為 9月10日 。要求輸入變量 month 、 day 和 year 均為整數(shù)值,而且滿足以下條件:(1)1month12(2)1day31(3)1912year2050此函數(shù)主要特點是輸入變量之間邏輯關(guān)系比較復(fù)雜。復(fù)雜性起源有兩個:一個是輸入域復(fù)雜性,另一個是指閏年規(guī)則
2、。比如變量year和變量month取不同值,對應(yīng)變量day會有不同取值范圍,day值范圍可能是130或131,也可能是128或129。等價類劃分法以輸入域劃分等價類第3頁第3頁(1)簡樸等價類劃分測試NextDate函數(shù)有效等價類簡樸等價類劃分測試NextDate函數(shù)能夠劃分下列三種有效等價類:M1month:1month12D1day:1day31Y1year:1912year2050無效等價類若條件 (1)(3)中任何一個條件無效,那么NextDate 函數(shù)都會產(chǎn)生一個輸出,指明相應(yīng)變量超出取值范圍,比如month 值不在 112 范圍當(dāng)中。等價類劃分法以輸入域劃分等價類第4頁第4頁顯然還
3、存在著大量 year 、 month 、 day 無效組合, NextDate 函數(shù)將這些組合統(tǒng)一輸出為:“無效輸入日期”。其無效等價類為:M2month:month12D2day:day31Y2year:year2050等價類劃分法以輸入域劃分等價類第5頁第5頁等價類劃分法以輸入域劃分等價類一般等價類測試用比如表5-2所示。表5-2 NextDate函數(shù)一般等價類測試用例測試用例輸入盼望輸出monthdayyearTest Case 1999月10日健壯等價類測試中包括弱健壯等價類測試和健壯壯等價類測試。弱健壯等價類測試弱健壯等價類測試中有效測試用例使用每個有效等價類中一個值。弱健壯等價類測
4、試中無效測試用例則只包括一個無效值,其它都是有效值,即含有單缺點假設(shè)。如表5-3所表示。第6頁第6頁等價類劃分法以輸入域劃分等價類表5-3 NextDate函數(shù)弱健壯等價類測試用例測試用例輸入盼望輸出monthdayyearTest Case 1999月10日Test Case 209month不在112中Test Case 3139month不在112中Test Case 490day不在131中Test Case 5932day不在131中Test Case 6991911year不在19122050中Test Case 7992051year不在19122050中第7頁第7頁健壯壯等價類
5、測試健壯壯等價類測試考慮了更多無效值情況。健壯壯等價類測試中無效測試用例能夠包括多個無效值,即含有多個缺點假設(shè)。由于NextDate函數(shù)有三個變量,因此相應(yīng)健壯壯等價類測試用例能夠包括一個無效值,兩個無效值或三個無效值。如表5-4所表示。等價類劃分法以輸入域劃分等價類第8頁第8頁等價類劃分法以輸入域劃分等價類表5-4 NextDate函數(shù)健壯壯等價類測試用例測試用例輸入盼望輸出monthdayyearTest Case 1-19month不在112中Test Case 29-1day不在131中Test Case 3991900year不在19122050中Test Case 4-1-1變量m
6、onth、day無效變量year有效Test Case 5-191900變量month、year無效變量day有效Test Case 69-11900變量day、year無效變量month有效Test Case 7-1-11900變量month、day、year無效第9頁第9頁(2)改進(jìn)等價類劃分測試NextDate函數(shù)在簡樸等價類劃分測試NextDate函數(shù)中,沒有考慮2月份天數(shù)問題,也沒有考慮閏年問題,月份只包括了30天和31天兩種情況。在改進(jìn)等價類劃分測試NextDate函數(shù)中,要考慮2月份天數(shù)問題。關(guān)于每月份天數(shù)問題,能夠詳細(xì)劃分為下列等價類:M1month:month有30天 M2m
7、onth:month有31天, 除去12月M3month:month是2月M4month:month是12月D1day:1day27D2day:day28D3day:day29D4day:day30D5day:day31Y1year:year是閏年Y2year:year不是閏年等價類劃分法以輸入域劃分等價類第10頁第10頁等價類劃分法以輸入域劃分等價類改進(jìn)等價類劃分測試NextDate函數(shù)如表5-5所表示。表5-5 改進(jìn)等價類劃分法測試用例測試用例輸入盼望輸出monthdayyearTest Case 16307月1日Test Case 28319月1日Test Case 32272月28日T
8、est Case 42283月1日Test Case 52293月1日(是閏年)Test Case 612311月1日Test Case 7931不也許輸入日期Test Case 8229不也許輸入日期Test Case 9230不也許輸入日期Test Case 10159變量month無效Test Case 11935變量day無效Test Case 12992100變量year無效返回第11頁第11頁邊界值分析法邊界值分析法設(shè)計測試用例在NextDate函數(shù)中,要求了變量month、day、year相應(yīng)取值范圍。在上面等價類法設(shè)計測試用例中已經(jīng)提過,詳細(xì)下列:M1month:1month1
9、2D1day:1day31Y1year:1912year2050第12頁第12頁邊界值分析法測試用例輸入盼望輸出monthdayyearTest Case 1-115month不在112中Test Case 2015month不在112中Test Case 31151月16日Test Case 42152月16日Test Case 5111511月16日Test Case 6121512月16日Test Case 71315month不在112中Test Case 86-1day不在131中Test Case 960day不在131中Test Case 10616月2日Test Case 11
10、626月3日Test Case 126307月1日Test Case 13631不也許輸入日期Test Case 14632day不在131中Test Case 156151911year不在19122050中Test Case 166151912196月16日Test Case 176151913196月16日Test Case 1861520492049年6月16日Test Case 1961520502050年6月16日Test Case 206152051year不在19122050中返回第13頁第13頁決議表法NextDate函數(shù)決議表測試用例設(shè)計:NextDate函數(shù)中包括了定義域
11、各個變量之間依賴問題。等價類劃分法和邊界值分析法只能“獨立地”選取各個輸入值,不能表達(dá)出多個變量依賴關(guān)系。決議表法則是依據(jù)變量間邏輯依賴關(guān)系設(shè)計測試輸入數(shù)據(jù),排除不也許數(shù)據(jù)組合,較好地處理了定義域依賴問題。NextDate函數(shù)求解給定某個日期下一個日期也許操作(動作樁)下列:變量day加1操作;變量day復(fù)位操作;變量month加1操作;變量month復(fù)位操作;變量year加1操作。第14頁第14頁決議表法依據(jù)上述動作樁發(fā)覺NextDate函數(shù)求解關(guān)鍵是日和月問題,通常能夠在下面等價類(條件樁)基礎(chǔ)上建立決議表:M1month:month有30天 M2month:month有31天,12月除外
12、M3month:month是12月M4month:month是2月D1day:1day27D2day:day28D3day:day29D4day:day30D5day:day31Y1year:year是閏年Y2year:year不是閏年第15頁第15頁決議表法輸入變量間存在大量邏輯關(guān)系NextDate函數(shù)決議表如表5-7所表示。決議表共有22條規(guī)則:第15條規(guī)則處理有30天月份;第610條規(guī)則處理有31天月份(除12月份以外);第1115條規(guī)則處理12月份;第1622條規(guī)則處理2月份和閏年問題。不也許規(guī)則也在決議表中列出,比如第5條規(guī)則中在有30天月份中也考慮了31日。 第16頁第16頁決議表
13、法規(guī)則選項1234567891011條件:C1: month在M1M1M1M1M1M2M2M2M2M2M3C2: day在D1D2D3D4D5D1D2D3D4D5D1C3: year在動作:A1: 不也許A2: day加1A3: day復(fù)位A4: month加1A5: month復(fù)位A6:year加1第17頁第17頁決議表法 規(guī)則選項1213141516171819202122條件:C1: month在M3M3M3M3M4M4M4M4M4M4M4C2: day在D2D3D4D5D1D2D2D3D3D4D5C3: year在Y1Y2Y1Y2動作:A1: 不也許A2: day加1A3: day復(fù)位
14、A4: month加1A5: month復(fù)位A6:year加1第18頁第18頁決議表法表5-8 簡化NextDate函數(shù)決議表 選項規(guī)則1,2,3456,7,8,91011,12,13,1415161718192021,22條件:C1: month在M1M1M1M2M2M3M3M4M4M4M4M4M4C2: day在D1,D2,D3D4D5D1,D2,D3,D4D5D1,D2,D3,D4D5D1D2D2D3D3D4,D5C3: year在Y1Y2Y1Y2動作:A1: 不也許A2: day加1A3: day復(fù)位A4: month加1A5: month復(fù)位A6:year加1第19頁第19頁決議表法依據(jù)簡化決議表5-7,可設(shè)計如表5-9所表示測試用例。表5-9 NextDate函數(shù)測試用例組測試用例monthdayyear預(yù)期輸出Test Case 136156月16日Test Case 46307月1日Test Case 563
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專利使用權(quán)許可合同范本
- 委托建設(shè)合同協(xié)議
- 專利權(quán)購買合同模板
- 信用卡代還款借款合同范本
- 專項員工福利保障合同合作協(xié)議
- LED舞臺燈光租賃合同模板
- 二手聯(lián)排別墅買賣合同
- 個人與企業(yè)汽車租賃標(biāo)準(zhǔn)合同
- 個人兼職勞動合同范本版
- 個人貸款合同范本及信用評估報告
- 行業(yè)會計比較(第三版)PPT完整全套教學(xué)課件
- 值機業(yè)務(wù)與行李運輸實務(wù)(第3版)高職PPT完整全套教學(xué)課件
- 高考英語語法填空專項訓(xùn)練(含解析)
- 42式太極劍劍譜及動作說明(吳阿敏)
- 部編版語文小學(xué)五年級下冊第一單元集體備課(教材解讀)
- GB/T 10095.1-2022圓柱齒輪ISO齒面公差分級制第1部分:齒面偏差的定義和允許值
- 仁愛英語九年級下冊單詞表(中英文)
- 危險化學(xué)品企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化課件
- 巨鹿二中骨干教師個人工作業(yè)績材料
- 《美的歷程》導(dǎo)讀課件
- 心電圖 (史上最完美)課件
評論
0/150
提交評論