结对编程--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         Scanner in=new Scanner(System.in);
 9         int i=in.nextInt();
10         int[] TrueArray=new int[i];
11         for(int j=0;j<TrueArray.length;j++){
12             TrueArray[j]=in.nextInt();
13         }
14         for(int j=0;j<TrueArray.length;j++){
15         System.out.println(TrueArray[j]);
16         }
17         in.close();
18     }
19
20 }

  2.触发Fault,但是不触发Error:

 1 package com.hao_mini.www;
 2
 3 import java.util.Scanner;
 4
 5 public class Nofault {
 6     public static void main(String[] args) {
 7         Scanner in=new Scanner(System.in);
 8         int i;
 9         i=in.nextInt();
10         int counti=0;
11         for(int j=1;j<i;j++){
12             counti++;
13         }
14         System.out.println(counti);
15         in.close();
16     }
17 }

    分析:在11行  for(int j=1;j<i;j++){  触发了Fault,但并未造成Error

  3.触发Error,但不触发Failure:

1 package com.hao_mini.www;
 2
 3 import java.util.Scanner;
 4
 5 public class HaveFaultNotError {
 6
 7     public static void main(String[] args) {
 8         Scanner in=new Scanner(System.in);
 9
10         System.out.println("请输入长度");
11         int i=in.nextInt();
12         int[] TestArray=new int[i];
13         int sum=0,j=0;
14         for(;j<TestArray.length-1;j++){
15             TestArray[j]=in.nextInt();
16             sum+=TestArray[j];
17         }
18         int avg=sum/j;
19         System.out.println("avg="+avg);
20         in.close();
21     }
22
23 }

  分析:在 14 行到17行  for(;j<TestArray.length-1;j++){ }处存在Error,并且触发了Error(sum=6 预期中间变量sum=9) , Failure((预期avg=sum(9)/3=3)

实际avg=sum(6)/2)  未触发。

四.分析与总结

  在这次结对中,更深入的认识到了这三者的关系,并逐渐接受了结对编程的编程思想。

时间: 2024-10-26 11:55:02

结对编程--fault,error,failure的程序设计的相关文章

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

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

20165219 2017-2018-2《Java程序设计》结对编程一 第一周总结

20165219 2017-2018-2<Java程序设计>结对编程一 第一周总结 结对对象 20165219王彦博 20165232何彦达 需求分析 实现一个程序,要求: 1 支持整数运算 2 支持多运算符运算 3 支持分数运算,支持真分数运算 3 统计正确率 扩展需求: 设计思路 这是一个需要支持复杂运算的程序,不同于简单的单运算符的四则运算,需要设计多个类来实现运算,比如加减乘除以及平方的运算. nml图(部分) 代码进度 整数计算类 public class IntNumber { p

20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结

20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结 结对伙伴 学号 :20172307 姓名 :黄宇瑭 伙伴第一周博客地址: 需求分析 功能要求 1.自动生成题目 可独立使用(能实现自己编写测试类单独生成题目的功能) 可生成不同等级题目,类似于: 1级题目:2 + 5 =: 10 - 5 = 之类的两个数,一个运算符的题目 2.题目运算(判题) 可独立使用 实现中缀表达式转为后缀表达式并计算 判断用户答题正误,并输出正确结果 3.支持真分数 可独立使用 实现分数算式的