web自动化
APP自动化
接口自动化
今年的软件测试的招聘需求,在所有薪资相对客观的岗位上都会明确标注:
懂得一门编程语言,Java/Python
懂得研发测试工具、测试框架、具备自动化测试能力
今年的面试官主要询问的面试问题方向:
自动化元素定位:是自动化测试中最为基础的能力
在测试框架中,如何准确进行元素的定位,以及在版本迭代中如何轻便维护元素的相关信息。
核心就是自动化测试中如何管理页面元素。
基于关键字的形态。所有的元素信息全部保存在文件中。
基于POM的形态,所有的元素信息与页面对象关联。
关键字驱动面试讲解(关键在于你需要自主实现这一套体系):
关键字驱动+数据驱动的实现模式
关键字驱动核心的理念(代码的封装、面向对象)
关键字驱动是自动化测试领域中最为核心的设计内容。
关键字的设计如何实现
数据驱动:
在测试框架中,一定会讲究代码与数据的分离
格式:
Excel:
学习成本低,数据维护方便,但是不够灵活
Yaml:
易于管理,而且数据直观,灵活,学习成本。
web测试技术点:
目前业内的APP自动化执行普遍偏少。甚至来说在行业中自动化测试领域占比不超过40%,WEB自动化在80%以上。APP的自动化在执行效率上偏低,而且自动化测试成功率上,偏低。额外需要了解Appium的应用,基本的ADB指令归结到核心知识点,其实就是能够独立自主设计实现测试框架。
APP测试技术点:
网络协议
没必要了解RPC。微服务。restful这些知识,因为测试用不上。
当你的薪资超过一定数额之后,你知识体系的完整性就很重要了。
HTTP/HTTPS——鉴权机制(cookies、session、token)——一次接口请求的原理
HTTP的无状态连接和长连接。
我要请求获取我的信息,首先我要登录。
大家一定搞懂分布式结构、微服务框架这一类的内容是什么
访问登录接口。访问个人信息接口——用户未登录。
接口关联:
接口自动化测试不是单接口测试即可。接口关联的模块在自动化测试领域中是非常非常核心的模块。
鉴权机制的处理,关联数据的传递方式(基于系统的业务流和框架的设计上来进行定义。)
接口测试技术点:
框架的设计:
自动化测试工具
测试工具:
是基于特定的场景所针对性研发的小软件
测试框架:
基于系统来实现的完整自动化测试架构
测试平台:
测试开发是开发测试平台的,自动化测试是做测试框架的。
测试平台本身的研发在业内属于极其小众的。
平台相当于一个web系统,平台只是用来忽悠不太懂自动化的人。
什么叫自动化测试,什么叫测试开发
自动化测试:
用例的维护
自动化测试执行
自动化的结果分析。
测试开发:
研发测试框架
维护测试框架
研发测试工具。
框架的配置:
环境配置:可以满足快速维护和一键切换
日志配置:
持续集成:邮件信息、内容模板、报告模板等
进阶路线:
作者:ruancewuyou
原文链接:https://blog.csdn.net/PYTHONwuyou/article/details/114678584