日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

软件测试——实验一

發(fā)布時(shí)間:2025/3/15 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 软件测试——实验一 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、目的和要求
(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è)試類:

package ruanjianceshishiyanyi;public class Baihe {public Baihe() {}public int doWork(int x, int y, int z) {int k = 0, j = 0;if ((x > 3) && (z < 10)) {k = x * y - 1;j = (int) Math.sqrt(k);}if ((x == 4) || (y > 5)) {j = x * y + 10;}j = j % 3;return j;}public int div(int x, int y) {return x / y;} }package ruanjianceshishiyanyi; import static org.hamcrest.MatcherAssert.*; import static org.hamcrest.CoreMatchers.*; import org.junit.Test; public class BaiheTest {private Baihe exp1;public BaiheTest() {exp1 = new Baihe();}@Testpublic void statementConvergeTest() {// 語句覆蓋測(cè)試assertThat(exp1.doWork(4, 6, 9),is(1));}@Testpublic void decisionConvergeTest() {// 判定覆蓋測(cè)試assertThat(exp1.doWork(5, 5, 9),is(1));assertThat(exp1.doWork(4, 6, 10),is(1));}@Testpublic void conditionConvergeTest() {// 條件覆蓋測(cè)試assertThat(exp1.doWork(4, 6, 11),is(1));assertThat(exp1.doWork(2, 4, 9),is(0));}@Testpublic void pathConvergeTest() {// 路徑覆蓋測(cè)試assertThat(exp1.doWork(4, 6, 9),is(1));assertThat(exp1.doWork(5, 4, 9),is(1));assertThat(exp1.doWork(4, 4, 11),is(2));assertThat(exp1.doWork(2, 4, 9),is(0));}}

四、測(cè)試結(jié)果的分析

由此可見測(cè)試成功
五、測(cè)試文檔的撰寫

六、心得與體會(huì)
1、更加熟練了測(cè)試用例的編寫
2、學(xué)習(xí)了Eclipse中Juit使用
3、掌握了軟件測(cè)試中的白盒測(cè)試

總結(jié)

以上是生活随笔為你收集整理的软件测试——实验一的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。