如何实现自动化测试?

一、首先我们要清楚自动化测试的分类

以实现方式可分为UI自动化和接口自动化。UI自动化可用selenium等工具实现,接口自动化可用使用RobotFramework和Jmeter等工具实现,Jmeter也可做性能自动化,压力测试。

二、平时自动化测试怎么做

1. UI和接口相结合,通常以接口为主,UI为辅,原因:

  • 接口执行效率高,可测试的代码覆盖率高,维护成本低,属于低成本,高收益。
  • UI自动化执行效率低,并且容易受其他原因(电脑卡顿,浏览器卡顿,网速等)影响导致脚本执行失败,覆盖率难以提升,维护成本较高,属于投入较高,收益较低的类型。但它的优点就是可以完全模拟用户行为,更贴近真实。

2. 做UI和接口自动化的时机

  • 对于界面比较稳定的功能,编写UI自动化,对于后端经常改动的功能,编写接口自动化。

三、接口测试怎么做?

1、前置条件

  1. 接口测试需要项目需求 , 接口文档/接口规范;如果没有接口规范/文档,也能做,使用抓包工具获取接口报文,看不明白的字段找对应的开发了解;

  2. 目的:了解接口中的字段限制条件: 例如 必填选填,字段类型(int,str,date),长度,特殊字符?字母加数字?

2、接口测试的时机

  1.  在项目开发过程中,需求评审结束后 ,满足接口测试需要,可以与开发人员同步开发接口测试脚本,在后台开发完成后可以直接完成接口测试,不必等前端页面开发完成

  2. 回归测试: 接口自动化,项目发布之前完成全流程的回归测试

3、接口测试的步骤

  1. 先写一个正常流的测试脚本

  2. 提取脚本中的参数,修改成变量

  3. 根据需要使用自定义变量 或者 csv参数化 或者 数据库查询提取

  4. 添加断言结果并参数化

  5. 补充csv里面的业务数据,完善测试场景

  6. 实现数据驱动测试

4、使用接口测试/jmeter达到了什么目的/满足了什么需求/解决了什么问题

  1. 提高项目迭代开发过程中的测试结果反应速度

  2. 提高回归测试的效率,并且提高测试场景覆盖率和代码覆盖率

  3. 解决项目中重复制造测试数据的问题(具体方法:将某些业务流程封装成接口脚本,并且参数化,可重复使用脚本制造测试数据。也可以给不懂接口测试的人使用)

  4. 接口测试可以绕过前端的限制,  还可以让测试人员提早介入测试

四、UI自动化测试怎么做?

1、前置条件

  1. 业务成熟,界面较稳定
  2. 项目中测试重点在UI层面的

2、UI自动化测试的步骤

  1. 整理出需要实现的UI自动化的场景和业务流程
  2. 搭建UI自动化环境(第一次做要这样,后续不用只是集成到之前的项目里)
  3. 编写正常流的测试脚本
  4. 添加断言
  5. 增加异常流程的分支判断及脚本编写
  6. 提取脚本中的变量参数
  7. 使用xlrd+parametrize实现数据驱动测试
  8. 优化并重构脚本(例如:提取业务中常用的界面元素;封装业务中的阶段流程,使之可以复用,完成业务驱动测试)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值