博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
软件测试(三)之 Lab1 Junit
阅读量:6322 次
发布时间:2019-06-22

本文共 2136 字,大约阅读时间需要 7 分钟。

本篇博客记录一下软件测试的第一次实验----------使用Junit进行软件测试

 

 

一、Junit, hamcrest & eclemma的安装

 

  Junit和hamcrest我是通过导入jar包进行安装的,步骤如下:

  选中建好的项目,右击,选择Build Path->Configure Build Path,转到下图界面:

  

  点击 Add Exterbal JARs, 然后选择Junit和hamcrest对应的jar包

  

     点击OK即导入成功!

 

  eclemma我是在线安装的,步骤如下:

  依次选择 Help ->Install New Software,转到下图界面

  

  点击 Add,按下图输入Name与Location,Name随意填写,Location填写 http://update.eclemma.org/

  

  之后选择EclEmma

     

      再一路点击Next就可以了,安装完成之后重启eclipse,发现有这个出现即说明安装成功!

 

二、测试

   实验要求:  

   Function triangle takes three integers a,b,c which are length of triangle sides; calculates whether the triangle is equilateral, isosceles, or scalene.

   简而言之,就是判断一个三角形的类型。

   除了老师要求的等边和等腰三角形外,我还多加了几个判断,总计6种,为边值超过范围,不构成三角形,等边三角形,等腰三角形,直角三角形,一般三角形,

  分别返回"Sides value is out of range", "Not a triangle", "Equilateral", "Isosceles", "RtTriangle", "Scalene"。

  判断函数如下:

  

1 // 获取三角形类型 2  3 public String GetTriangleType()   4 { 5     if(side1 < 1 || side1 > 100 || side2 < 1 || side2 > 100 || side3 < 1 || side3 > 100) 6         return "Sides value is out of range";    //边值超出范围 7     if(side1 + side2 <= side3 || side1 + side3 <= side2 || side2 + side3 <= side1) 8         return "Not a triangle";    //不能构成三角形 9     if(side1 == side2 && side2 == side3)    //等边三角形10         return "Equilateral";11     else if(side1 == side2 || side2 == side3 || side1 == side3)12         //等腰三角形13         return "Isosceles";14     else if(IsRtTriangle(side1, side2, side3))    //直角三角形15         return "RtTriangle";16     else    //一般三角形17         return "Scalene";18     }19     20     // 判断是否为直角三角形21 private boolean IsRtTriangle(int a, int b, int c)22 {23     int a_2 = a*a;24     int b_2 = b*b;25     int c_2 = c*c;26         27     if(a_2 + b_2 == c_2 || a_2 + c_2 == b_2 || b_2 + c_2 == a_2)28         return true;29         30     return false;31 }

  

  测试数据方面,我运用了参数化测试,测试数据集合如下:

  

  前三个数据为三角形的三边,第四个boolean变量代表是否为直角三角形,用来测试Triangle类的IsRtTriangle方法,最后一个代表三角形种类,测试GetTriangleType方法。

  测试运行结果如下:

  

  可以看到40个测试用例全部通过!

 

  用eclemma执行结果如下:

  

  绿色代表全部执行过了

  

      黄色代表未完全执行

  

  红色代表未执行(这是Triangle类的main函数,在测试时未运行)

  最后测试统计如下:

  

     可以看到基本所有代码都执行过了。

 

转载于:https://www.cnblogs.com/tjulym/p/5291768.html

你可能感兴趣的文章
maven学习(上)- 基本入门用法
查看>>
《算法导论》读书笔记(二)
查看>>
可设置指定时间自己主动消失的 MessageBox实现
查看>>
Two Heads Are Often Better Than One
查看>>
5种样式实现div容器中三图摆放实例对比说明
查看>>
Expo大作战(四)--快速用expo构建一个app,expo中的关键术语
查看>>
java okhttp发送post请求
查看>>
laravel查找某个类拥有的方法:
查看>>
Handler相关
查看>>
关于Java 枚举类型的自定义属性
查看>>
Entity Framework Code First属性映射约定
查看>>
解决zabbix“ZBX_NOTSUPPORTED: Timeout while executing a shell script”报错
查看>>
IntelliJ IDEA2018.1、2017.3激活
查看>>
MSSQL 调用C#程序集 实现C#字符串到字符的转化
查看>>
【微信】1.微信小程序开发--入门
查看>>
DELL平板如何安装WIN10系统 -PE启动问题
查看>>
Mac上Vim的配置文件及插件
查看>>
js进阶 9-12 如何将数组的信息添加到下拉列表
查看>>
js 进阶 10 js选择器大全
查看>>
Linux 下MongoDb的安装
查看>>