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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

慕课版软件质量保证与测试(第四章.课后作业)

發(fā)布時間:2023/12/9 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 慕课版软件质量保证与测试(第四章.课后作业) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

慕課版軟件質(zhì)量保證與測試(第四章.課后作業(yè))

    • 一. 選擇題
    • 二、填空題
    • 三、判斷題
    • 四、解答題

一. 選擇題

1. 下列不屬于白盒測試的技術(shù)是 ( )
??A. 語句覆蓋?? B. 判定覆蓋 ??C. 邊界值測試 ??D. 基本路徑測試
正確答案:C

2. 某次程序調(diào)試沒有出現(xiàn)預(yù)計的結(jié)果,下列( )不可能是導(dǎo)致出錯的原因。
??A. 變量沒有初始化
??B. 編寫的語句書寫格式不規(guī)范
??C. 循環(huán)控制出錯
??D. 代碼輸入有誤
正確答案:B

3. 代碼檢查法有桌面檢查法. 代碼走查和( )
??A. 靜態(tài)測試 ??B. 代碼審查 ??C. 動態(tài)測試 ??D. 白盒測試
正確答案:B

4. 如果某測試用例集實現(xiàn)了某軟件的路徑覆蓋,那么它一定同時實現(xiàn)了該軟件的 ( )
??A. 判定覆蓋 ??B. 條件覆蓋 ??C. 條件/判定覆蓋?? D. 組合覆蓋
正確答案:A

5. 軟件測試的局限性不包括( )
??A. 因為輸入/狀態(tài)空間的無限性,測試不可能完全徹底。
??B. 巧合性有時會導(dǎo)致錯誤的代碼得到正確的結(jié)果,掩蓋了問題。
??C. 軟件測試會導(dǎo)致成本增加,效益降低。
??D. 軟件缺陷的不確定性。
正確答案:C

6. 以下哪種測試方法不屬于白盒測試技術(shù)( )
??A. 基本路徑測試?? B. 等價類劃分測試??C. 程序插樁 ??D. 邏輯覆蓋測試
正確答案:B

7. 調(diào)試是( )
??A. 發(fā)現(xiàn)與預(yù)先定義的規(guī)格和標(biāo)準(zhǔn)不符合的問題
??B. 發(fā)現(xiàn)軟件錯誤征兆的過程
??C. 有計劃的. 可重復(fù)的過程
??D. 消除軟件錯誤的過程
正確答案:D

8. 使用白盒測試方法時,確定測試數(shù)據(jù)的依據(jù)是指定的覆蓋標(biāo)準(zhǔn)和 ( )
??A. 程序的注釋?? B. 程序的內(nèi)部邏輯??C. 用戶使用說明書?? D. 程序的需求說明
正確答案:B

9. 數(shù)據(jù)流覆蓋關(guān)注的是程序中某個變量從其聲明、 賦值到引用的變化情況,它是( )的變種。
??A. 語句覆蓋 ??B. 控制覆蓋 ??C. 分支覆蓋 ??D. 路徑覆蓋
正確答案:D

10. 如果一個判定中的復(fù)合條件表達(dá)式為(A > 1)or(B <= 3),則為了達(dá)到100%的條件覆蓋率,至少需要設(shè)計多少個測試用例( )
??A. 1?? B. 2 ??C. 3?? D. 4
正確答案:B

11. 一個程序中所含有的路徑數(shù)與( )有著直接的關(guān)系。
??A. 程序的復(fù)雜程度?? B. 程序語句行數(shù)??C. 程序模塊數(shù) ??D. 程序指令執(zhí)行時間
正確答案:A

12. 條件覆蓋的目的是 ( )
??A. 使每個判定中的每個條件的可能取值至少滿足一次
??B. 使程序中的每個判定至少都獲得一次"真"值和"假"值。
??C. 使每個判定中的所有條件的所有可能取值組合至少出現(xiàn)一次。
??D. 使程序中的每個可執(zhí)行語句至少執(zhí)行一次。
正確答案:A

13. 軟件調(diào)試的目的是( )
??A. 發(fā)現(xiàn)軟件中隱藏的錯誤
??B. 解決測試中發(fā)現(xiàn)的錯誤
??C. 盡量不發(fā)現(xiàn)錯誤以便早日提交軟件
??D. 證明軟件的正確性
正確答案:B

14. 針對下面一個程序段:
If ((M>0) && (N = = 0))
??FUCTION1;
If ((M = = 10)|| (P > 10))
??FUCTION2;
其中,FUCTION1、FUCTION2均為語句塊。現(xiàn)在選取測試用例:M=10、N=0、P=3,該測試用例滿足了( )
??A. 路徑覆蓋?? B. 條件組合覆蓋 ??C. 判定覆蓋?? D. 語句覆蓋
正確答案:D

15. 對下面的計算個人所得稅程序中,滿足判定覆蓋的測試用例是( )。
if (income<800) taxrate=0;
else if (income<=1500) taxrate=0.05;
else if (income<2000) taxrate=0.08;
else taxrate=0.1;
??A. income=(799, 1500, 1999, 2000)?? B. income=(799, 1501, 2000, 2001)
??C. income=(800, 1500, 2000, 2001)?? D. income=(800, 1499, 2000, 2001)
正確答案:A

16. 設(shè)有一段程序如下:
if (a= =b and c= =d or e= =f) do S1
????else if (p= =q or s= =t) do S2
????????else do S3
若要達(dá)到“條件/判定覆蓋”的要求,最少的測試用例數(shù)目是( )
??A. 6 ??B. 8?? C. 3 ??D. 4
正確答案:C

17. 下列不屬于白盒測試中邏輯覆蓋標(biāo)準(zhǔn)的是( )
??A. 語句覆蓋?? B. 條件覆蓋 ??C. 分支覆蓋 ??D. 邊界值覆蓋
正確答案:D

18. 在某學(xué)校的綜合管理系統(tǒng)設(shè)計階段,教師實體在學(xué)籍管理子系統(tǒng)中被稱為"教師",而在人事管理子系統(tǒng)中被稱為"職工",這類沖突描述正確的為( )
??A. 語義沖突?? B. 命名沖突?? C. 屬性沖突 ??D. 結(jié)構(gòu)沖突
正確答案:B

二、填空題

1. 代碼檢查的方式有三種:_____、___、。
正確答案:桌面檢查 ??代碼審查 ??代碼走查
2. 數(shù)據(jù)流分析就是對程序中數(shù)據(jù)的__________、__________及其之間的__________等進(jìn)行分析的過程。
參考答案:定義 ??引用 ??依賴關(guān)系
3. ____________是邏輯覆蓋標(biāo)準(zhǔn)的一種,它要求選取足夠多的測試數(shù)據(jù),使得每個判定表達(dá)式中條件的各種可能組合都至少出現(xiàn)一次。
參考答案:條件組合覆蓋

三、判斷題

  • 所有滿足條件組合覆蓋標(biāo)準(zhǔn)的測試用例集,也分支覆蓋標(biāo)準(zhǔn)。?
  • 軟件測試的目的在于發(fā)現(xiàn)錯誤、改正錯誤。?
  • 條件覆蓋能夠查出條件中包含的錯誤,但有時達(dá)不到判定覆蓋的覆蓋率要求。 ?
  • 在白盒測試中,如果某種覆蓋率達(dá)到100% ,就可以保證把所有隱藏的程序缺陷都已經(jīng)揭露出來了。 ?
  • 白盒測試的條件覆蓋標(biāo)準(zhǔn)強(qiáng)于判定覆蓋。 ?
  • 判定覆蓋包含了語句覆蓋,但它不能保證每個錯誤條件都能檢查出來。?
  • 四、解答題

    1. 請為以下程序段設(shè)計測試用例集,要求分別滿足語句覆蓋、判定覆蓋、條件覆蓋、條件/判定覆蓋覆蓋. 條件組合覆蓋。

    public int do_work(int A,int B){ int x=0;if((A>4) && (B<9)) { x = A-B;}if( A==5 && B>28 ) { x= A+B;}return x; } 參考答案:略

    2. 略

    3. 為以下程序段設(shè)計測試用例集,要求滿足條件組合覆蓋

    public class Triangle { protected long lborderA = 0;protected long lborderB = 0;protected long lborderC = 0;// Constructorpublic Triangle(long lborderA, long lborderB, long lborderC) {this.lborderA = lborderA;this.lborderB = lborderB;this.lborderC = lborderC; } public boolean isTriangle(Triangle triangle) {boolean isTriangle = false;// check boundaryif (triangle.lborderA > 0 && triangle.lborderB > 0 && triangle.lborderC > 0 )// check if subtraction of two border larger than the thirdif ((triangle.lborderA-triangle.lborderB) < triangle.lborderC&& (triangle.lborderB-triangle.lborderC) < triangle.lborderA&& (triangle.lborderC-triangle.lborderA) < triangle.lborderB) {isTriangle = true; }return isTriangle;} } 正確答案: 略

    4. 程序模塊Function1代碼如下:
    (1)畫出程序控制流圖,計算控制流圖的環(huán)路復(fù)雜度
    (2)導(dǎo)出基本路徑
    (3)設(shè)計基本路徑覆蓋測試用例

    1 public int Function1(int num, int cycle, boolean flag) 2 { 3 int ret = 0; 4 while( cycle > 0 ) 5 { 6 if( flag == true ) 7 { 8 ret = num - 10; 9 break; 10 } 11 else 12 { 13 if( num%2 ==0 ) 14 { 15 ret = ret * 10; 16 } 17 else 18 { 19 ret = ret + 1; 20 } 21 } 22 cycle--; 23 } 24 return ret; 25 } 正確答案: 略

    5. 試對以下程序進(jìn)行插樁,顯示循環(huán)執(zhí)行的次數(shù)

    public class GCD {public int getGCD(int x,int y){if(x<1||x>100){System.out.println("參數(shù)不正確!");return -1;}if(y<1||y>100){System.out.println("參數(shù)不正確!");return -1;}int max,min,result = 1;if(x>=y){max = x;min = y;}else{max = y;min = x;}for(int n=1;n<=min;n++){if(min%n==0&&max%n==0){if(n>result)result = n;}}System.out.println("最大公約數(shù)為:"+result);return result;}} 正確答案:package com.mozhimen.test;public class ceshi4_31 {int count=0;public static void main(String[] args) {// TODO Auto-generated method stubceshi4_31 ceshi=new ceshi4_31();int x=4;int y=10;ceshi.getGCD(x,y);}public int getGCD(int x,int y){if(x<1||x>100){System.out.println("參數(shù)不正確!");return -1;}if(y<1||y>100){System.out.println("參數(shù)不正確!");return -1;}int max,min,result = 1;if(x>=y){max = x;min = y;}else{max = y;min = x;}for(int n=1;n<=min;n++){count++;if(min%n==0&&max%n==0){if(n>result)result = n;}}System.out.println("最大公約數(shù)為:"+result);System.out.println("count:"+count);return result;} }

    6. 試對以下代碼段進(jìn)行變異,變異規(guī)則為將 “++” 替換為 “–”,然后設(shè)計測試數(shù)據(jù),能夠測試發(fā)現(xiàn)所有的變異點。

    public class zhengchu {public String iszhengchu(int n) { if(n<0||n>500) { return "error";}int flag=0;String note="";if(n%3==0) {flag++;note=note+" 3";}if(n%5==0) {flag++;note+=" 5";}if(n%7==0) {flag++;note+=" 7";}return "能被"+flag+"個數(shù)整除,"+note; } } 正確答案:略

    總結(jié)

    以上是生活随笔為你收集整理的慕课版软件质量保证与测试(第四章.课后作业)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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