基于Rational 的B/S 架构软件自动化测试研究[1] 软件测试
0 引言
基于B/S 架构下的应用系统由于提供统一的浏览器界面且无需系统安装过程,可以大大降低了系统部署和升级成本,因而得以普遍应用。目前很多企业的核心业务系统均是B/S架构的应用系统。
但是,随着系统的数据量和访问用户量不断增加,B/S 系统时刻面临着性能和可靠性方面的挑战。如果要使服务器端应用能响应大量用户并发访问,就要求Web 应用系统具有很高的性能,
因此在B/S 架构系统上线之前,对系统性能和功能等多方面进行科学、高效、全面测试的要求越来越迫切。一般来说,没有经过完整性能测试的B/S 系统,可能会在安全性和稳定性方面存在巨大隐患。
例如2008 年北京奥运会门票在线销售系统,就因为没有做好性能测试而导致系统最终崩溃。当时开始售票的第一个小时内官方票务网站的浏览量就达到了800 万次,每秒钟收到的订单要求超过了20 万,
系统开放后的短短几十分钟,该系统便崩溃关闭,无法进行售票,给政府和购票者都造成了很大的损失。由于这类B/S 架构的应用软件系统规模和复杂性已相当庞大,若仍采用传统的手工测试方法,显然已远不能满足这类软件全方位的测试要求,
特别是其间大量的回归测试、稳定性测试、安全性测试还有网络负载情况和服务器响应时间以及系统吞吐量等方面的测试要求。使用软件自动化测试工具,建立模拟现实的测试环境并采用高效的自动化测试模型和方法进行了B/S 架构下的应用系统自动化测试,
有利于及时发现系统性能瓶颈,改善服务器和页面的工作效率,从而提高B/S 架构软件的质量,提高软件整体运行效率,同时降低后期维护成本。