Python白盒測試實驗報告_第1頁
Python白盒測試實驗報告_第2頁
Python白盒測試實驗報告_第3頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Python 白盒測試實驗報告青 島 科 技 大 學 實 驗 報 告課程:軟件測試基礎專業(yè):計算機科學與技術姓名:閆偉明實驗要求:142 日期:2016-11-25CPythonvoid DoWork (int x,int y,int z)void DoWork (int x,int y,int z)int k=0,j=0;if ( (x3)&(z5) )句塊1 j=x*y+10;j=j%3;/23流程圖:2 / 83 / 8 PAGE PAGE 8 / 8測試用例測試用例執(zhí)行路徑覆蓋條件覆蓋分支x=4,y=6,z=7abdT1,T2,T3,T4bdx=4,y=4,z=13ace-T1,-T2

2、,-T3,-T4ce判定測試用例/條件覆蓋;執(zhí)行路徑覆蓋條件覆蓋分支x=4,y=6,z=9x=3,y=5,z=10abdaceT1,T2,T3,T4-T1,-T2,-T3,-T4bdce組合覆蓋對 DoWork 函數(shù)中的各個判定的條件取值組合加以標記:組合號條件取值組合標記覆蓋的判定1x3, z3, z=10記做 T1 -T2第一個判定的取假分支3x=3, z10記做-T1 T2第一個判定的取假分支4x=10記做-T1 -T2第一個判定的取假分支5x=4, y5記做 T3 T4第二個判定的取真分支6x=4, y5記做-T3 T4第二個判定的取真分支8x!=4, y=5記做-T3 -T4第二個判

3、定的取假分支根據(jù)組合覆蓋的思想,設計測試用例如下:測試用例執(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ù)設計的測試用例,使用 unittest 完成測試實驗。(py5py)test001.py# -*- encoding:utf8 -*- import unittest# -*- encoding:ut

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

5、estCase):判定覆蓋:測試用例的輸入為: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(5,6,7),(29,1) def test_pdfg2(self):self.assertEquals(DoWork(1,2,3),(0,0)test003.py# -*- encoding:utf8 -*- import unittest# -*- encoding:utf8 -*- im

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

7、判定/條件覆蓋:測試用例的輸入為: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)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): def test_zhfg2(self): def test_zhfg3(self): self.assertEquals(DoWork(3,6,6),(0,1)def test_zhfg4(self): self.a

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論