论文部分内容阅读
网页作为互联网技术服务的交互载体已经全面、深度融入社会经济生活。网页也成为很多公司营业收入的重要来源,网页服务的稳定性、可靠性关乎着公司的生存发展。本文阐述了前端网页测试场景中前端页面迭代频繁、人力重复劳动、页面运行环境兼容性要求高等现状;提出了某公司前端网页测试平台建设的总体目标:平台代替测试人员完成大量的重复性的前端页面测试功能,全面及时的回归已有功能,通过定期检查线上页面的可用性、完整性,保证前端页面在上线前、上线后的稳定性、连续性,达到解放测试人员,减轻公司的人员招聘压力和人力成本的效果,最终为公司的产品持续运行和良好变现提供有力支撑。本文从维持公司产品服务的连续性角度出发,围绕测试人员的日常工作,进行业务分析,得到账户管理、角色管理、任务管理、任务调度、告警管理、浏览器管理等需求功能点以及可行性、安全性、拓展性等非需求功能点;通过需求分析完成数据实体属性设计和表结构设计,并得到各功能模块的数据表结构及表之间的映射关系;通过调研软件自动化测试、无头浏览器、WebDriver、Docker以及图像diff算法等大量技术方案及国内外文献完成平台设计;通过使用Vue、Node.js、MongoDB等技术栈,基于B/S和前后分离的架构方式,完成了 RBAC、安全性高、便于拓展的前端网页测试平台;之后设计了测试用例,对平台进行了接口测试和集成测试,验证了平台的设计;保证平台达到了可使用、良好运行的状态,满足了设计预期,最后论文给出了下一阶段的工作和展望。本文通过使用Docker这一容器技术,将前端网页测试任务化、标准化和流程化,实现了前端网页测试从设计开发、上线部署到持续迭代的流水线作业,达到了对前端网页稳定性全生命周期的监控状态,有效的节省了测试人员的人力成本,提高了网页测试的质量,最终有力支撑了公司线上产品服务的稳定性、连续性。