實(shí)驗(yàn)二_白盒測試_第1頁
實(shí)驗(yàn)二_白盒測試_第2頁
實(shí)驗(yàn)二_白盒測試_第3頁
實(shí)驗(yàn)二_白盒測試_第4頁
實(shí)驗(yàn)二_白盒測試_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、實(shí)驗(yàn)二:白盒測試1、 實(shí)驗(yàn)?zāi)康?保證一個模塊中的所有獨(dú)立路徑至少被執(zhí)行一次; 對所有的邏輯值均需要測試真、假兩個分支; 在上下邊界及可操作范圍內(nèi)運(yùn)行所有循環(huán); 檢查內(nèi)部數(shù)據(jù)結(jié)構(gòu)以確保其有效性。二、實(shí)驗(yàn)內(nèi)容要求:被測測試程序功能:PriorDate函數(shù);程序定義:為了獲得前一個日期, PriorDate函數(shù)執(zhí)行如下操作:(默認(rèn)年數(shù)大于等于0)如果輸入日期day變量值大于1,則把day變量的值減1;如果輸入日期是212月份中某月的第一天,則把day變量的值置為前一個月的最后一天,month變量的值減1;如果輸入日期是1月的第一天,則day變量的值置為31,month變量的值置為12,year變量的

2、值減1。關(guān)于最后一天的判斷:如果是有31天的月份(1,3,5,7,8,10,12),day變量值為31;如果是有30天的月份(4,6,9,11),day變量值為30;如果是有29天的月份(閏年的2月),day變量值為29;如果是有28天的月份(非閏年的2月),day變量值為28。 測試環(huán)境:Windows 7、Eclipse;三、實(shí)驗(yàn)要求根據(jù)代碼調(diào)通程序并進(jìn)行白盒測試,即用語句覆蓋、分支覆蓋、條件覆蓋、分支/條件覆蓋、條件組合覆蓋及基本路徑測試方法,寫出測試用例,執(zhí)行測試,給出測試報告,實(shí)驗(yàn)報告。4、 實(shí)驗(yàn)測試用例與測試結(jié)果程序的流程圖如下圖:1. 語句覆蓋 語句覆蓋就是設(shè)計若干個測試用例,運(yùn)

3、行被測程序,使得每一可執(zhí)行語句至少執(zhí)行一次。測試數(shù)據(jù)執(zhí)行路徑結(jié)果month=13,day=32,year=-10 OACEGZ日的范圍為:1.31月的范圍為: 1.12年應(yīng)該大于0month=12,day=12,year=2012OBDFHLY前一天為:12 11 2012month=12,day=1,year=2012OBDFHMY前一天為:11 30 2012month=11,day=12,year=2012 OBDFINY前一天為:11 11 2012month=11,day=1,year=2012 OBDFIPY前一天為:10 31 2012month=3,day=12,year=20

4、00 OBDFJQY前一天為:3 11 2000month=3,day=1,year=2012 OBDFJRY前一天為:2 28 2012month=1,day=12,year=2012 OBDFKSY前一天為:1 11 2012month=1,day=1,year=2012 OBDFKTWY前一天為:12 31 2009month=1,day=1,year=0OBDFKTXY上一年也應(yīng)大于02. 分支覆蓋 執(zhí)行足夠的測試用例,使得程序中的每一個分支至少都通過一次 測試數(shù)據(jù)執(zhí)行路徑結(jié)果month=13,day=32,year=-10 OACEGZ日的范圍為:1.31月的范圍為: 1.12年應(yīng)該

5、大于0month=12,day=12,year=2012OBDFHLY前一天為:12 11 2012month=12,day=1,year=2012OBDFHMY前一天為:11 30 2012month=11,day=12,year=2012 OBDFINY前一天為:11 11 2012month=11,day=1,year=2012 OBDFIPY前一天為:10 31 2012month=3,day=12,year=2000 OBDFJQY前一天為:3 11 2000month=3,day=1,year=2000 OBDFJRY前一天為:2 29 2000month=3,day=1,year

6、=2012 OBDFJRY前一天為:2 28 2012month=1,day=12,year=2012 OBDFKSY前一天為:1 11 2012month=1,day=1,year=2012OBDFKTWY前一天為:12 31 2009month=1,day=1,year=0OBDFKTXY上一年也應(yīng)大于03. 條件覆蓋測試數(shù)據(jù)執(zhí)行路徑結(jié)果month=13,day=32,year=-10 OACEGZ日的范圍為:1.31月的范圍為: 1.12年應(yīng)該大于0month=0,day=0,year=1800OACEGZ日的范圍為:1.31月的范圍為: 1.12年應(yīng)該大于0month=12,day=1

7、2,year=2012OBDFHLY前一天為:12 11 2012month=12,day=1,year=2012OBDFHMY前一天為:11 30 2012month=11,day=12,year=2012 OBDFINY前一天為:11 11 2012month=11,day=1,year=2012 OBDFIPY前一天為:10 31 2012month=3,day=12,year=2000 OBDFJQY前一天為:3 11 2000month=3,day=1,year=2000 OBDFJRY前一天為:2 29 2000month=3,day=1,year=2012 OBDFJRY前一天為

8、:2 28 2012month=1,day=12,year=2012 OBDFKSY前一天為:1 11 2012month=1,day=1,year=2012 OBDFKTWY前一天為:12 31 2009month=1,day=1,year=0OBDFKTXY上一年也應(yīng)大于0執(zhí)行足夠的測試用例,使得判定中的每個條件獲得各種可能的結(jié)果。 4. 分支/條件覆蓋 執(zhí)行足夠的測試用例,使得分支中每個條件取到各種可能的值,并使每個分支取到各種可能的結(jié)果。測試數(shù)據(jù)執(zhí)行路徑結(jié)果month=13,day=32,year=-10 OACEGZ日的范圍為:1.31月的范圍為: 1.12年應(yīng)該大于0month=0

9、,day=0,year=1800OACEGZ日的范圍為:1.31月的范圍為: 1.12年應(yīng)該大于0month=12,day=12,year=2012OBDFHLY前一天為:12 11 2012month=12,day=1,year=2012OBDFHMY前一天為:11 30 2012month=11,day=12,year=2012 OBDFINY前一天為:11 11 2012month=11,day=1,year=2012 OBDFIPY前一天為:10 31 2012month=3,day=12,year=2000 OBDFJQY前一天為:3 11 2000month=3,day=1,yea

10、r=2004OBDFJRUY前一天為:2 29 2004month=3,day=1,year=2000OBDFJRUY前一天為:2 29 2000month=3,day=1,year=2012 OBDFJRY前一天為:2 28 2012month=1,day=12,year=2012 OBDFKSY前一天為:1 11 2012month=1,day=1,year=2012OBDFKTWY前一天為:12 31 2009month=1,day=1,year=1812OBDFKTXY上一年也應(yīng)大于05. 條件組合覆蓋執(zhí)行足夠的例子,使得每個判定中條件的各種可能組合都至少出現(xiàn)一次。測試數(shù)據(jù)執(zhí)行路徑結(jié)果

11、month=13,day=32,year=-10 OACEGZ日的范圍為:1.31月的范圍為: 1.12年應(yīng)該大于0month=0,day=0,year=1800 OACEGZ日的范圍為:1.31月的范圍為: 1.12年應(yīng)該大于0month=0,day=1,year=1800OBCEGZ月的范圍為: 1.12年應(yīng)該大于0month=0,day=0,year=2000OACFGZ日的范圍為:1.31月的范圍為: 1.12month=0,day=1,year=2000OBCFGZ月的范圍為: 1.12month=1,day=0,year=1800OADFKTXZ日的范圍為:1.31年應(yīng)該大于0mo

12、nth=1,day=1,year=1800OBDEKTXZ年應(yīng)該大于0month=1,day=0,year=2000OADFKTXZ日的范圍為:1.31month=1,day=1,year=2000OBDFKTXY前一天為:12 31 1999month=12,day=12,year=2012OBDFHLY前一天為:12 11 2012month=12,day=1,year=2012OBDFHMY前一天為:11 30 2012month=11,day=12,year=2012 OBDFINY前一天為:11 11 2012month=11,day=1,year=2012 OBDFIPY前一天為:

13、10 31 2012month=3,day=12,year=2000 OBDFJQY前一天為:3 11 2000month=3,day=1,year=2004OBDFJRUY前一天為:2 29 2004month=3,day=1,year=2000OBDFJRUY前一天為:2 29 2000month=3,day=1,year=2008OBDFJRUY前一天為:2 29 2008month=3,day=1,year=2001OBDFJRUY前一天為:2 28 2001month=3,day=1,year=2012 OBDFJRY前一天為:2 28 2012month=1,day=12,year

14、=2012 OBDFKSY前一天為:1 11 2012month=1,day=1,year=2012OBDFKTWY前一天為:12 31 2009month=1,day=1,year=0OBDFKTXY上一年也應(yīng)大于06. 基本路徑測試方法 設(shè)計足夠的測試用例,覆蓋程序中所有可能的路徑,其中控制流圖如下圖: 圖形矩陣如下: 12345678910111213141516171819202122232425262728293031112113141511617181191101111111112113111411151116111171181191201211221123124112512612

15、7128129130131測試數(shù)據(jù)執(zhí)行路徑(圖形矩陣對應(yīng)路徑)結(jié)果month=13,day=32,year=-10 OACEGZ日的范圍為:1.31月的范圍為: 1.12年應(yīng)該大于0month=0,day=0,year=1800 OACEGZ日的范圍為:1.31月的范圍為: 1.12年應(yīng)該大于0month=0,day=1,year=1800OBCEGZ月的范圍為: 1.12年應(yīng)該大于0month=0,day=0,year=2000OACFGZ日的范圍為:1.31月的范圍為: 1.12month=0,day=1,year=2000OBCFGZ月的范圍為: 1.12month=1,day=0,ye

16、ar=1800OADFKTXZ日的范圍為:1.31年應(yīng)該大于0month=1,day=1,year=1800OBDEKTXZ年應(yīng)該大于0month=1,day=0,year=2000OADFKTXZ日的范圍為:1.31month=1,day=1,year=2000OBDFKTXY前一天為:12 31 1999month=12,day=12,year=2012OBDFHLY前一天為:12 11 2012month=12,day=1,year=2012OBDFHMY前一天為:11 30 2012month=11,day=12,year=2012 OBDFINY前一天為:11 11 2012month=11,day=1,year=2012 OBDFIPY前一天為:10 31 2012month=3,day=12,year=2000 OBDFJQY前一天為:3 11 2000month=3,day=1,year=2004OBDFJRUY前一天為:2 29 2004month=3,day=

溫馨提示

  • 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

提交評論