Junit测试报告

更新时间:2023-06-28 20:21:41 阅读: 评论:0

Junit单元测试
版本号:0.1
制定日期:2010-12
pinball
编制
冯宝鹏
日期
2012-04-14
审核
日期
批准
日期
文档修订记录
修订日期
修订内容
修订人

Junit单元测试
一 实验目的
1.掌握白盒测试方法,并按单元测试的要求设计测试用例。
2.能熟练应用junit测试工具进行单元测试。
3.进行代码覆盖检查。
二 实验环境
主流PC机一套,windows操作系统eclip开发平台。
三 实验内容
1、用java语言编写一个求一元二次方程根的函数
2、设计白盒测试用例,达到分支覆盖
3、使用弱健壮等价类分析方法设计测试用例。
4、根据以上设计的测试用例,编写junit测试代码,并进行测试。
5、利用EclEmma完成测试代码覆盖分析,并生成html格式代码覆盖测试报告。
四 实验步骤
(1)根据白盒法设计测试用例,并撰写单元测试计划书。
(2)根据每个测试用例,编写基本Junit的单元测试脚本。
(3)生成html格式的代码覆盖测试报告。
五 测试用例
采用条件覆盖法设计用例,使判断中的每个条件的可能取值至少满足一次。
分为四种情况:
(1)一元二次方程有两个实根(简单起见,将方程有两个相同实根,归类为方程有两个实根)
测试用例ID
Equation
测试用例名称
方程有两个实根
toner什么意思
测试目的
测试一元二次方程有两个实根情况的正确性
前置条件
a!=0&&b*b-4*a*c>0
操作步骤与输入
a=1.0f,b=2.0f.,c=1.0f
预期结果
x1=-1.0f,x2=-1.0f
实际结果
x1=-1.0f,x2=-1.0f
执行
冯宝鹏
日期
    4.10
执行人
冯宝鹏泡泡少儿英语
(2)一元二次方程有两个虚根的情况
测试用例ID
Equation
测试用例名称
方程有两虚根
测试目的
测试一元二次方程有两个实根情况的正确性
前置条件
a!=0&&b*b-4*a*c<0
操作步骤与输入
a=1.0f,b=2.0f,c=2.0f
预期结果
x1=-1.0f,x2=1.0f
实际结果
x1=-1.0f,x2=1.0f
执行
冯宝鹏
日期
  4.10 
执行人
冯宝鹏
(3)方程为一元一次方程的情况
测试用例ID
Equation
测试用例名称
方程有一根
测试目的
测试方程为一元一次方程根情况的正确性
前置条件
a=0.0f
操作步骤与输入
a=0.0f,b=2.0f,c=4.0f
预期结果
x1=-2.0,x2=-2.0
实际结果
x1=-2.0,x2=-2.0
执行
冯宝鹏
日期
    4.10
执行人
冯宝鹏
(4)不为方程的情况
leather是什么意思
测试用例ID
patriot
Equation
测试用例名称
不为方程
测试目的
不是方程情况的正确性
前置条件
a=0.0f,b=0.0f
操作步骤与输入
a=0.0f,b=0.0f,c=3.0f
预期结果
inhuman
x1=x2=1.0f
实际结果
x1=x2=1.0f
执行
冯宝鹏
日期
    4.10
执行人
冯宝鹏
六 测试计划
  (1)  编写一元二次方程源代码,并通过Junit Test Ca生成测试代码,并编写测试用例代码。
(2)  通过不同的测试用例,分别对源代码进行结构化测试。
(3)  生成测试代码覆盖率,并对数据进行分析。
七 测试计划
1.功能实现类(采用工具类的方式)
package cn.edu.xaut.junit;
import cn.ption.*;
public class Equation {
    private static  float x1;
    private  static float x2;
    private static float x;
    private static float real;
    private static float imag;
    private static float[] results;
    private static float apain;
    private static float b;
    private  staticmanglobe float c;
   
    private static float delt;
    public static float[] calc(float w,float p,float q)throws Exception{
          results=new float[2];
          a=w;  b=p;  c=q;
          if(0.0f==a){  //bx+c=0;  x=-c/b;
                if(0.0f!=b){
                    x=-c/b;
                    results[0]=x;
                    print();
                    return results;
                }
                el{
                    throw new MyArithmeticException("除数不能为0");
                }
          }el{
              delt=b*b-4*a*c;
              if(delt>=0){
                x1=(float) ((-b+Math.sqrt(delt))/(2*a));
                x2=(float) ((-b-Math.sqrt(delt))/(2*a));
                results[0]=x1;
                results[1]=x2;
                print();
                return results;
           
              }el{
                  real=-b/(2*a);
                  imag=(float) (Math.sqrt(-delt)/(2*a));
                  results[0]=real;
                  results[1]=imag;
                  print();
                    return results;
              }
        }
四六级作弊    }
    public static void print(){
        if(0.0f==a){
            if(0.0f!=b){
                System.out.println("该方程是一元一次方程,其根为:x="+results[0]);
            }el{
                System.err.println("不是一个方程!");
            }
        }el{
              if(delt>=0){
                  System.out.println("该方程是一元二次方程,两根分别为:x1="+results[0]+",x2="computer怎么读+results[1]); 
              }el{
                  System.out.println("该一元二次方程的根为复数,两根分别为:x1="+results[0]+"+"+results[1]+"i"+",x2="+results[0]+"-"+results[1]+"i");
              }
        }
    }
}
2. 自定义异常类

本文发布于:2023-06-28 20:21:41,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/160848.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:测试用例   覆盖   设计   实验
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图