自动化测试在企业的应用

467 阅读3分钟

1、自动化目标

自动化测试在各个大厂中应用都非常广泛,虽然也不一定用的很好,并且在众多中小企业,仍在探索阶段,如何理解自动化测试以及自动化测试的目标

在企业内部任何技术的升级都是为了提高质量和效率,简称效能提升,我们也可以把自动化测试的目标定位为质量提升和效率提升

2、自动化测试ROI如何计算

ROI=自动化测试执行次数 * (手工测试成本 - 自动化运行成本)- 脚本开发成本

  • 自动化测试执行次数: 太多了无效执行太多,太少了无法启动作用,自动化测试执行时机和次数非常重要,普遍认为以下几种是较为合适的时间

    • 在需求提测时,自动触发的自动化测试脚本,往往能够起到作用
    • 在上线前执行回归时,往往能够起到作用
  • 脚本开发成本: 这是目前业内讨论最多的,也是现在提高自动化测试覆盖的核心因素

    • 框架多做事情,多环境,多协议,持续集成,数据源校验,自动提交bug,可视化展示
    • 脚本开发风格统一化,变量规范,注释,方法名规范

3、如何落地

自动化框架再完善,再优秀,如果没有人使用,仍然对于企业而言没有价值,落地也是最为关键

  • 落地基础

    • 使用同学需要有一定python基础
    • 对系统要熟悉,包括接口,数据,外部依赖接口,不是停留在表面点击层面
    • 要有耐心和信心
  • 如何落地

    • 基础python分享
    • 框架宣讲和耐心解答
    • 从简单系统入手,逐渐增加信心
  • 落地后的好处

    • 通过自动化提高测试产出
    • 赋能测试同学熟悉系统和编码能力
    • 提高了系统的质量和测试效率

4、平台?框架?

使用测试平台还是使用框架落地自动化在业内已经有很多争论了,这个问题没有绝对的对错,任何系统都有最适合他的,只讨论优缺点

  • 平台优缺点分析

4.1、平台优点

  • 使用同学不需要基础,给不懂自动化测试同学做自动化测试,不过这个本身是个伪命题
  • 展示更清晰,比框架在终端显示各种日志更清晰

4.2、平台缺点

  • 不易扩展,不够灵活,平台背后还是通过代码在执行,只是限制了输入输出
  • 大量用例维护将变得异常困难
  • 大厂很少通过平台落地自动化

4.3、框架优点

  • 易扩展,更灵活
  • 协议支持更简单,输入输出随意控制,更能发现有效bug

4.4、缺点

  • 对使用同学要一定编码要求