从0到1开发自动化测试框架

1、序言

随着项目版本的快速迭代、APP测试有如下几个特色:app

  • 首先,功能点多且细,测试工做量大,容易遗漏;
  • 其次,代码模块常改动,回归测试很频繁,测试重复低效;
  • 最后,数据环境多样,用户场景复杂,功能回归覆盖难全面。

为节省成本,保证高效及高质量迭代,咱们需采用更高效的测试方式,App自动化测试是较高效的手段。框架

以前自动测试实践过程当中遇到的诸多问题(代码复用率低,Case开发及数据构造繁琐,问题定位困难,学习成本高等),为解决相关痛点问题,咱们从新实现了一套APP自动测试框架。本文将着重介绍技术选型、设计思路及百度外卖App的具体实践。工具

2、自动化测试框架技术选型

一个项目中自动化测试是否能有效的展开,自动化测试框架是关键所在。所以,如何如何构建稳定的、易扩展的自动化的测试项目对于敏捷测试有重要的意义。在设计框架的时候应该尽量的沿用自动化测试工具已提供的功能,避免重复开发,以减小开发成本。学习

经过对现有自动化测试工具的原理进行深刻分析及优缺点比较,并基于Appium和TestNG两类自动化测试框架解决上述自动化测试中遇到的问题。测试

  • 首先,经过利用TestNG结合csv的使用,将测试用例数据转化为测试代码中的数据,减小了测试人员录入数据和准备数据的工具;
  • 再次,经过对appium的封装,按照面向对象的思想将测试中用到的页面元素封装成对象,加强测试代码的复用率,并减轻测试人员对底层代码实现的负担,提升测试代码编写效率;
  • 最后,引入失败重跑、失败截屏,并经过reportng生成测试报告的方式,逐步完善测试过程,提升定位问题的速度;
相关文章
相关标签/搜索