这周和小伙伴结对构造程序,来深刻理解软件测试中,bug发现的三种状态。

1:不能触发Fault

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

3:触发Error,但是不能产生Failure

我们完成的代码如下:

package test;

import java.util.Scanner;

public class Work1 {

    public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
int number[]=new int[7];
System.out.println("请输入7个数");
for(int i=0;i<7;i++)
{
number[i]=input.nextInt();
}
for(int i=0;i<number.length;i++)
{
System.out.printf(number[i]+",");
}
System.out.printf("number.length:"+number.length+"\n");
double sum=0;
double avg=0.0;
int m=1;
//1:不能触发Fault if(m==2)
{
for(int i=1;i<number.length;i++)//Fault
{
sum+=number[i];
}
}
//avg=sum/(number.length*1.0);
System.out.println("Fault:sum:"+sum+",avg:"+avg);
//2:触发Fault,但是不能触发Error
sum=0;
for(int i=1;i<number.length;i++)//触发Fault,但是不能触发Error
{
sum+=number[i];
}
avg=sum/number.length;
System.out.println("触发Fault,但是不能触发Error:sum:"+sum+",avg:"+avg);
//3:触发Error,但是不能产生Failure
sum=0;
for(int i=1;i<number.length;i++)//触发Error,但是不能产生Failure
{
sum+=number[i];
}
avg=sum/number.length;
System.out.println("触发Error,但是不能产生Failure:sum:"+sum+",avg:"+avg);
input.close();
} }

输入输出结果如下:

在课堂上听老师讲可能自己理解的并不那么深刻,通过和小伙伴结对讨论完成编程的方法,能够理解的更透彻。

最新文章

  1. HttpHelper
  2. 利用JavaScript生成随机数字!
  3. Android高级模糊技术[转]
  4. Android集成支付宝的坑
  5. Unity中下载和本地保存实例
  6. [BS-01] 根据字符串对象的参数自动计算用来显示该字符串的UI控件的宽和高
  7. HDU1565+状态压缩dp
  8. js防刷新的倒计时
  9. 20160417javaweb之servlet监听器
  10. iOS 知识-常用小技巧大杂烩
  11. 【模拟】Codeforces 707A Brain&#39;s Photos
  12. ssanf()的用法
  13. 使用图片拉伸resizableImageWithCapInsets
  14. 字符串匹配之KMP,C++实现
  15. python学习2---交换两个元素
  16. SQL Server数据库有三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式
  17. JavaScript数组&amp;类数组转换
  18. 【转】【Mac】invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library
  19. innodb 锁机制
  20. Windows 10 子系统 Ubuntu 中安装 FastAdmin

热门文章

  1. 学习笔记之JSON
  2. [转]C# 使用代理访问网络
  3. 数组比较大小的几种方法及math是方法
  4. ubuntu 常用命令集锦
  5. 【C++11新特性】 nullptr关键字
  6. CSS3基础
  7. TCP/IP协议和IP
  8. c++官方文档-命名空间
  9. c# 导入导出excel表格式
  10. Redis 的 GEO 特性将在 Redis 3.2 版本释出