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·
   72   73   74   75   76   77   78   79   80   81   82