单元测试练习
2016-05-15 18:55
246 查看
1. 针对附录1给出的三角形判断Java 代码,应用等价类划分法设计测试用例,用表格形式列出设计的测试用例.
测试预言中蓝色为无效等价类
2给出的三角形判断Junit测试代码,设计单元测试脚本,测试 “1”设计得到的测试用例。
3.测试结果运行图:
结果显示和我设想的结果一样。
我的github链接:https://github.com/MocQiQi/homework/blob/master/作业8
4.心得体会:由于上课没有认真听讲,导致对测试的环节摸不着头脑,即使看着别人的博客也是一头雾水,在重新学习下终于成功了。我用的是Junit 4。并且在测试用例下,根据等价划分可以分为四类:等边三角形,非等边三角形,等腰三角形和一般三角形。在测试之前要注明@test。
测试预言中蓝色为无效等价类
序号 | 测试输入:三条边(a,b,c) | 测试预言(Oracle:Illegal,Regular,Scalene,Isoceles) |
1 | (4,3,2) | Scalene |
2 | (0,5,5) | Illegal |
3 | (4,4,4) | Regular |
4 | (-1,-1,-1) | Illegal |
5 | (3,4,5) | (Illegal) |
6 | (1,2,3) | Illegal |
7 | (-1,-1,-1) | (Regular) |
8 | (4,4,5) | Isoceles |
9 | (-4,-4,5) | (Isoceles) |
10 | (-2,-3,-4) | (Scalene) |
package com.cvicse.test.junit; import static org.junit.Assert.*; import org.junit.After; import org.junit.Before; import org.junit.Test; public class TriangleTest { @Before public void setUp() throws Exception { } @After public void tearDown() throws Exception { } @Test public void test() { fail("Not yet implemented"); } @Test public void testlsTringle1(){ Triangle t=new Triangle(4,3,2); assertEquals(t.getType(t),"Scalene"); } @Test public void testlsTringle2(){ Triangle t=new Triangle(0,5,5); assertEquals(t.getType(t),"Illegal"); } @Test public void testlsTringle3(){ Triangle t=new Triangle(4,4,4); assertEquals(t.getType(t),"Regular"); } @Test public void testlsTringle4(){ Triangle t=new Triangle(-1,-1,-1); assertEquals(t.getType(t),"Illegal"); } @Test public void testlsTringle5(){ Triangle t=new Triangle(3,4,5); assertEquals(t.getType(t),"Illegal"); } @Test public void testlsTringle6(){ Triangle t=new Triangle(1,2,3); assertEquals(t.getType(t),"Illegal"); } @Test public void testlsTringle7(){ Triangle t=new Triangle(-1,-1,-1); assertEquals(t.getType(t),"Regular"); } @Test public void testlsTringle8(){ Triangle t=new Triangle(4,4,5); assertEquals(t.getType(t),"Isoceles"); } @Test public void testlsTringle9(){ Triangle t=new Triangle(-4,-4,5); assertEquals(t.getType(t),"Isoceles"); } @Test public void testlsTringle10(){ Triangle t=new Triangle(-2,-3,-4); assertEquals(t.getType(t),"Scalene"); } }
3.测试结果运行图:
结果显示和我设想的结果一样。
我的github链接:https://github.com/MocQiQi/homework/blob/master/作业8
4.心得体会:由于上课没有认真听讲,导致对测试的环节摸不着头脑,即使看着别人的博客也是一头雾水,在重新学习下终于成功了。我用的是Junit 4。并且在测试用例下,根据等价划分可以分为四类:等边三角形,非等边三角形,等腰三角形和一般三角形。在测试之前要注明@test。
相关文章推荐
- MySQL轻量版使用,无需安装,无脑操作
- 验证身份证号的合法性
- CSS-Position
- fmt: stack overflow
- 多余元素删除之建表算法
- 第十一周学习进度条
- iOS开发系列--UITableView全面解析
- 第十一周进度条
- git常用命令清单
- Tomcat安装及配置
- 解释器模式
- java中接口类似c++中纯虚函数
- linux安全---利用DenyHosts防止ssh暴力破解
- Java字节码操纵框架ASM快速入门
- 同步-异步-阻塞-非阻塞
- HDU 5682 zxa and leaf 二分 树形dp
- 即使已毕业多年,这些道理依然受用
- Shell脚本学习指南(四)——文本处理工具
- vs2013下oracle proc配置
- 各种排序算法的比较——一步一步算法篇