论文部分内容阅读
随着互联网技术在全球范围内的迅速普及以及计算机软硬件技术的快速发展,网络应用已经成为信息的中介和信息发布的平台。各类基于Web的应用程序以其方便、快速、易操作等特点成为当前和未来软件系统开发和实施的主流。Web产品具有数据量大、产品变化快、受环境和网络因素影响等特点。在这种趋势下,客户需要更快的迭代开发和测试。本人的工作任务就是结合公司待测网站,按照自动化流程,建立起一套适用于快速迭代开发网站的自动化测试框架,并编写测试脚本,完成产品的自动化测试,保证产品质量。本文设计和实现了适用于Adobe Audience Research网站的自动化测试框架,该框架适应敏捷开发中大量的迭代测试和回归测试。同时,根据测试框架编写测试脚本,完成待测网站的自动化测试任务。本人主要工作内容如下:(1)结合待测网站,按照自动化测试流程对网站进行详细需求分析,根据待测网站的需求得出自动化测试框架的需求分析。(2)设计了自动化测试框架的整体架构,对自动化测试框架的服务层和执行层进行了设计。(3)重点分析和设计了测试框架中测试脚本的分层结构,按照Page Object设计模式将测试脚本分为五层,通过分层结构实现业务逻辑、测试数据和测试脚本分离,增强了脚本的复用性和维护性。(4)根据自动化测试的整体架构和网站敏捷开发的需求,实现了自动化测试框架UiTestingFramework执行模块和测试用例库模块的开发。(5)根据手动测试用例,开发自动化测试脚本200多例,占到所有测试用例的40%。经过数个月的设计与开发,实现了一套适用于Adobe Audience Research网站的自动化测试框架,并交付使用。在实际项目测试中,节约了测试成本,有效的保证了产品的质量,为产品的顺利上线做出了贡献。