论文部分内容阅读
软件自动化测试技术作为近年来软件测试研究领域的一门新兴技术,虽然已经得到了初步快速的发展,但是仍有很多问题亟待解决,特别是随着互联网技术的逐渐普及,基于网络平台B/S架构的Web应用软件系统在市场上不断增多并日益普及,在一些大中型Web应用系统投入使用之前,必须进行有效的测试甚至对其实施自动化测试。如何通过自动化功能测试检测B/S架构应用系统功能的完善性?如何通过性能测试验证系统是否满足用户需求文档中对性能指标的既定要求,并及时分析可能存在系统瓶颈的区域,为用户最终找出系统性能缺陷,提高系统工作效率,这些都是本文需要重点研究的内容。由于不同定位的Web应用系统有不同的测试需求:比如对某些互动较少,功能较多的B/S架构应用系统,需要将其侧重点放在功能测试上;而对于一些互动度高、访问流量大的Web应用站点,则需要测试系统的整体性能,并找到性能瓶颈。基于以上要求,本文分别通过两个不同的实际案例对B/S架构下应用软件的功能测试和性能测试进行实验和研究。对于自动化功能测试案例的实践,本文首先阐述了B/S架构下应用系统实施自动化功能测试的相关理论知识,提出了自动化功能测试的方法、内容及其过程模型,并使用业内优秀的自动化测试管理平台HP Mercury Quality Center(简称QC)和基于B/S架构系统的专业自动功能测试工具HP QuickTest Professional 10.0(简称QTP10.0)对一个实际B/S架构软件系统项目——学院《毕业设计管理系统》实施了自动化功能测试。首先根据客户文档,分析测试需求,然后用Quality Center创建测试项目,并用等价类划分法设计测试用例、创建具体的测试步骤,然后使用QTP录制功能测试脚本,设置检查点以验证某个操作是否已发生或者验证对象的状态,设置数据驱动的应用程序测试参数,最后应用VBS脚本语言对测试脚本进行修改和完善,包括添加测试数据源,以对系统进行自动化功能测试。测试脚本的回放(执行)一般有两个阶段:测试开发阶段和回归测试阶段。测试开发阶段时,首先录制同一版本的被测试应用程序,回放脚本以验证脚本是否按预期工作,该阶段作为验证应用程序预期行为的基线。回归测试阶段时,回放脚本以将被测试应用程序的最新构建版本与测试开发阶段建立的基线进行比较。回归测试用于揭示自最后一次构建以来可能已引入应用程序的任何差异,可评估这些差异以确定它们是实际存在的缺陷还是故意的变更。对测试脚本的回放分析测试结果后,发现测试效率得到了很大幅度的提高并达到了功能自动化测试的目标。在性能测试案例方面,测试对象选择了互动度较高、访问量较大的高校BBS论坛系统,测试工具选择业内优秀的且新上市的性能测试工具——IBM Rational Performance Tester 8.1(简称RPT 8.1)。通过RPT8.1制定性能测试计划,配置性能测试场景,在网站现有1000人在线的基础上生成200个虚拟用户,进行并发测试,获得了一系列的性能测试数据,如系统吞吐量,整体页面的平均响应时间,单页面响应时间,系统及单页面响应时间标准方差,站点并发用户支撑数量等。根据这些测试数据,分析了各项性能指标,对系统的整体性能进行了实时了解和跟踪定位。