51Testing软件测试论坛

标题: 从功能测试到自动化测试,我整理的超全学习指南!(1) [打印本页]

作者: lsekfe    时间: 2021-10-14 10:52
标题: 从功能测试到自动化测试,我整理的超全学习指南!(1)
今年6月份,由于经济压力让我下定决心进阶自动化测试,已经24的我做了3年功能测试,坐标广州薪资定格在8k,可能是生活过的太安逸,觉得8000的工资也够了,但是生活总是多变的,女朋友的突然怀孕,让我肩膀上的担子重了很多,但是我的工资交出房租水电这些好像不够孕期的经济支出,我唯一能做的的就是提升自己的工资,在软件测试行业这些年,对行业前景还是有一定了解的,最后选择了进阶自动化测试工程师,努力终究是有回报的,在前几天跳槽成功工资到达了一个新高12k,虽然比不上一些社会精英,但是我也满足了,经过此次事见之后,我也相信我的工资绝不会止步于此,废话不多话直接分享我的学习方法,希望对进阶自动化测试的朋给予一点帮助...
  一、自动化测试是什么
  一般认为的是接口自动化测试、WebUI自动化测试、App自动化测试等测试方案都被称为自动化。事实上,自动化测试是相对于手动的。使用代码或第三方工具将复杂的测试工作从手动转换为机器自动执行,可以统称为自动化测试。除了上面提到的自动化测试三个方面,当然还包括日志过滤、日志回放、界面监控、服务监控等,根据具体的业务需求通过代码来解放人力。
  二、自动化测试相对于功能测试好在哪里
  1、工资毋庸置疑,自动化测试的工资相比功能测试高出太多(钱才是快乐源泉)
  2、对回归测试更方便:
  进行回归测试,要测试系统的所有功能模块,周期较长的回归测试工作量大,测试比较频繁,适合自动化测试。由于测试的脚本和用例都是设计好的,测试期望的结果也可以预料,将回归测试自动化可以极大的提高效率缩短回归时间。
  3、模拟真实情况:
  可以执行手工测试无法执行的测试,比如同时并发上千用户测试系统的负载量,测试人员无法达到测试目的,而使用自动化测试工具可以模拟多用户的并发过程。
  4、有效的利用人力物力资源:
  频繁地机器化的动作可以用自动化测试执行,减少错误的发生,更好的利用人力资源。
  5、测试的重复利用:
  由于自动测试通常使用的是自动化脚本技术,这样就可以只需要做较少的甚至是不修改就可以实现在不同的测试过程中使用相同的用例。
  6、减少人为的错误:
  自动化测试是机器完成,不存在执行过程中人为的疏忽和错误,测试设计完全决定了测试的质量,可以降低减少人为造成的错误。
  三、自动化测试怎么学
  自动化构成:
  自动化测试在当前市场上应用非常广泛,主流有接口自动化测试和UI自动化测试。在此基础上,加上持续集成,就能实现全自动化测试。接下来我将按照自动化的这三个主要构成来给大家详细介绍自动化。
  一、接口自动化测试
  目前市场上大部分项目,都是前后端分离的项目,由此产生了大量的接口。而接口自动化测试,主要是对接口进行测试。
  那么,咱们应该怎么进行接口自动化测试呢?这里这几个知识点和工具,必须掌握。
  1、HTTP和HTTPS协议
  在主流程的接口测试中,又有大量接口是基于HTTP协议实现,数据安全用HTTPS协议进行保障,所以HTTP和HTTPS协议必须掌握。
  2、接口文档
  在实际工作中,接口的信息的载体除了代码,那就是接口文档了(开发人员提供),了解接口文档的结构、内容和规范可以帮助我们深度参与接口测试以及接口自动化测试。
  3、接口测试工具Jmeter和Postman
  meter是近几年兴起的接口测试工具,它最大的特点就是免费开源,容易学习。
  Jmeter官网:https://jmeter.apache.org/index.html
  Postman工具也很强大,在实际的项目应用中,几乎每个开发都会使用Postman来调试接口请求。
  4、Mock测试
  在自动化测试中,不是所有的功能都适合自动化测试,对于一些难以处理的测试点,我们不得不使用Mock技术来模拟。
  · 登录和注册接口中,密码的Mock
  · Mock支付环境
  · Mock支付密码
  · Mock验证码(图片验证码、滑块验证码、人脸识别等、短信验证码等等)
  5、总结
  掌握这几个知识点后,对于HTTP协议的接口自动化测试,完全可以掌握和应用;甚至还可以进行小规模的接口性能测试。






欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2