慕课版软件质量保证与测试(第四章.课后作业)
慕課版軟件質量保證與測試(第四章.課后作業(yè))
- 一. 選擇題
- 二、填空題
- 三、判斷題
- 四、解答題
一. 選擇題
1. 下列不屬于白盒測試的技術是 ( )
??A. 語句覆蓋?? B. 判定覆蓋 ??C. 邊界值測試 ??D. 基本路徑測試
正確答案:C
2. 某次程序調試沒有出現(xiàn)預計的結果,下列( )不可能是導致出錯的原因。
??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. 巧合性有時會導致錯誤的代碼得到正確的結果,掩蓋了問題。
??C. 軟件測試會導致成本增加,效益降低。
??D. 軟件缺陷的不確定性。
正確答案:C
6. 以下哪種測試方法不屬于白盒測試技術( )
??A. 基本路徑測試?? B. 等價類劃分測試??C. 程序插樁 ??D. 邏輯覆蓋測試
正確答案:B
7. 調試是( )
??A. 發(fā)現(xiàn)與預先定義的規(guī)格和標準不符合的問題
??B. 發(fā)現(xiàn)軟件錯誤征兆的過程
??C. 有計劃的. 可重復的過程
??D. 消除軟件錯誤的過程
正確答案:D
8. 使用白盒測試方法時,確定測試數(shù)據(jù)的依據(jù)是指定的覆蓋標準和 ( )
??A. 程序的注釋?? B. 程序的內部邏輯??C. 用戶使用說明書?? D. 程序的需求說明
正確答案:B
9. 數(shù)據(jù)流覆蓋關注的是程序中某個變量從其聲明、 賦值到引用的變化情況,它是( )的變種。
??A. 語句覆蓋 ??B. 控制覆蓋 ??C. 分支覆蓋 ??D. 路徑覆蓋
正確答案:D
10. 如果一個判定中的復合條件表達式為(A > 1)or(B <= 3),則為了達到100%的條件覆蓋率,至少需要設計多少個測試用例( )
??A. 1?? B. 2 ??C. 3?? D. 4
正確答案:B
11. 一個程序中所含有的路徑數(shù)與( )有著直接的關系。
??A. 程序的復雜程度?? B. 程序語句行數(shù)??C. 程序模塊數(shù) ??D. 程序指令執(zhí)行時間
正確答案:A
12. 條件覆蓋的目的是 ( )
??A. 使每個判定中的每個條件的可能取值至少滿足一次
??B. 使程序中的每個判定至少都獲得一次"真"值和"假"值。
??C. 使每個判定中的所有條件的所有可能取值組合至少出現(xiàn)一次。
??D. 使程序中的每個可執(zhí)行語句至少執(zhí)行一次。
正確答案:A
13. 軟件調試的目的是( )
??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. 設有一段程序如下:
if (a= =b and c= =d or e= =f) do S1
????else if (p= =q or s= =t) do S2
????????else do S3
若要達到“條件/判定覆蓋”的要求,最少的測試用例數(shù)目是( )
??A. 6 ??B. 8?? C. 3 ??D. 4
正確答案:C
17. 下列不屬于白盒測試中邏輯覆蓋標準的是( )
??A. 語句覆蓋?? B. 條件覆蓋 ??C. 分支覆蓋 ??D. 邊界值覆蓋
正確答案:D
18. 在某學校的綜合管理系統(tǒng)設計階段,教師實體在學籍管理子系統(tǒng)中被稱為"教師",而在人事管理子系統(tǒng)中被稱為"職工",這類沖突描述正確的為( )
??A. 語義沖突?? B. 命名沖突?? C. 屬性沖突 ??D. 結構沖突
正確答案:B
二、填空題
1. 代碼檢查的方式有三種:_____、___、。
正確答案:桌面檢查 ??代碼審查 ??代碼走查
2. 數(shù)據(jù)流分析就是對程序中數(shù)據(jù)的__________、__________及其之間的__________等進行分析的過程。
參考答案:定義 ??引用 ??依賴關系
3. ____________是邏輯覆蓋標準的一種,它要求選取足夠多的測試數(shù)據(jù),使得每個判定表達式中條件的各種可能組合都至少出現(xiàn)一次。
參考答案:條件組合覆蓋
三、判斷題
四、解答題
1. 請為以下程序段設計測試用例集,要求分別滿足語句覆蓋、判定覆蓋、條件覆蓋、條件/判定覆蓋覆蓋. 條件組合覆蓋。
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. 為以下程序段設計測試用例集,要求滿足條件組合覆蓋
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)路復雜度
(2)導出基本路徑
(3)設計基本路徑覆蓋測試用例
5. 試對以下程序進行插樁,顯示循環(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. 試對以下代碼段進行變異,變異規(guī)則為將 “++” 替換為 “–”,然后設計測試數(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; } } 正確答案:略總結
以上是生活随笔為你收集整理的慕课版软件质量保证与测试(第四章.课后作业)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为DataList和GridView内容
- 下一篇: JAVA拾遗1