ST lab1——Junit和覆盖测试的初探
2016-03-19 21:03 yinglang 阅读(307) 评论(0) 编辑 收藏 举报实验名称:
软件测试第一次实验
实验目的:
了解Junit,Hamcrest,Eclemma这些intelij idea插件或开发包的使用
实验内容:
写一个java程序,判断一个给定三边的三角形是等边三角形、等腰三角形、还是非等边三角形,并用Junit,Hamcrest,Eclemma进行功能测试和覆盖性测试。
实验步骤:
1) 下载Junit,Hamcrest,Eclemma对应的软件开发包
这里我使用的是junit-4.12.jar和hamcrest-all-1.3.jar
2) 为idea安装Junit插件(一般是自带的)。
3) 写出的三角形判定程序。
新建一个java工程,编写triangle判断程序。
4) 编写测试样例
导入junit开发包;
新建一个module,测试样例应该拥有和源代码相同的层次关系;
添加module依赖关系(这样在对应的包里写测试就不用导入源程序的包了,而且结构清晰)
右键项目,选择【open mudule settings】-》【module】,选择【test】 module(新建的module),点击右边那个“+”号,选择modules dependency
编写测试样例(详细的参加github上的源代码)
5) 运行进行功能测试和覆盖性测试
右键测试代码,注意run with Coverage时必须右键运行一个package,不能是单个文件。
实验结果: