结对项目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();
    }

}

输入输出结果如下:

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

时间: 2024-08-29 22:16:24

结对项目3-bug的三种状态的相关文章

java:Hibernate框架(环境搭建,Hibernate.cfg.xml中属性含义,Hibernate常用API对象,HibernteUitl,对象生命周期图,数据对象的三种状态)

1.环境搭建: 三个准备+7个步骤 准备1:新建项目并添加hibernate依赖的jar文件  准备2:在classpath下(src目录下)新建hibernate的配置文件:hibernate.cfg.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configurati

hibernate对象三种状态

hibernate里对象有三种状态: 1,Transient 瞬时 :对象刚new出来,还没设id,设了其他值. 2,Persistent 持久:调用了save().saveOrUpdate(),就变成Persistent,有id 3,Detached  脱管 : 当session  close()完之后,变成Detached. 例子程序: Teacher类: 1 package com.oracle.hibernate.id; 2 3 import javax.persistence.Enti

Hibernate 三种状态理解及转换

首先先说下hibernate中的三个状态,只有完全理解了这三个状态,才能在项目中充分利用hibernate这个工具来完成项目进度. 1.瞬时态,也叫临时态等,不受hibernate session管制的状态,即某个实例跟session没有任何关联,比如new产生的实例. 2.持久态,session中持久化了的实例,相当于数据库中的记录,修改实例的任何属性都会导致数据库记录的变更. 3.托管态,也叫游离态等,持久化对象脱离了Session的对象.如Session缓存被清空的对象.特点:已经持久化,

GIT文件的三种状态 &amp; Git SSH秘钥问题

一:GIT文件的三种状态 1-- 在目录下新建README.txt文件,接着,使用"git status"查看文件状态,如 可以看到,Git友好的标示出README.txt为"Untracked files",并且提示使用"git add <file>..."的命令将文件包含到待提交清单中. 2-- 按照提示,使用"git add README.txt"命令,然后,使用"git status"查

[cocos2dx笔记015]关于cocos2dx Button三种状态说明

经过几天的填坑,终于将现有的项目由cocos2dx 2.2.2移到cocos2dx 3.2,差点放弃3.2了,但在最后一刻,又把坑填平了. cocos2dx 2.x到3.x是一个巨大的变化,可以算是完全不同.以前的类名,全是CC开头的,现在全部去掉了.很多enum都改用enum class了 所以,你知道2.x,对不起,你比小白学习3.x更难.你用2.x的做法用在3.x,那就全是坑了... 言归正传, 2.x的时候,按钮设置为Disabled的时候,是看不见.3.x的是没有禁用状态的,但是不会响

深入hibernate的三种状态(转)

学过hibernate的人都可能都知道hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及detached(离线状态),大家伙也许也知道这三者之间的区别,比如瞬时状态就是刚new出来一个对象,还没有被保存到数据库中,持久化状态就是已经被保存到数据库中,离线状态就是数据库中有,但是session中不存在该对象.但是大家又是否对hibernate的session的那几个特殊方法一清二楚呢?或者说大家是否能够一眼就快速看出一个测试用例在反复的调用sess

深入hibernate的三种状态

学过hibernate的人都可能都知道hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及detached(离线状态),大家伙也许也知道这三者之间的区别,比如瞬时状态就是刚new出来一个对象,还没有被保存到数据库中,持久化状态就是已经被保存到数据库中,离线状态就是数据库中有,但是session中不存在该对象.但是大家又是否对hibernate的session的那几个特殊方法一清二楚呢?或者说大家是否能够一眼就快速看出一个测试用例在反复的调用sess

简单理解Hibernate三种状态的概念及互相转化

本文描述了Hibernate三种状态的概念及互相转化.Java对象的生命周期中有三种状态,而且互相转化.它们分别是临时状态,持久化状态,以及游离状态. AD:WOT2015 互联网运维与开发者大会 热销抢票 在Hibernate中有三种状态,对它的深入理解,才能更好的理解hibernate的运行机理,刚开始不太注意这些概念,后来发现它是重要的.对于理解hibernate,JVM和sql的关系有更好的理解.对于需要持久化的JAVA对象,在它的生命周期中有三种状态,而且互相转化. Hibernate

Hibernate三种状态,缓存,以及update更新问题

一. Hibernate中对象的三种状态 1. 瞬时状态(transient) 当我们通过Java的new关键字来生成一个实体对象时,这时这个实体对象就处于自由状态,此时该对象只是通过JVM获得了一块内存空间,还并没有通过Session对象的save()方法保存进数据库,因此也就还没有纳入Hibernate的缓存管理中,也就是说该对象现在还自由的游荡于Hibernate缓存管理之外.所以我们可以看出自由对象最大的特点就是,在数据库中不存在一条与它对应的记录. 瞬时状态特点: I: 不和 Sess