软件测试实验1 — Junit 安装与 triangle problem 的测试
1. Install Junit(4.12), Hamcrest(1.3) with Eclipse
选中新建的项目,右键->Propertise->Java Build Path->Add External JARs
然后选中之前下好的junit-4.12.jar与hamcrest-core-1.3.rc2.jar
点击OK即引入成功
2. Install Eclemma with Eclipse
将Eclemma压缩包解压到eclipse下的dropins文件夹。
打开eclipse,点击help->install new software->add->local->选择你下载的eclemma,点OK安装,然后提示重启,重启后安装完成。
重启后出现图标即表示安装完成。
3. Write a java program for the triangle problem and test the program with Junit.
Triangle.java:
1 package triangle; 2 public class Triangle { 3 public static boolean isTriangle (int a, int b, int c){ 4 if ((a+b)>c&&(a+c)>b&&(b+c)>a){//the three number can constitute a triangle 5 return true; 6 } 7 else { 8 return false; 9 } 10 } 11 12 public static boolean isEquilateral (int a, int b, int c){ 13 if (isTriangle(a,b,c)){ 14 if ( a == b && b == c ){ 15 return true; 16 } 17 else { 18 return false; 19 } 20 } 21 else { 22 return false; 23 } 24 } 25 26 public static boolean isIsosceles (int a, int b, int c){ 27 if (isTriangle(a,b,c)){ 28 if ( a == b || a == c || b == c ){ 29 return true; 30 } 31 else { 32 return false; 33 } 34 } 35 else { 36 return false; 37 } 38 } 39 40 public static boolean isRightTriangle (int a, int b, int c){ 41 if (isTriangle(a,b,c)){ 42 if ( a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b ){ 43 return true; 44 } 45 else { 46 return false; 47 } 48 } 49 else { 50 return false; 51 } 52 } 53 54 public static void Triangle (int a, int b, int c) { 55 if (isTriangle(a,b,c)){ //the three number can constitute a triangle 56 if ( isEquilateral(a,b,c) ){ 57 System.out.println ("The triangle is a equilateral!"); 58 } 59 else if ( isIsosceles(a,b,c) ){ 60 if (isRightTriangle(a,b,c)){ 61 System.out.println ("The triangle is a isosceles right triangle!"); 62 } 63 else{ 64 System.out.println ("The triangle is a isosceles!"); 65 } 66 } 67 else if (isRightTriangle(a,b,c)){ 68 System.out.println ("The triangle is a Right triangle!"); 69 } 70 else { 71 System.out.println ("The triangle is a scalene!"); 72 } 73 } 74 else { 75 System.out.println ("Can't constitute a triangle!"); 76 } 77 } // end Triangle 78 }
TriangleTest.java(全为正确时):
1 package triangle; 2 import static org.junit.Assert.*; 3 import org.junit.Before; 4 import org.junit.Test; 5 public class TriangleTest { 6 private Triangle tri; 7 @Before 8 public void setUp() throws Exception { 9 tri = new Triangle(); 10 } 11 @Test 12 public void testIsTriangle() { 13 assertEquals("判断三角形模块异常",true,tri.isTriangle(3, 4, 5)); 14 } 15 @Test 16 public void testIsEquilateral() { 17 assertEquals("判断等边三角形模块异常",true,tri.isEquilateral(3, 3, 3)); 18 } 19 @Test 20 public void testIsIsosceles() { 21 assertEquals("判断等腰三角形模块异常",true,tri.isIsosceles(3, 3, 4)); 22 } 23 @Test 24 public void testIsRightTriangle() { 25 assertEquals("判断直角三角形模块异常",true,tri.isRightTriangle(3, 4, 5)); 26 } 27 @Test 28 public void testTriangle() { 29 tri.Triangle(3, 4, 5); 30 } 31 }
TriangleTest.java(有错误时)
1 package triangle; 2 import static org.junit.Assert.*; 3 import org.junit.Before; 4 import org.junit.Test; 5 6 public class TriangleTest { 7 private Triangle tri; 8 @Before 9 public void setUp() throws Exception { 10 tri = new Triangle(); 11 } 12 13 @Test 14 public void testIsTriangle() { 15 assertEquals("判断三角形模块异常",true,tri.isTriangle(1, 1, 5)); 16 } 17 18 @Test 19 public void testIsEquilateral() { 20 assertEquals("判断等边三角形模块异常",true,tri.isEquilateral(2, 3, 3)); 21 } 22 23 @Test 24 public void testIsIsosceles() { 25 assertEquals("判断等腰三角形模块异常",true,tri.isIsosceles(3, 3, 4)); 26 } 27 28 @Test 29 public void testIsRightTriangle() { 30 assertEquals("判断直角三角形模块异常",true,tri.isRightTriangle(3, 3, 5)); 31 } 32 33 @Test 34 public void testTriangle() { 35 tri.Triangle(3, 3, 5); 36 } 37 }
test the program with Junit:
创建Junit测试用例:
测试结果:
无错误时:
有错误时:
覆盖率:
转载于:https://www.cnblogs.com/JasonLiuys/p/6538581.html
软件测试实验1 — Junit 安装与 triangle problem 的测试相关推荐
- 软件测试java三角形形状判定,软件测试技术基础实验——Junit 安装与 三角形问题的测试...
在学习了基本的软件测试技术之后,我们终于要进行最简单的实战演练了.第一次上机,来看看我们是如何安装Junit,Hamcrest和Eclemma的. 一.安装Junit(4.12)和Hamcrest(1 ...
- 软件测试实验1:为三角形问题编写一个Java程序,并用Junit测试程序
实验报告 实验内容: 1.Install Junit(4.12), Hamcrest(1.3) with Eclipse 2.Install Eclemma with Eclipse 3.Write ...
- java编写三角形问题_软件测试实验1:为三角形问题编写一个Java程序,并用Junit测试程序...
实验报告 实验内容: 1.Install Junit(4.12), Hamcrest(1.3) with Eclipse 2.Install Eclemma with Eclipse 3.Write ...
- java测试类写三角形_软件测试实验一——使用junit判断三角形
一.简单描述下安装 junit, hamcrest and eclemma的过程 ①当然,有了eclipse软件,安装的过程会显得比较轻松 对于安装junit和hamcrest来说需要在官网(或者其它 ...
- 软件测试实验1:JUnit、Hamcrest、Eclemma
前言: 1.JUnit是一个Java语言的单元测试框架,是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能.JUnit框架用一组assert方 ...
- 软件测试实验课ppt,软件测试实验Jmppt课件.ppt
软件测试实验Jmppt课件 软件测试实验三 Jmeter walkerlm@ Jmeter agenda Jmeter简介 Jmeter安装 脚本录制 脚本开发 Web压力测试 数据库测试性能测试 上 ...
- 软件测试性能实验报告,软件测试实验报告.doc
软件测试实验报告 实验报告 课程名称 软件测试技术 实验项目名称 性能测试工具LoadRunner的使用 班级与班级代码 实验室名称(或课室) 专 业 软件工程 任课教师 学 号: 姓 名: 实验日期 ...
- 测试软件jm,软件测试实验三jm.ppt
文档介绍: 软件测试实验三JmJmeteragendaJmeter简介Jmeter安装脚本录制脚本开发Web压力测试数据库测试性能测试上机实验****题Jmeter简介-概述Jmeter是Apache ...
- 软件测试实验4白盒测试,软件测试实验报告白盒测试
<软件测试实验报告白盒测试>由会员分享,可在线阅读,更多相关<软件测试实验报告白盒测试(8页珍藏版)>请在人人文库网上搜索. 1.软件测试与质量课程实验报告实验3:白盒测试姓名 ...
最新文章
- Unable to handle kernel paging request at virtual address 问题定位
- 数学之美番外篇:快排为什么那样快
- 《Programming WPF》翻译 第8章 6.我们进行到哪里了?
- 马化腾内部讲座:让产品自己召唤人
- iReport工具的使用(三)
- EasyNVR无插件直播服务如何配合EasyBMS使用以及实现流媒体管理功能概述
- 线程知识点(一)—— 程序、进程、线程之间的区别与联系、Java的线程状态和生命周期
- 五个案例简述Web设计原则:通用一致
- Linux下hba卡驱动的卸载,SLES11下如何重装qlogic FC HBA卡驱动
- Java springboot访问templates的html和静态资源
- java浏览器安全设置,主编练习win7系统运行java提示“您的安全设置已阻止不可信应用程序运行”的对策...
- 稀疏矩阵相乘-Python版
- 数学建模方法之目标规划
- google 翻译错误解决方法
- dubbo 报错 com.alibaba.com.caucho.hessian.io.Hessian2Output.writeObject(Hessian2Output.java:408)
- 《看完就懂系列》谈谈数据埋点的原理与实现
- [剑指-Offer] 0. 《剑指-Offer》面试题题解汇总
- 苹果录屏精灵_最新2018苹果APP排行榜,这四款没上榜真是太可惜了!
- 使用pycharm配置出现Conda executable path is empty问题
- 大数据生态(六)zookeeper集群部署(Linux和Windows[含一键启动脚本])
热门文章
- 哔哩大学计算机学院跟着B站学C语言
- 都是反反复复反反复复反反复复
- Function类型(函数)
- 『递推』[AGC043D] Merge Triplets
- linux报错Loading mirror speeds from cached hostfile解决方法 【yum错误记录】
- java毕业设计基于spring框架的论坛网站项目设计和源码
- ESP-IDF:ESP32 fatory分区不够用,重新分区的方法
- 2017中国IP指数盛典:一场IP界的“华山论剑”,你敢赴约吗?
- 小甲鱼Python学习笔记之魔法方法
- JAVA项目工作经验总结