软件测试——实验一
一、目的和要求
(1)掌握白盒測(cè)試技術(shù),并能應(yīng)用白盒測(cè)試技術(shù)設(shè)計(jì)測(cè)試用例
(2)能用 Junit 實(shí)施測(cè)試
二、實(shí)驗(yàn)內(nèi)容
void DoWork(int x,int y,int z){
1 int k=0,j=0;
2 if(( x>3 ) && ( z<10 ))
3 {
4 k=xy-1;
5 j=sqrt(k);
6 }
7 if(( x= =4 ) || ( y>5 ))
8 j=xy+10;
9 j=j%3;
10 return j;
11 }
說明:程序段中每行開頭的數(shù)字(1~11)是對(duì)每條語句的編號(hào)。
(1)分別以語句覆蓋、判定覆蓋、條件覆蓋和路徑覆蓋方法設(shè)計(jì)測(cè)試用例,
并寫出每個(gè)測(cè)試用例的執(zhí)行路徑(用題中給出的語句編號(hào)表示)。
(2)編寫 Java 類,調(diào)用該方法,并用 Junit 測(cè)試工具編寫測(cè)試代碼進(jìn)行測(cè)
試
三、測(cè)試用例的編寫
根據(jù)下面程序流程圖,分別用最少的測(cè)試用例完成語句覆蓋、判定覆蓋、條件覆蓋和路徑覆蓋的測(cè)試用例!要求標(biāo)注出所有的語句、判定、條件、路徑,并編上序號(hào),每一個(gè)測(cè)試用例說明覆蓋的對(duì)應(yīng)語句、判定、條件、路徑的序號(hào)。
令條件M={X>0 AND Y>10}
條件N={X<-10 OR Y<0}
條件K={Y=Y/X}
條件J={Y=-(Y+X)}
條件覆蓋:
對(duì)于第一個(gè)判定條件M,可分解成兩個(gè)條件:
(1) 條件X>0:取真時(shí)為T1,取假時(shí)為F1.
(2) 條件Y>10: 取真時(shí)為T2,取假時(shí)為F2.
對(duì)于第二個(gè)判定條件N,可分解成兩個(gè)條件:
(1) 條件X<-10:取真時(shí)為T3,取假時(shí)為F3.
條件Y<0: 取真時(shí)為T4,取假時(shí)為F4.
測(cè)試類:
四、測(cè)試結(jié)果的分析
由此可見測(cè)試成功
五、測(cè)試文檔的撰寫
六、心得與體會(huì)
1、更加熟練了測(cè)試用例的編寫
2、學(xué)習(xí)了Eclipse中Juit使用
3、掌握了軟件測(cè)試中的白盒測(cè)試
總結(jié)
- 上一篇: 移动应用开发——实验六
- 下一篇: spcomm控件的使用