结对编程--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 void main(String[] args) {
14         Scanner input=new Scanner(System.in);
15         System.out.println("请输入你需要输入的数字个数:");
16         int n=input.nextInt();
17         int[] array = new int[n];
18         System.out.println("请输入你需要的数:");
19         for(int i=0;i<n;i++){
20             array[i]=input.nextInt();
21         }
22         if(array.length>1){
23             selectsort(array);
24         }
25        System.out.println("这些数字中的最大值为:"+array[n-1]);
26     }
27
28     public static void selectsort(int[] array){
29         int min, index, temp;
30         for(int i = 1; i < array.length - 1; i++){  // N - 1 趟
31             min = i;
32             //查找选择最小元素值的下标索引值
33             for(index = i + 1; index < array.length; index++){
34                 if(array[min] > array[index])
35                     min = index;
36             }
37             //交换
38             if(min != i){
39                 temp = array[min];
40                 array[min] = array[i];
41                 array[i] = temp;
42             }
43         }
44     }
45 }

存在fault的代码段:

public static void selectsort(int[] array){
           int min, index, temp;         //排序时下标未从0开始,造成fault
        for(int i = 1; i < array.length - 1; i++){
            min = i;
            for(index = i + 1; index < array.length; index++){
                if(array[min] > array[index])
                    min = index;
            }
            if(min != i){
                temp = array[min];
                array[min] = array[i];
                array[i] = temp;
            }
        }
    }

•不能触发Fault

测试用例: 输入1,4

由于存在      if(array.length>1){selectsort(array);}  分之语句,不会进入fault代码段

•触发Fault,但是不能触发Error

测试用例: 输入5,1 3 7 4 5

输入的数字排序为  1,3,4,5,7;输出最大值为7.  已经进入错误程序段,但是由于第一个数即是他们中最小的,所以排序未出错误。

•触发Error,但是不能产生Failure

测试用例: 输入5,1 3 7 4 5

输入的数字排序为  5,1,3,6,8;输出最大值为8.  已经进入错误程序段,排序出现错误,但是由于后面的数存在大于第一个数的数字,所以输出最大值时依旧是正确的。

时间: 2024-10-10 13:49:41

结对编程--fault,error,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

结对编程2—Fault&amp;Error&amp;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

软件测试过程中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程序设计

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

结对编程(二)

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

结对编程二

结对对象:吴雪琴 对方博客:http://www.cnblogs.com/snowing0119/p/5406105.html 贡献比例:1:1 结对方式:电脑编程,我负责写代码队友主要提供思路并检查错误. 结对图片: 队友优点:想到的问题较为全面,认真且心细,能较清楚的表达出自己的想法和思路. 题目要求: 构造程序,分别是: •不能触发Fault. •触发Fault,但是不能触发Error. •触发Error,但是不能产生Failure. 问题描述: 假设默认长度单位为米,编写一个计算为各种形