• 测试技术
  • 博客
  • 视频
  • 开源
  • 论坛
  • 沙龙
  • 下载
  • 杂志
  • 招聘

字号: | 推荐给好友 上一篇 | 下一篇

Java 理论与实践: 平衡测试,第 2 部分

发布: 2008-6-13 14:04 | 作者: 不详 | 来源: 领测软件测试网编辑整理 | 查看: 23次 | 进入领测软件测试网论坛讨论

领测软件测试网 软件测试技术门户J!vpI(SK/w#U"S


ju;sK i%^\_Vq)a 软件测试技术门户'N7s"?D C"k

汇总结果

}M%G!DH5T`$I9b|;K O 软件测试技术门户%LP/@M(k$G6S.sp

在获得所需的关于捕获和抛出异常的信息后,最后一步是汇总这些信息。在超类 visit(Code) 的调用返回后,将完全填充 throwListcaughtList 集合。它们包含关于方法中所有 try-catch 块的信息,所以您必须将抛出信息和捕获信息关联,以标识 bug 模式。

2y vq&CU9A R&c7F 软件测试技术门户;W*r"@tzK+x{L xMyD

清单 6 显示了用于标识 RuntimeException 捕获的逻辑。它将迭代捕获块的列表,如果发现捕获 Exception 的块,它会再次查找捕获块,该捕获块将捕获字节码同一范围的 RuntimeException。它还可以查找在字节码的相应范围中抛出 Exception 的实例。如果没有捕获 RuntimeException,也没有抛出 Exception,则存在一个潜在的 bug。

CH%t u,e ^
x3wE*eyYyYc清单 6. 合并捕获和抛出数据,以标识 RuntimeException 捕获
!P*s c.oCJc6G