結對編程2—Fault&Error&Failure

學習進度表java

點滴成就 學習時間 新編寫代碼行數 博客量(篇) 學到知識點
第一週 8 0 0 瞭解軟件工程
第二週 10 0 1 博文一篇
第三週 15 0 2 選擇項目、調查問卷
第四周 20 80 0 結對編程
第五週 25 330 1 java的學習、軟件工程
第六週 25 210 0 編譯原理、軟件工程
第七週 15 0 0 軟件系統設計
第八週 20 256 1 軟件測試、結對編程博文

1.題目描述:編程

構造程序,分別是:
•不能觸發Fault。
•觸發Fault,可是不能觸發Error。
•觸發Error,可是不能產生Failure

2.結對編程對象:李麗莎 2013110420學習

 
對方博客地址:http://www.cnblogs.com/tripoon/
 
對方貢獻比列:1:1
照片:
 
3.Fault 靜態錯誤 ,Failure 外部錯誤 ,Error 內部錯誤
4.代碼:
程序1:求一串數中不能被2整除的個數
package test1;

import java.util.Scanner;

public class Test1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub

        Scanner input=new Scanner(System.in);
        System.out.print("請輸入要測試的個數:n=");
        int n=input.nextInt();
        System.out.println("請輸入要測試的數:");
        int[] num=new int[n];
        int m;
        for(int i=0;i<n;i++){
            System.out.print("num["+i+"]=");
            m=input.nextInt();
            num[i]=m;
        //    input.next();
        }
//        for(int i=0;i<n;i++){
//            System.out.print("num["+i+"]="+num[i]+",");
//        }
//        
        System.out.print("不能被2整除的個數:"+isZhengChu(num));
    }
    
    public static int isZhengChu(int[] num){
        int sum=0;
        for(int i=0;i<num.length;i++){
            if(num[i]%2==0){
                break;
            }
            sum++;
        }
        
        return sum;
    }

}

(1)fault:應將break改成continue測試

(2)一個執行了Fault 產生了Error,但沒致使Failurespa

      當輸入值爲num={1,3,2},指望值是:2,結果仍是:2設計

(3)執行Fault,但沒返回錯誤的值code

   當輸入值爲num={1,3,5},指望值是:3,結果仍是:3對象

(4)不執行faultblog

當輸入值num={};ip

程序會直接訪問無效內存致使程序掛掉

 

5.總結

瞭解了軟件測試中的Fault &Failure &Error三種bug之間的區別與聯繫!

l

相關文章
相關標籤/搜索