关键词:
软件测试
自动化测试
Selenium
调度平台
测试平台
摘要:
随着互联网时代的发展,Web应用正以前所未有的速度发展,软件发展的规模不断增大,软件迭代研发周期短,测试压力大是当前软件测试行业发展的现状。基于当前测试环境的现状,各个公司都在努力探索测试发展的新方向。自动化测试被很多公司发掘来代替手工测试在迭代测试和回归测试方面的工作。自动化测试不能完全代替手工测试因为自动化测试有其适合的领域,当测试的项目是产品测试的时候,产品的界面变动不频繁,产品持续开发,迭代发布,每次发布前都需要对产品整体进行回归测试,这时候就比较适合开展自动化测试,我所在的测试中心下面对应整个集团所有项目组产品的测试,有适合开展自动化测试的条件,我们首先要搭建自动化测试平台,来让测试人员能够快速的开发测试脚本,然后我们要搭建自动化调度平台让项目组可以把开发好的测试用例上传到测试环境中,然后设定运行条件,自动化调度平台来运行测试用例,并且反馈测试结果。本文首先描述了自动化测试平台和自动化调度平台相关的技术基础,重点介绍了自动化测试开发用到的Selenium工具、TestNG单元测试工具、Ant测试调度工具、MQ消息队列等,然后依次介绍了自动化测试平台的设计和实现,自动化调度平台的设计和实现。自动化测试平台部分有自动化测试平台的实现原理、功能性需求、非功能性需求,测试平台的分层设计和工具类设计,功能模块的实现中介绍了页面对象模块的实现、公共方法模块的实现、测试脚本模块的实现、测试工具类模块的实现、自动化测试用例配置实现;在自动化调度平台的概述和需求分析,介绍了功能模块说明和实现,实现的功能模块有分布式集群管理模块、日志和异常管理模块、邮件通知管理模块、测试结果管理模块、定时任务模块以及数据库的设计和实现。通过项目测试人员实际使用和测试,本平台能够满足用户对自动化测试用例编写的效率和可维护、可扩展性的要求,调度平台在运行中能够满足多项目运行自动化测试用例的要求,一直处于平稳运行状态。