论文部分内容阅读
随着Internet在全球范围内的迅速普及和相应软硬件技术的快速发展,Web技术得到了广泛的应用,在各个方面对人们的生活和工作产生了深远的影响。Web不仅承担简单的数据发布的任务,而且包括信息系统的构建和复杂的应用逻辑。由于Web应用开发技术的多样性和灵活性、Web应用的开发周期短促,以及Web应用常常通过网络构成分布的环境等原因,不仅给Web应用的开发提出很高的要求,而且对Web应用的测试也带来了很多问题。
仅仅依靠以密集为特征的传统手工测试,已经不能满足快节奏软件开发和测试的需求。自动化测试为此提供了成功解决方案。实施正确合理的自动化测试能够分担手工测试特别是回归测试的工作量,降低功能测试的难度,从而在保证软件质量的前提下,缩短测试周期,降低软件成本。因此开发有效、可重复、操作简便的自动化功能测试平台是很有价值的。
本文以Web系统的自动化功能测试作为研究的重点。首先介绍课题背景、意义及本文的主要工作;然后阐述软件自动化测试的概念,介绍测试与自动测试的区别及测试的一般过程,并通过与手工测试的比较,指出自动化测试的优点与局限;接着针对Web应用测试的特点,提出了Web系统自动化功能测试平台所需要解决的问题,并给出了关键问题的解决方案;再次进一步论述了平台的整体设计和关键模块的详细设计,同时以一个企业级信息平台开发项目的实践经验证明了此平台在企业软件测试过程的实用性;最后,总结了课题研究的主要工作。
本平台基于.Net Framework 2.0框架和一些开源软件为开发基础,具有捕获回放、数据驱动、检查点对比支持、脚本语言可编辑和测试报告自动生成的特点,实现了测试过程自动化和测试结果分析自动化的功能,并与变更管理系统进行了完美的集成。该平台能够代替频繁重复的手工测试,降低自动化测试的成本,提高测试执行的效率,并能快速应对变更的影响,缩短了软件的开发周期。