软件测试实验-⼯具集
1. CheckStyle的使⽤1.1 CheckStyle的安装及配置1.1.1 安装CheckStyle成功
1.1.2 导⼊l
1.1.3 为⼯程配置CheckStyle
1.2 使⽤CheckStyle
1.2.1 对Weather类进⾏检查
Checkstyle violations视图中出现提⽰信息:
Checkstyle violations chart视图将每种不规范的信息做出统计,绘制成图表:
1.2.2 对整个项⽬进⾏检查
选中⼯程,右键选择checkstyle->check code with checkstyle:
出现的不规范信息仍可以⽤Checkstyle violations视图和Checkstyle violations chart视图查看。
1.2.3 修改代码
根据Checkstyle violations视图中给出的信息对代码进⾏修改
1.2.3.1 命名规范
双击该信息,可以看到代码中有两处不符合命名规范的地⽅(双击某⼀项到达代码):
解决⽅法:将命名更改为符合规则的驼峰命名法,在Check⼀遍,信息消失:
1.2.3.2 换⾏
信息提⽰,”{”应该另起⼀⾏:
像这样:
再次Check,信息消失
这说明,CheckStyle的规则定义:在代码块中“{”符号必须在新的⼀⾏输⼊。
1.2.3.3 缩进
CheckStyle规定以四个空格的输⼊为缩进,经过测试,tab键也不⾏。
信息提⽰该类有14个缩进错误,并在信息中提⽰了该⾏代码应该
缩进多少格:
按要求改正后,信息消失。
1.2.3.4 缩进(代码块中的)
信息提⽰:’X’ child have incorrect indentation level X….
就是提⽰需要对代码块中(“{}”中)代码的缩进进⾏更正:
1.2.3.5 变量声明
信息提⽰,变量必须在⾃⼰的语句中声明,在实例代码中,变量dailyHumidityTotal与dailyTemperatureTotal公⽤⼀个语句,不符合规范。eclipse导入整个项目
如下修改,信息消失:
1.2.3.6 缺少类型说明
CheckStyle规定,在类前⾯都需要添加注释指明该类的创建⼈、创建时间以及版权信息等说明,在⽅法前添加注释说明⽅法参数。因此,在代码中添加如下注释:
再次运⾏CheckStyle,不再有检查信息:
2. SourceMonitor静态检测⼯具2.1 SourceMonitor安装
2.2 SourceMonitor的使⽤
新建⼀个项⽬,选择java语⾔:
导⼊需要测试的项⽬:
确认信息:
选择需要度量的⽂件:
点击确定后,项⽬创建成功,并且完成了第⼀个度量点的建⽴:
选中并双击该度量点,可以看到java项⽬中包含的各个项⽬的度量值:
双击单个⽂件可以看到对该⽂件分析的详细内容:
2.3 在eclipse中集成SourceMonitor
点击Run->External Tools->External
新建⼀个program:
然后选中⼀个⽂件对其进⾏SourceMonitor测试,如对MoneyTest.java进⾏测试:
3. EMMA代码覆盖率检测⼯具
3.1 EclEmma安装
3.2 在Eclipse下安装JUnit以及Hamcrest
3.3 编写代码完成三⾓形形状的检测
3.4 TestGN+EMMA⽰例项⽬
导⼊TestngAndEclEmmaDemo项⽬,配置testng插件。
导⼊jar包:
配置testng:
运⾏“Coverage”,得到测试结果:
黄⾊表⽰部分执⾏;红⾊表⽰没有执⾏;绿⾊表⽰全部执⾏。
3.5 导出HTML报告
然后选择要导出的格式并填写导出路径
3.6 导⼊导出合并覆盖率Session
将多次测试覆盖率的结果进⾏合并
4. 总结
通过对这三款⼯具的学习,能够对代码的规范程度到代码使⽤率进⾏分析。CheckStyle针对代码的编写格式进⾏规范化,包括缩进、变量及⽅法等的命名、换⾏…等等许多我们在编写代码时可能不会注意到的地⽅进⾏逐⼀提⽰。SourceMonitor可以
对代码的数量和性能进⾏测试,最终结果以图形的形式输出打印。EMMA和TestNG⼯具合作,对代码的使⽤率(覆盖率)进⾏检测,能够直观的知道哪些代码是没有使⽤到或者使⽤到的概率很⼩。我们在编写代码后通过使⽤这三款⼯具,可以通过测试结果对代码进⾏有效更改,使代码更规范更⾼效。