论文部分内容阅读
在互联网飞速发展的今天,Web应用已经越来越多地深入到人们的生活、办公、娱乐等各个方面,因此Web应用的质量和可靠性也越来越受到关注。自动化测试作为提高测试效率,降低测试成本的有效手段,是拥有Web应用的企业实施测试的首选方案。然而由于Web应用具有界面复杂、需求变化快、使用环境多样和交互频繁且不确定等特点,传统的自动化测试技术无法适应Web应用测试的挑战,带来了测试脚本维护难且维护成本过高、测试执行时间过长和测试需跨浏览器执行等问题,阻碍了企业Web应用自动化测试的实施。本文针对Web应用测试的特点,对Web应用自动化测试平台进行了需求分析,完成了Web应用自动化测试平台的设计与实现,并对Web应用自动化测试平台中测试脚本的设计进行了重点研究。平台从测试脚本的设计到测试的管理、执行和维护,为企业实施Web应用自动化测试提供了完整的解决方案。本文的研究工作主要有以下几个方面:1. Web应用自动化测试平台的架构及设计。本论文对Web应用自动化测试平台进行了需求分析,搭建了测试执行层和测试脚本层的自动化测试平台架构;根据Web应用测试的特点,完成了自动化测试平台中测试执行层的测试用例管理、测试并发执行、测试报告和日志等模块的设计和测试脚本层的设计。2.对自动化测试平台中测试脚本层的测试脚本进行了基于领域驱动的设计方案研究。本文以测试脚本技术和领域驱动设计理论为基础,提出了基于领域驱动的测试脚本设计方案。该方案对测试脚本进行了基于领域驱动的层次架构划分和建模。使用该方案对Web应用的测试脚本进行设计,可以使Web应用测试脚本层次更清晰,更易维护,从而降低Web应用快速变化带来的维护成本。3.基于领域驱动的Web应用自动化测试平台的实现及验证。本文采用开源工具TestNG、Selenium实现了自动化测试平台的测试执行层各个模块,并以某在线购物网站的物品发布模块为例实现了测试脚本层基于领域驱动的测试脚本。验证了基于领域驱动的Web应用自动化测试平台具有测试流程自动化,测试执行速度快,测试脚本可维护性高等特点。