论文部分内容阅读
随着时代的发展敏捷开发模式已经在国内开发团队中普及开来,越来越多的开发团队意识到了敏捷开发带来的高效率。自动化测试是敏捷开发中很重要的一个环节,通过自动化测试进行回归测试来响应不断变化的需求。自动化测试框架的使用可以降低Web UI自动化测试的难度和成本,使项目能真正实现UI层面的自动化测试,从而让团队享受到自动化测试带来的收益。彩票预测系统是一个给用户提供专业完善的彩票资讯付费阅读服务为主,彩票数据分析、用户互动社区等增值性服务为辅的综合性体彩平台。由于项目回归测试采用人工测试方法已不能满足工作需求,为保证项目敏捷开发中所提交代码的正确性以及测试的高效性,开发了基于Selenium的UI自动化测试框架。该框架结合TestNG及Jenkins等工具实现了以下功能:使用Feed4TestNG实现数据驱动模式,使得测试逻辑和数据分离;采用页面对象模式简化测试脚本,增强测试脚本的维护效率;建设对象库,使用外部文件存储被测页面上元素的定位方式和定位表达式,做到元素定位表达式和程序的分离;使用HttpClient实现API接口请求操作,满足多种测试需求;支持自动生成测试数据功能;支持关键字校验与数据库校验;实现自动化测试用例失败自动重跑,以确保用例失败都为系统功能缺陷导致;使用Log4j输出文本执行日志并保存失败页面截图,方便测试人员快速的进行错误定位;支持输出详细的HTML格式测试报告及自动发送测试报告邮件功能;支持分布式并发测试以缩短测试时间及进行兼容性和多线程测试;实现持续集成以快速反馈项目质量等功能。在整个项目中,本人独立完成公共库模块、页面对象管理模块、用例管理模块及执行模块的设计与实现,同时完成了项目80%测试用例的编写。该彩票预测系统自动化测试框架已经投入测试工作中。经过实践证明自动化测试框架的使用明显提高了测试集的执行效率,实现快速的自动化回归测试,可以迅速的给予开发团队软件质量反馈。