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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

软件质量保证与测试实验(实验三.逻辑覆盖测试用例设计)

發(fā)布時(shí)間:2023/12/15 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 软件质量保证与测试实验(实验三.逻辑覆盖测试用例设计) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

軟件質(zhì)量保證與測(cè)試.實(shí)驗(yàn)三.邏輯覆蓋測(cè)試用例設(shè)計(jì)

  • 0 目錄
  • 1 邏輯覆蓋測(cè)試用例設(shè)計(jì)
    • 1.1 邏輯覆蓋測(cè)試用例設(shè)計(jì)
      • 1.1.1 實(shí)驗(yàn)?zāi)康?/li>
      • 1.1.2 實(shí)驗(yàn)預(yù)習(xí)
      • 1.1.3 實(shí)驗(yàn)內(nèi)容及要求
      • 1.1.4 實(shí)驗(yàn)總結(jié)
  • 4 實(shí)驗(yàn)四

0 目錄

1 邏輯覆蓋測(cè)試用例設(shè)計(jì)

1.1 邏輯覆蓋測(cè)試用例設(shè)計(jì)

1.1.1 實(shí)驗(yàn)?zāi)康?/h3>

(1) 能夠依據(jù)程序畫出程序流程圖;
(2) 能夠理解常用覆蓋方法的內(nèi)涵;
(3) 能夠理解常用覆蓋方法的強(qiáng)弱關(guān)系;
(4) 能夠使用常用覆蓋方法設(shè)計(jì)測(cè)試用例。

1.1.2 實(shí)驗(yàn)預(yù)習(xí)

在白盒測(cè)試方法中,有選擇地執(zhí)行程序中某些最有代表性的通路是對(duì)窮舉測(cè)試的唯一可行替代方法。這些測(cè)試方法主要包括語句覆蓋、判斷覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋和路徑覆蓋的情況。

1.1.3 實(shí)驗(yàn)內(nèi)容及要求

任務(wù)1要求測(cè)試的程序片段如下:

int testing(int x, int y) {int software = 0;if ((x > 0) && (y > 0)){software = x + y + 10;}else{software = x + y - 10;}if (software < 0){software = 0;}return software; }

任務(wù)2要求測(cè)試的程序片段如下:

int Test(int i_count, int i_flag) {int t_temp = 1;while(i_count > 0){if (0 == i_flag){i_temp = i_count + 100;break;}else{if (1 == i_flag){i_temp = i_temp * 10;}else{i_temp = i_temp * 20;}}i_count--;}return i_temp; }

要求繪制出所有這些程序的程序流程圖,并給出6種邏輯覆蓋要求下的測(cè)試用例,設(shè)計(jì)測(cè)試程序,給出測(cè)試結(jié)果。

1.1.4 實(shí)驗(yàn)總結(jié)

任務(wù)1
1流程圖展示

2測(cè)試用例表


3測(cè)試代碼展示

int main(void){int a[]={1,1,1,-1};int b,length;length=sizeof(a)/sizeof(a[0]);for(int i=0;i<length;i+=2){b=testing(a[i],a[i+1])printf(“%d\t”,b);}return 0; } int testing(int x, int y) {int software = 0;if ((x > 0) && (y > 0)){software = x + y + 10;}else{software = x + y - 10;}if (software < 0){software = 0;}return software; }

4測(cè)試結(jié)果展示

任務(wù)2
1流程圖展示

2測(cè)試用例表



3測(cè)試代碼展示

int main(void){int a[]={-1,1,1,0,1,1,1,2};int b,length;length=sizeof(a)/sizeof(a[0]);for(int i=0;i<length;i+=2){b=testing(a[i],a[i+1])printf(“%d\t”,b);}return 0; }int Test(int i_count, int i_flag) {int t_temp = 1;while(i_count > 0){if (0 == i_flag){i_temp = i_count + 100;break;}else{if (1 == i_flag){i_temp = i_temp * 10;}else{i_temp = i_temp * 20;}}i_count--;}return i_temp; }

4測(cè)試結(jié)果展示

4、實(shí)驗(yàn)總結(jié)
(1) 請(qǐng)?jiān)斒鲞@6種邏輯覆蓋的要求是什么;

1語句覆蓋 設(shè)計(jì)足夠多的測(cè)試用例,使得被測(cè)試程序中的每條可執(zhí)行語句至少被執(zhí)行一次2判斷覆蓋 設(shè)計(jì)足夠多的測(cè)試用例,使得被測(cè)試程序中的每個(gè)判斷的“真”、“假”分支至少被執(zhí)行一次3條件覆蓋 設(shè)計(jì)足夠多的測(cè)試用例,使得被測(cè)試程序中的每個(gè)判斷語句中的每個(gè)邏輯條件的可能值至少被滿足一次。 也可以描述成: 設(shè)計(jì)足夠多的測(cè)試用例,使得被測(cè)試程序中的每個(gè)邏輯條件的可能值至少被滿足一次。4判定/條件覆蓋 設(shè)計(jì)足夠多的測(cè)試用例,使得被測(cè)試程序中的每個(gè)判斷本身的判定結(jié)果(真假)至少滿足一次,同時(shí),每個(gè)邏輯條件的可能值也至少被滿足一次。即同時(shí)滿足100%判定覆蓋和100%條件覆蓋的標(biāo)準(zhǔn)5條件組合覆蓋 設(shè)計(jì)足夠多的測(cè)試用例,使得被測(cè)試程序中的每個(gè)判斷的所有可能條件取值的組合至少被滿足一次。6路徑覆蓋 設(shè)計(jì)足夠多的測(cè)試用例,使得被測(cè)試程序中的每條路徑至少被覆蓋一次。

(2) 請(qǐng)比較這6中邏輯覆蓋的強(qiáng)弱關(guān)系;

六種邏輯覆蓋從弱到強(qiáng)的排列順序是: 語句覆蓋->判定覆蓋->條件覆蓋->判定-條件覆蓋->條件組合覆蓋->路徑覆蓋

(3) 請(qǐng)結(jié)合實(shí)驗(yàn)談一下循環(huán)測(cè)試的簡(jiǎn)化過程。

簡(jiǎn)化循環(huán)的假設(shè) 不進(jìn)入循環(huán) 只進(jìn)入一次循環(huán)

4 實(shí)驗(yàn)四

博客地址:

總結(jié)

以上是生活随笔為你收集整理的软件质量保证与测试实验(实验三.逻辑覆盖测试用例设计)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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