论文部分内容阅读
随着Internet和WWW的流行,Browser/Server(B/S)系统设计和开发技术已经被越来越多的领域所采用,已成为现今系统的主要开发方法。一般的B/S系统都具有多层体系结构,同时简化了客户端,使用浏览器软件就能访问服务器后台的程序,同测试传统程序一样,必须在程序部署到因特网之前暴露其中存在的错误。但由于B/S结构的特殊性,其应用系统一般都比较复杂,各部件之间又紧密耦合,同时用户对该类系统的期望也不同以往,因此如何提供高质量的Web应用系统是软件测试的又一挑战。
软件测试在多年的进化过程中希望可以合并测试技术,成为自动化测试。IBM的Mercury Interface和Rational Sofltware软件以及Segue(现在是Borland)是目前主要的自动化测试工具厂商。这些工具旨在加速软件开发的生命周期,在产品发布之前找到尽可能多的错误,减少软件开发成本,从而提高应用程序的可靠性。然而当前的工具在如何减少软件测试中手工重复劳动和易用性方面有很大缺陷。因此开发有效、可重复、操作简便的自动化测试平台是很有价值的。
鉴于此本文选择了B/S系统的测试,主要研究在该环境下的应用系统的自动化功能测试。相比于其他商用测试软件,本文着重在测试操作的易用性以及测试脚本语言通用性方面的改进。首先介绍课题背景、意义及本文的主要工作;然后阐述软件自动化测试的概念,介绍测试与测试自动化的区别及测试活动的一般过程,指出自动化测试的优点和普遍存在的问题;接着针对B/S环境下应用系统的特点,提出了有针对性的测试平台框架方案;再次进一步论述了框架各子系统的详细设计,同时以一个B/S环境下企业级信息系统做为测试对象证明了此平台在企业软件测试过程中的实用性;最后,总结了课题研究的主要工作。