结对项目3-bug的三种状态
这周和小伙伴结对构造程序,来深刻理解软件测试中,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();
    }
}
输入输出结果如下:


在课堂上听老师讲可能自己理解的并不那么深刻,通过和小伙伴结对讨论完成编程的方法,能够理解的更透彻。
结对项目3-bug的三种状态的更多相关文章
- 结对编程学习fault、error、failure三种状态
		点滴成就 学习时间 新编写代码行数 博客量(篇) 学习知识点 第一周 10小时 0 0 了解软件工程 第二周 10小时 0 1 项目开题 第三周 15小时 0 1 开通博客.开展项目调查 第四周 20 ... 
- [cocos2dx笔记015]关于cocos2dx Button三种状态说明
		经过几天的填坑,最终将现有的项目由cocos2dx 2.2.2移到cocos2dx 3.2,差点放弃3.2了,但在最后一刻,又把坑填平了. cocos2dx 2.x到3.x是一个巨大的变化,能够算是全 ... 
- WPF中CheckBox三种状态打勾打叉和滑动效果
		本文分为两个demo, 第一个demo实现checkBox的打叉或打勾的效果: 第二个demo部分实现checkBox的滑动效果. Demo1: wpf的CheckBox支持三种状态,但是美中不足的是 ... 
- 1.Git起步-Git的三种状态以及三种工作区域、CVCS与DVCS的区别、Git基本工作流程
		1.Git基础 版本控制系统是一种用于记录一个或多个文件内容变化,以便将来查阅恢复特定版本修订情况的系统. Git是一种分布式版本控制系统(Distributed Version Control Sy ... 
- Git 深度学习填坑之旅二(文件三种状态、打标签)
		0x01 三种状态 Git 有三种状态,你的文件可能处于其中之一: 已提交(committed).已修改(modified)和已暂存(staged). 已提交表示数据已经安全的保存在本地数据库中. 已 ... 
- 【转】hibernate对象三种状态
		hibernate里对象有三种状态: 1,Transient 瞬时 :对象刚new出来,还没设id,设了其他值. 2,Persistent 持久:调用了save().saveOrUpdate(),就变 ... 
- java:Hibernate框架1(环境搭建,Hibernate.cfg.xml中属性含义,Hibernate常用API对象,HibernteUitl,对象生命周期图,数据对象的三种状态,增删查改)
		1.环境搭建: 三个准备+7个步骤 准备1:新建项目并添加hibernate依赖的jar文件 准备2:在classpath下(src目录下)新建hibernate的配置文件:hibernate.cf ... 
- Hibernate 系列 07 - Hibernate中Java对象的三种状态
		引导目录: Hibernate 系列教程 目录 1. Java对象的三种状态 当应用通过调用Hibernate API与框架发生交互时,需要从持久化的角度关注应用对象的生命周期. 持久化声明周期是Hi ... 
- hibernate三种状态
		转自:http://www.cnblogs.com/xiaoluo501395377/p/3380270.html 学过hibernate的人都可能都知道hibernate有三种状态,transien ... 
随机推荐
- BASIC-2_蓝桥杯_01字串
			问题描述 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能.它们的前几个是: 请按从小到大的顺序输出这32种01串. 输入格式 本试题没有输入. 输出格式 输出32行,按从小到大的顺 ... 
- Linux防火墙(Firewalls)
			结构关系图 查看这两个防火墙文件 # cat /etc/hosts.deny # cat /etc/hosts.allow 查看Linux中防火墙的状态 某个服务是否能由tcpwraps来进行控制关键 ... 
- linux上很方便的上传下载文件工具rz和sz使用介绍
			简单说就是,可以很方便地用这两个sz/rz工具,实现Linux下和Windows之间的文件传输(发送和接收),速度大概为10KB/s,适合中小文件.rz/sz 通过Zmodem协议传输数据 一般来 ... 
- DIY-组装
			DIY:-组装 组装,现在基本什么都可以组装,就像计算机,手机,自己进行定制,同样操作系统可以自己组装,软件开发也要组装,现在就是一个DIY的时代. 大家了解DIY,说白了就是自己定制组装一些东西,比 ... 
- OpenStack之日志
			OpenStack日志 日志对于一个稳定的系统来说相当重要,对于OpenStack这样一个大型的系统,日志当然也是必不可少,理解Openstack系统的日志对于保证OpenStack环境稳定非常重要. ... 
- 关于 百度 Ueditor (在chrome浏览器) 上传图片时 打开文件夹的延迟问题
			在使用 ueditor 开发时, 作为一个web文本编辑器使用时. 当点击上传图片时, 文件夹要延迟好久才能打开. 解决: 针对多图片上传, 将/ueditor/dialogs/image/image ... 
- python的动态性和_slot_
			python是动态语言 1. 动态语言的定义 动态编程语言 是 高级程序设计语言 的一个类别,在计算机科学领域已被广泛应用.它是一类 在运行时可以改变其结构的语言 :例如新的函数.对象.甚至代码可以被 ... 
- 7. mybatis实战教程(mybatis in action)之八:mybatis 动态sql语句
			转自:http://www.kyjszj.com/htzq/79.html 1. if 语句 (简单的条件判断) 2. choose (when,otherwize) ,相当于java 语言中的 sw ... 
- 1.java生成随机不重复10位字符串
			package org.changneng.util; import java.util.Random; public class A { public static void main(String ... 
- gulp css 压缩 合并
			//导入工具包 require('node_modules里对应模块') var gulp = require('gulp'), //本地安装gulp所用到的地方 concat = require(' ... 
