![Python白盒測(cè)試實(shí)驗(yàn)報(bào)告_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/7/54daee9a-a3eb-425d-9abc-ea80a3a3f22b/54daee9a-a3eb-425d-9abc-ea80a3a3f22b1.gif)
![Python白盒測(cè)試實(shí)驗(yàn)報(bào)告_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/7/54daee9a-a3eb-425d-9abc-ea80a3a3f22b/54daee9a-a3eb-425d-9abc-ea80a3a3f22b2.gif)
![Python白盒測(cè)試實(shí)驗(yàn)報(bào)告_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/7/54daee9a-a3eb-425d-9abc-ea80a3a3f22b/54daee9a-a3eb-425d-9abc-ea80a3a3f22b3.gif)
![Python白盒測(cè)試實(shí)驗(yàn)報(bào)告_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/7/54daee9a-a3eb-425d-9abc-ea80a3a3f22b/54daee9a-a3eb-425d-9abc-ea80a3a3f22b4.gif)
![Python白盒測(cè)試實(shí)驗(yàn)報(bào)告_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/7/54daee9a-a3eb-425d-9abc-ea80a3a3f22b/54daee9a-a3eb-425d-9abc-ea80a3a3f22b5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程:軟件測(cè)試基礎(chǔ)專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)姓名:閆偉明青島科技大學(xué)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)項(xiàng)目:白盒測(cè)試班級(jí):惠普測(cè)試142日期: 2016-11-255 / 7實(shí)驗(yàn)要求:1) 根據(jù)下述C 代碼及對(duì)應(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);/語句塊 1if ( (x=4)|(y>5) ) j=x*y+10; /語句塊 2j=j%3;/語句塊 3流程圖:Python 代碼:#py001.pyimport mathde
2、f 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,j2) 根據(jù) Python 代碼設(shè)計(jì)白盒測(cè)試用例,包括:語句覆蓋;測(cè)試用例輸入為: x=5、 y=6、 z=7 程序執(zhí)行的路徑是:abd判定覆蓋;測(cè)試用例的輸入為:x=5、 y=6、 z=7; x=1、 y=2、 z=3程序執(zhí)行的路徑分別是:abd; ace條件覆蓋;對(duì)于第一個(gè)判定( (x>3)&&(z<10) ):條件x>3取真值記為T1取假值記為-T條
3、件z<10取真值記為T2取假值記為-T2對(duì)于第二個(gè)判定 ( (x=4)|(y>5) ):條件x=4取真值記為T3取假值記為-T3條件y>5取真值記為T4取假值記為-T4測(cè)試用例執(zhí)行路徑覆蓋條件覆蓋分支x=4,y=6,z=7abdT1,T2,T3,T4bdx=4,y=4,z=13ace-T1,-T2,-T3,-T4ce判定 / 條件覆蓋;測(cè)試用例執(zhí)行路徑覆蓋條件覆蓋分支x=4,y=6,z=9abdT1,T2,T3,T4bdx=3,y=5,z=10ace-T1,-T2,-T3,-T4ce組合覆蓋對(duì) DoWork函數(shù)中的各個(gè)判定的條件取值組合加以標(biāo)記:組合號(hào)條件取值組合標(biāo)記覆蓋的判
4、定1x>3, z<10記做T1 T2第一個(gè)判定的取真分支2x>3, z>=10記做T1 -T2第一個(gè)判定的取假分支3x<=3, z<10記做 -T1 T2第一個(gè)判定的取假分支4x<=3, z>=10記做 -T1 -T2第一個(gè)判定的取假分支5x=4, y>5記做T3 T4第二個(gè)判定的取真分支6x=4, y<=5記做T3 -T4第二個(gè)判定的取真分支7x!=4, y>5記做 -T3 T4第二個(gè)判定的取真分支8x!=4, y<=5記做 -T3 -T4第二個(gè)判定的取假分支根據(jù)組合覆蓋的思想,設(shè)計(jì)測(cè)試用例如下:測(cè)試用例執(zhí)行路徑覆蓋條件
5、覆蓋組合號(hào)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,83)根據(jù)設(shè)計(jì)的測(cè)試用例,使用unittest 完成測(cè)試實(shí)驗(yàn)。(注:每一個(gè)測(cè)試方法用一個(gè)py 文件,共5 個(gè) py文件)1. test001.py# -*- encoding:utf8 -*-import unittestfrom py001 import DoWorkclass Te
6、st001(unittest.TestCase):"""語句覆蓋:測(cè)試用例的輸入為: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):"""判定覆蓋:測(cè)試用例的輸入為:x=5 、 y=6、 z=
7、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):"""條件覆蓋:測(cè)試用例的輸入為:x=4 、 y
8、=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):"""判定 /條件覆蓋:測(cè)試用例的輸入為:
9、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)# -*- encoding:utf8 -*-import unittestfrom py001 import DoWorkclass Test005(unittest.TestCase):"""組合覆蓋:測(cè)試用例的輸入為: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(DoWork(3,6,6),(0,1)def
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新人教版七年級(jí)數(shù)學(xué)上冊(cè) 3.3 《解一元一次方程》聽評(píng)課記錄1
- 人教版歷史七年級(jí)上冊(cè)第14課《溝通中外文明的“絲綢之路”》聽課評(píng)課記錄
- 現(xiàn)場(chǎng)電力服務(wù)合同(2篇)
- 生活設(shè)施租賃協(xié)議書(2篇)
- 新版湘教版秋八年級(jí)數(shù)學(xué)上冊(cè)第二章三角形課題已知邊角作三角形聽評(píng)課記錄
- 新版華東師大版八年級(jí)數(shù)學(xué)下冊(cè)《18.2平行四邊形的判定》聽評(píng)課記錄
- 湘教版數(shù)學(xué)八年級(jí)下冊(cè)4.3《一次函數(shù)的圖象》聽評(píng)課記錄1
- 魯人版道德與法治七年級(jí)下冊(cè)13.3《正視壓力 輕松前行》聽課評(píng)課記錄
- 2022年新課標(biāo)八年級(jí)上冊(cè)歷史第3課太平天國(guó)運(yùn)動(dòng)聽課評(píng)課記錄
- 人教版九年級(jí)數(shù)學(xué)上冊(cè)22.2.1《二次函數(shù)與一元二次方程》聽評(píng)課記錄
- 裝修工程延期協(xié)議
- 《梅大高速茶陽(yáng)路段“5·1”塌方災(zāi)害調(diào)查評(píng)估報(bào)告》專題警示學(xué)習(xí)
- 2024年09月北京中信銀行北京分行社會(huì)招考(917)筆試歷年參考題庫(kù)附帶答案詳解
- 《大健康解讀》課件
- 2025年度交通運(yùn)輸規(guī)劃外聘專家咨詢協(xié)議3篇
- 2024年04月北京中信銀行北京分行社會(huì)招考(429)筆試歷年參考題庫(kù)附帶答案詳解
- 專項(xiàng)債券培訓(xùn)課件
- 《會(huì)務(wù)的組織和管理》課件
- 2024年公司領(lǐng)導(dǎo)在新年動(dòng)員會(huì)上的講話樣本(3篇)
- 《倒虹吸管安全評(píng)價(jià)導(dǎo)則》
- 2025年中國(guó)濕度傳感器行業(yè)深度分析、投資前景、趨勢(shì)預(yù)測(cè)報(bào)告(智研咨詢)
評(píng)論
0/150
提交評(píng)論