论文部分内容阅读
随着软件规模的不断扩大,软件的复杂性越来越高,对软件的测试越发显得重要,软件测试成为软件质量控制中的关键过程。软件测试的性质和要求使得测试的自动化和规范程度越来越高。在各个重视软件质量的企业,软件测试工作的执行力度也逐渐增加,并从盲目无序的自发行为转向受质量约束的规范化、标准化过程。同时随着J2EE技术的迅速普及,WebWork+Spring+Hibernate(以下简称WSH)开发框架,以其开发效率高,测试简单,易于系统重构和代码重用且都是开源免费,而逐渐被应用于J2EE项目的开发中。和传统软件开发过程相比,基于WSH框架开发的项目具有自己的特点,其开发过程主要包括组件开发、组件组装和系统部署三个阶段。业务组件的实现和运行有其自身的特点,对环境的依赖减弱。本文通过分析基于WSH框架的软件系统的开发过程,将传统的软件测试策略应用到项目开发期间的各个阶段,提出一套完整的适用于WSH项目的测试策略,阐述在开发周期内如何有效地进行测试。本文主要从三方面进行研究,分别对应WSH项目开发周期内的三个阶段:在开发阶段进行单元测试,在组装阶段进行集成测试,在部署阶段进行性能测试。单元测试部分通过分析WSH各层的实现原理和各个组件与容器交互的特点,研究单元测试框架JUnit及其扩展框架Mock Object,对JUnit进行扩展,使其更适合于对WSH项目进行单元测试,进而提出基于WSH框架开发的软件系统的单元测试方案,并进行实施。集成测试部分通过分析WSH框架集成测试特点和JUnit工具对其进行集成测试的不足,提出以spring-mock测试框架来对WSH项目进行集成测试的解决方案,并进行实施;性能测试部分则通过研究传统性能测试的原理,提出适用于WSH项目的性能测试方案。最后将提出的测试策略应用于“新型农村合作医疗系统”,对项目进行系统的测试,通过分析测试结果,表明了测试策略的可行性和优越性。本文的内容将传统软件测试策略融合于WSH项目测试中,并应用于具体的项目实践,相信本论文的研究对于更快速有效地实施WSH项目测试具有一定的参考价值。