关键词:
Web应用系统
自动化测试
UML模型
测试用例自动化生成
性能测试模型
摘要:
随着Internet在全球范围内的迅速普及和发展,人类社会迈入网络信息时代。Web应用成为了互联网重要的应用系统平台,Web应用系统的漏洞会严重影响系统的运行,以致可能会产生新的软件危机。因此,基于Web技术的应用系统软件测试已经成为了新的研究领域,其中Web应用系统自动化测试技术是该领域中新的研究热点。本文系统全面的总结了软件测试方法,介绍了惠普ALM、LoadRunner、UFT等自动化测试工具的使用,分析了工具的测试原理及应用领域。针对Web应用系统的性能指标与自动化测试方案问题进行了相关研究,基于UML建模语言和ALM平台,设计了Web应用系统自动化测试用例的具体实施方案;深入研究了WPTM软件性能测试模型的原理及应用方案,针对WPTM模型中指标无法反应用户需求和测试特征的不足之处,提出了基于测试需求特征的性能测试模型NWPTM,通过使用惠普性能测试工具LoadRunner对系统中的资源利用率、思考时间、请求成功率等指标进行测试,验证了模型的有效性。本文的主要工作如下:(1)本文以Web应用系统中学生作业模块为实例,设计了该模块测试用例自动化生成管理方案,同时提出了基于UML用例图、状态图和ALM测试用例自动化生成管理方法,详细介绍了该方案的生成策略,包括总体框架、算法依据和具体的操作实现步骤。所采用的方法为UML用例图和状态图结合的建模方法,算法为深度优先搜索算法,借用基本流和备选流生成测试场景,根据覆盖原则和优先原则生成最终的测试用例。(2)提出借用ALM的管理模式完成测试用例的发布和执行的思想,实现测试用例的自动化管理。最后将该方案在Rational Rose和ALM的实验平台中运行,验证了该方案能够使测试用例设计遵循一定的流程顺序系统化的产生和管理。(3)本文以WPTM模型中的基本指标与用户实际行为为导向,结合测试需求特征进行建模,提出了一种新的改进模型NWPTM。并在此基础上设计了基于改进的NWPTM模型的性能测试实验。该实验以Jforum论坛管理系统为实例,以LoadRunner为性能测试工具,对其响应时间、吞吐量、思考时间和请求成功率等指标进行测试。最终在LoadRunner Analysis组件中将两组模型的实验结果加以对比,用实际的数据和图表验证了改进模型在CPU利用率和请求成功率两方面更具有优越性。