1、自动化目标
自动化测试在各个大厂中应用都非常广泛,虽然也不一定用的很好,并且在众多中小企业,仍在探索阶段,如何理解自动化测试以及自动化测试的目标
在企业内部任何技术的升级都是为了提高质量和效率,简称效能提升,我们也可以把自动化测试的目标定位为质量提升和效率提升
2、自动化测试ROI如何计算
ROI=自动化测试执行次数 * (手工测试成本 - 自动化运行成本)- 脚本开发成本
-
自动化测试执行次数: 太多了无效执行太多,太少了无法启动作用,自动化测试执行时机和次数非常重要,普遍认为以下几种是较为合适的时间
- 在需求提测时,自动触发的自动化测试脚本,往往能够起到作用
- 在上线前执行回归时,往往能够起到作用
-
脚本开发成本: 这是目前业内讨论最多的,也是现在提高自动化测试覆盖的核心因素
- 框架多做事情,多环境,多协议,持续集成,数据源校验,自动提交bug,可视化展示
- 脚本开发风格统一化,变量规范,注释,方法名规范
3、如何落地
自动化框架再完善,再优秀,如果没有人使用,仍然对于企业而言没有价值,落地也是最为关键
-
落地基础
- 使用同学需要有一定python基础
- 对系统要熟悉,包括接口,数据,外部依赖接口,不是停留在表面点击层面
- 要有耐心和信心
-
如何落地
- 基础python分享
- 框架宣讲和耐心解答
- 从简单系统入手,逐渐增加信心
-
落地后的好处
- 通过自动化提高测试产出
- 赋能测试同学熟悉系统和编码能力
- 提高了系统的质量和测试效率
4、平台?框架?
使用测试平台还是使用框架落地自动化在业内已经有很多争论了,这个问题没有绝对的对错,任何系统都有最适合他的,只讨论优缺点
- 平台优缺点分析
4.1、平台优点
- 使用同学不需要基础,给不懂自动化测试同学做自动化测试,不过这个本身是个伪命题
- 展示更清晰,比框架在终端显示各种日志更清晰
4.2、平台缺点
- 不易扩展,不够灵活,平台背后还是通过代码在执行,只是限制了输入输出
- 大量用例维护将变得异常困难
- 大厂很少通过平台落地自动化
4.3、框架优点
- 易扩展,更灵活
- 协议支持更简单,输入输出随意控制,更能发现有效bug
4.4、缺点
- 对使用同学要一定编码要求