阿b视频笔记软件自动化测试常问面试题
说说自动化测试技术的应用场景
- 测试人员 哪些工作环节 可以用到自动化技术
· 回归测试:重复性的测试工作
· 冒烟测试:开发提测,主流程冒烟测试
· 线上巡检:(测试右移)不仅仅测试环境没问题。自动化介入正式环境
·· 脚本线上检查各种功能是否正常,不正常立刻发送通知(企业微信、钉钉……)
及时发现问题,降低线上问题带来业务损失(项目外包一次性)
开发 测试 运维 产品 –> 收益 和项目运营情况绑定
当业务逐步稳定,剩下的就是追求更高质量和系统稳定性
自动化测试的覆盖率达到了多少
- 只要简历里面写了 自动化技术,必然要融入项目
覆盖率比例:自动化用例:整体测试用例
· 挖坑问题:衍生很多其他的问题
·· 比例高:看总用例数量、花费时间成本、人力成本、带来什么价值?
·· 比例低:自动化技术不成熟
· 用例数量、比例,都不重要
·· 目的:体现出有能力去做自动化
· 覆盖率高:负责封装了接口自动化测试的框架,实现了 不需要编写代码就能够完成自动化。覆盖率高,达到60%~70。每个测试人员抽时间基于编写的自动化用例配置模版,去编写自动化用例
· 覆盖率低:主要是实现几条核心业务流程自动化,整体覆盖率不高
这个自动化测试框架具体如何实现的?
测试脚本:特点- 用例越多,测试脚本编写越多,维护越困难
框架/工具:特点- 一次编写,适用不同的业务系统,实现0代码 自动化用例编写
1.功能介绍
框架/工具 会读取配置好的自动化用例信息,自动执行+生成测试报告
具体的测试用例可以由普通业务测试根据自动化模版进行编写(yaml、execl等)
2.流程介绍
具体的流程 + 技术关键字描述
更直接的方式:展示自动化用例demo截图
3.细节介绍
代码执行逻辑
- 用例加载:pytest钩子函数插件开发
- 执行层面:基于pytest参数化机制,读取到的多条用例,类似循环的一个执行
- 关键字封装:执行细节– 根据测试用例配置的一个个步骤,去执行对应的关键字代码
- 具体讲一个细节:有一个功能,读取数据库数据作为执行接口用例参数
·· 文件处理、加解密、关键字拓展、数据库操作、文件操作
为什么不使用现成的工具,而是自研框架?
- 技术选型