结对编程2—Fault&Error&Failure

学习进度表

点滴成就 学习时间 新编写代码行数 博客量(篇) 学到知识点
第一周 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,但没导致Failure

当输入值为num={1,3,2},期望值是:2,结果还是:2

(3)执行Fault,但没返回错误的值

当输入值为num={1,3,5},期望值是:3,结果还是:3

(4)不执行fault

当输入值num={};

程序会直接访问无效内存导致程序挂掉

5.总结

了解了软件测试中的Fault &Failure &Error三种bug之间的区别与联系!

l

时间: 2024-10-12 13:29:45

结对编程2—Fault&Error&Failure的相关文章

结对编程——关于Fault、Error、Failure程序设计

一.问题描述: 构造程序,分别是: •不能触发Fault •触发Fault,但是不能触发Error •触发Error,但是不能产生Failure 二.Fault.Error.Failure区别 Fault:可能导致系统或功能失效的异常条件,可译为“故障”. Error:计算.观察或测量值或条件,与真实.规定或理论上正确的值或条件之间的差异,译为“错误”.Error是能够导致系统出现Failure的系统内部状态. Failure:当一个系统不能执行所要求的功能时,即为Failure,可译为“失效”

结对编程--fault,error,failure的程序设计

一.结对编程内容: 1.不能触发Fault. 2.触发Fault,但是不触发Error. 3.触发Error,但不触发Failure. 二.结对编程人员 1.周浩,周宗耀 2.结对截图: 三.结对项目编程 1.不能触发Fault: 1 package com.hao_mini.www; 2 3 import java.util.Scanner; 4 5 public class True { 6 7 public static void main(String[] args) { 8 Scann

软件测试过程中Fault,Error,Failure的区别

Fault是程序设计上的错误.比如检索数列中最后一个指定元素的位置,应该倒序搜索.如果正序搜索即为一个fault. Error是程序运行过程中状态的错误.例如遍历数列时for(int i = 1;i < array.length;i++)这样写第一次循环便从i=1开始.实际应该从i=0开始.这就是一个error. Failure是程序运行结束后所获得的结果与预期不相同.即为Failure. 下面是练习题: 以下为练习题的答案:

软件测试作业 - fault error failure

给出的题目如下: 我的解答如下: For program 1:1. where i > 0 is the fault , it should be changed to i>= 0 to avoid x is just one element situation. 2.x[] ={} or x[]={n}(n is equal to any numb),for example x[] ={1}; //test: x[] = {};y =2 //expected = NullPointerExc

结对编程之Fault、Error、Failure

1.结对说明 结对对象:刘世麟  博客地址:http://www.cnblogs.com/liushilin/ 双方贡献:1:1 2.题目要求 构造程序,分别是: •不能触发Fault. •触发Fault,但是不能触发Error. •触发Error,但是不能产生Failure. 3.题目概述 提示用户输入两个值,两个值必须在[0,100],若不满足条件各自有自己的提示,若两个值都小于5,则输出all input less than 5,程序退出.否则根据输入的值判断使用加法还是减法,若输入的第一

结对编程(二)

结对对象:吴鹏宇2013110438 博客地址:http://www.cnblogs.com/wpy0032/ 双方贡献比例:  1:1 结对照片 题目: 构造程序,分别是: •不能触发Fault. •触发Fault,但是不能触发Error. •触发Error,但是不能产生Failure. 源程序 提示用户输入两个值,两个值必须在0~100,若不满足条件则提示错误,若两个值都小于10,则输出输入都小于10,程序退出.否则根据输入的值判断使用加法还是减法,若输入的第一个数小于第二个数,则使用减法计

PIE结对编程

学习进度条 点滴成就 学习时间 新编写代码行数 博客量 学到知识点 第一周 8 0 0 了解软件工程 第二周 7 0 1 了解软件工程 第三周 11 0 1 用例图 第四周 6 25 0 结对编程 第五周 8 30 1 类图 第六周 11 60 0 软件工程 第七周 10 40 1 软件测试 第八周 20 150 1 软件测试 项目要求: 构造程序,分别是: 不能触发Fault. 触发Fault,但是不能触发Error. 触发Error,但是不能产生Failure. 结对对象:杜敏  学号:20

结对编程--fault,error,failure

结对编程对象:张忠玉 结对照片: 结对题目:输入一定个数的数字,对其排序后输出最大值. 1 package com.jkxy.zy.selectsort; 2 3 import java.util.Scanner; 4 5 /** 6 * 7 * 构造程序,分别是: 8 •不能触发Fault. 9 •触发Fault,但是不能触发Error. 10 •触发Error,但是不能产生Failure.*/ 11 public class Selectsort { 12 13 public static

结对编程(二)

结对编程作业: 题目:构造程序,分别是: •不能触发Fault •触发Fault,但是不能触发Error. •触发Error,但是不能产生Failure. 编程语言:java 结对对象:沙夫都  博客地址:http://www.cnblogs.com/S-vendor/ 双方贡献:1:1 结对照片: 项目介绍:让用户输入一句只有变量名和值的代码(例如 aInt=45;),程序将分析出变量名和值(例如 name:aInt  value:45) 源代码: public class Lexer { p