单元测试性能分析报告
www.InnovateDigital.com 整理
单元测试分析报告应提供整个测试的执行情况,应包括多种度量值,具体如下:
- 单元测试数量
- 汇总的代码覆盖情况 (可分析到类,方法,行以及忽略的条件)
- 内存改变的总数
- 对象改变的总数
- 测试总时间
报告的详细代码覆盖部分按覆盖率深入到单个包,类和方法。.如果你找到一个感兴趣的类或者方法,查找附加的覆盖信息时,根据记录的快照,可启动JProbe交互控制台,你可以根据每行代码的覆盖提示直接浏览代码。不需要向开发人员提供所有的测试结果,只将有问题的转给开发人员做深入诊断即可。
报告的内存详情和性能部分按照单个测试用例分开。内存报告显示了测试用例(按完成后在堆中留下的内存字节数排序)并包含了前几个对象的类型,数量和单个对象类型的字节数。和覆盖报告相似,所有的内存结果都被保存,以便通过JProbe console交互性浏览。在本例中,每个测试用例都有一组前、后的堆快照,它让你可以跟踪到在堆里每个已创建对象的代码行。
最后,报告的性能详情部分按总的测试用例时间排序,显示了每个测试用例,并包含了每个方法在测试用例里所占的响应时间。还包含了单个方法的时间,方法的累积时间,和因异常而结束的执行数量。
如图显示了一个单元测试性能分析报告执行概要部分的截屏。

单元测试性能分析报告执行概要部分
这份报告的用途是给开发经理,团队领导,CIO,或者其它感兴趣的人员呈现一份快速的性能参考。它提供了一个以业务为中心的应用性能概览,让用户可以下钻到单个应用组件作更深入的诊断。最理想的是,开发经理或者团队领导会审核这份报告,把性能问题归因于相应的开发者身上。开发人员会收到(有问题的组件)的详情,然后获得相应的JProbe快照诊断这个问题。
将这些报告集中维护,开发经理和团队领导们可以快速确定应用性能的趋势。然后,他们可以快速优先修复有问题的组件,在性能问题还没有出现以前控制它们。可以更进一步,每个报告都可以保存为XML格式,与HTML等同,允许在构建之间自动趋势和影响分析。
(北京铸锐数码科技有限公司 www.InnovateDigital.com)
|