Page 77 - 计算机应用软件开发技术研究
P. 77
第二章 软件开发研究
通过自动实现 Java 的单元测试和代码标准校验,来提高代码的可靠性。Jtest 首
先分析每个 Java 类,然后自动生成 Junit 测试用例并执行用例,从而实现代码的
最大覆盖,并将代码运行时未处理的异常暴露出来;另外,它还可以检查以 DbC
(Design by Contract)规范开发的代码的正确性。用户还可以通过扩展测试用例
的自动生成器来添加更多的 Junit 用例。Jtest 还能按照现有的超过 350 个编码标
准来检查并自动纠正大多数常见的编码规则上的偏差,用户可自定义这些标准,
通过简单的几个点击,就能预防类似于未处理异常、函数错误、内存泄漏、性能
问题、安全隐患这样的代码问题。
(二)Junit
Junit 是一个开放的 Java 测试框架,它是 Xunit 测试体系架构的一种实现。
在设计 Junit 单元测试框架时,设定了三个总体目标:第一是简化测试的编写,
这种简化包括测试框架的学习和实际测试单元的编写;第二是使测试单元保持持
久性;第三是可以利用既有的测试来编写相关的测试。
一段测试的程序代码无法单独执行,需要是执行环境的一部分,同时需要自
动执行单元测试。例如,在系统中周期性地执行所有的测试以证明没有任何内容
被破坏。由于单元测试需要符合特定的准则:一个成功的测试不应该是人工检查
的,一个未通过测试的失败应该能产生文件以供诊断修改,而 Junit 可以提供这
些便利。这样,所有测试开发者所需撰写的只是测试码本身了。
(三)WinRunner
Mercury Interactive 公司的 WinRunner 是一种企业级的功能测试工具,用于
检测应用程序是否能够达到预期的功能及是否正常运行。通过自动录制、检测和
回放用户的应用操作,WinRunner 能有效地帮助测试人员,对复杂的企业级应用
的不同发布版本进行测试,提高测试人员的工作效率和质量,确保跨平台的、复
杂的企业级应用无故障发布以及长期稳定运行。
企业级应用可能包括 Web 应用系统、ERP 系统、CRM 系统等。这些系统在
发布之前、升级之后都要经过测试,确保所有功能都能正常运行,没有任何错
误。如何有效地测试不断升级更新和在不同环境的应用系统,是每个公司都会面
临的问题。
如果时间或资源有限,这个问题就会更加棘手。人工测试的工作量太大,还
需要额外的时间来培训新的测试人员等。为了确保那些复杂的企业级应用在不同
·65·

