论文部分内容阅读
软件质量问题由来已久,软件测试是在软件开发过程中保证软件质量的一项重要活动。在软件测试中,先要根据需求确定测试的目标。再根据测试目标来构造测试用例。这组测试用例的数量和质量决定了软件测试的成本和有效性。如何生成高质量的测试用例集成为了软件测试中的一个关键问题。
生成测试用例集后,还需要编写测试代码、驱动测试用例的执行和对结果的分析。每部分的工作都需要很大的工作量。现有的自动化测试工具主要都是关注在自动执行测试用例和分析测试结果上,用来执行的测试用例以手工生成的测试用例为基础。可以自动生成高质量的测试用例集的工具很少。本文在软件自动化测试技术的最新研究应用成果之上,设计并实现了一套自动化测试工具集。主要工作包括:
1.综述测试技术的发展,自动化测试技术的原理,自动化测试生存周期方法学。自动化测试的优点。然后介绍主流的自动化测试工具的使用现状。最后介绍了基本Junit的测试框架和单元测试自动化研究的背景。
2.提出了单元测试自动化的总体框架流程。先编写系统的描述文件,再生成测试用例,根据测试用例生成测试代码,最后完成对被测代码的插桩和覆盖率统计。为后面工具的开发和应用提供了依据。
3.设计并实现一个自动化测试工具集。工具集包括了测试用例生成工具,测试代码生成工具,覆盖率统计工具。测试用例生成工具实现了基于状态机和组合测试这二种测试用例生成方法。测试代码生成工具根据生成的测试用例生成基于Junit框架的测试代码。覆盖率统计工具生成测试的脚本、完成对被测代码的插桩、测试结果的统计和生成测试报告。该工具的优点是,结合现有的自动测试用例的算法,通过被测实例规约的描述生成高质量的测试用例集,然后再自动生成基于Junit框架的测试代码。使用该工具后,可以加强测试用例集的质量。有效的降低测试人员的工作量,提高测试效果和效率。
4.自动测试工具的应用实例。对国家863重点项目(2004AA112090)中的过程管理系统中应用测试工具进行再一次的测试验证。项目已经通过验收和江苏省评测中心的评测并已在企业实际应用。在测试中,应用了基于WEB测试的一些新技术。也发现了一些新的问题并分析原因。实践证明了工具生成的测试用例集可以达到对各种情况的覆盖,更好的对系统进行了测试。