Python白盒測試實驗報告_第1頁
Python白盒測試實驗報告_第2頁
Python白盒測試實驗報告_第3頁
Python白盒測試實驗報告_第4頁
Python白盒測試實驗報告_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、青 島 科 技 大 學(xué) 實 驗 報 告課程:軟件測試基礎(chǔ)實驗項目:白盒測試專業(yè):計算機科學(xué)與技術(shù)班級:惠普測試142姓名:閆偉明日期:2016-11-25實驗要求: (1) 根據(jù)下述C代碼及對應(yīng)流程圖,將其轉(zhuǎn)換成Python代碼;void DoWork (int x,int y,int z) int k=0,j=0; if ( (x>3)&&(z<10) ) k=x*y-1; j=sqrt(k); /語句塊1 if ( (x=4)|(y>5) ) j=x*y+10; /語句塊2 j=j%3; /語句塊3 流程圖:Python代碼:#py001.pyimport

2、 mathdef DoWork(x,y,z):k=0j=0if x>3 and z<10:k=x*y-1j=math.sqrt(k)if x=4 or y>5:j=x*y+10j=j%3return k,j(2) 根據(jù)Python代碼設(shè)計白盒測試用例,包括:Ø 語句覆蓋;測試用例輸入為: x=5、y=6、z=7 程序執(zhí)行的路徑是:abdØ 判定覆蓋;測試用例的輸入為:x=5、y=6、z=7;x=1、y=2、z=3程序執(zhí)行的路徑分別是:abd;aceØ 條件覆蓋;對于第一個判定( (x>3)&&(z<10) ):條件x&

3、gt;3 取真值記為T1 取假值記為-T條件z<10 取真值記為T2 取假值記為-T2對于第二個判定( (x=4)|(y>5) ):條件x=4 取真值記為T3 取假值記為-T3 條件y>5 取真值記為T4 取假值記為-T4測試用例執(zhí)行路徑覆蓋條件覆蓋分支x=4,y=6,z=7abdT1,T2,T3,T4bdx=4,y=4,z=13ace-T1,-T2,-T3,-T4ceØ 判定 / 條件覆蓋;測試用例執(zhí)行路徑覆蓋條件覆蓋分支x=4,y=6,z=9abdT1,T2,T3,T4bdx=3,y=5,z=10ace-T1,-T2,-T3,-T4ceØ 組合覆蓋對D

4、oWork函數(shù)中的各個判定的條件取值組合加以標(biāo)記:組合號條件取值組合標(biāo)記覆蓋的判定1x>3, z<10記做T1 T2第一個判定的取真分支2x>3, z>=10記做T1 -T2第一個判定的取假分支3x<=3, z<10記做-T1 T2第一個判定的取假分支4x<=3, z>=10記做-T1 -T2第一個判定的取假分支5x=4, y>5記做T3 T4第二個判定的取真分支6x=4, y<=5記做T3 -T4第二個判定的取真分支7x!=4, y>5記做-T3 T4第二個判定的取真分支8x!=4, y<=5記做-T3 -T4第二個判定

5、的取假分支根據(jù)組合覆蓋的思想,設(shè)計測試用例如下:測試用例執(zhí)行路徑覆蓋條件覆蓋組合號x=4,y=6,z=6abdT1,T2,T3,T41,5x=4,y=5,z=10acdT1,-T2,T3,-T42,6x=3,y=6,z=6acd-T1,T2,-T3,T43,7x=3,y=5,z=10ace-T1,-T2, -T3,-T44,8x=5,y=5,z=5abeT1,T2,-T3,-T41,8(3)根據(jù)設(shè)計的測試用例,使用 unittest 完成測試實驗。 (注:每一個測試方法用一個py文件,共5個py文件)1. test001.py# -*- encoding:utf8 -*-import unit

6、testfrom py001 import DoWorkclass Test001(unittest.TestCase):"""語句覆蓋:測試用例的輸入為:x=5、y=6、z=7"""def test_yjfg(self):self.assertEquals(DoWork(5,6,7),(29,1)2. test002.py# -*- encoding:utf8 -*-import unittestfrom py001 import DoWorkclass Test002(unittest.TestCase):""

7、"判定覆蓋:測試用例的輸入為:x=5、y=6、z=7;x=1、y=2、z=3"""def test_pdfg1(self):self.assertEquals(DoWork(5,6,7),(29,1)def test_pdfg2(self):self.assertEquals(DoWork(1,2,3),(0,0)3. test003.py# -*- encoding:utf8 -*-import unittestfrom py001 import DoWorkclass Test003(unittest.TestCase):""&q

8、uot;條件覆蓋:測試用例的輸入為:x=4、y=6、z=7;x=1,y=2,z=13"""def test_tjfg1(self):self.assertEquals(DoWork(4,6,7),(23,1)def test_tjfg2(self):self.assertEquals(DoWork(1,2,13),(0,0)4. test004.py# -*- encoding:utf8 -*-import unittestfrom py001 import DoWorkclass Test004(unittest.TestCase):""&q

9、uot;判定/條件覆蓋:測試用例的輸入為:x=4、y=6、z=9;x=3,y=5,z=10"""def test_pdtjfg1(self):self.assertEquals(DoWork(4,6,9),(23,1)def test_pdtjfg2(self):self.assertEquals(DoWork(3,5,10),(0,0)5. test005.py# -*- encoding:utf8 -*-import unittestfrom py001 import DoWorkclass Test005(unittest.TestCase):"""組合覆蓋:測試用例的輸入為:x=4,y=6,z=6;x=4,y=5,z=10;x=3,y=6,z=6;x=3,y=5,z=10;x=5,y=5,z=5"""def test_zhfg1(self):self.assertEquals(DoWork(4,6,6),(23,1)def test_zhfg2(self):self.assertEquals(DoWork(4,5,10),(0,0)def test_zhfg3(self):self.assertEquals(DoW

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論