掘金 后端 ( ) • 2022-08-05 11:35

theme: qklhk-chocolate

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第8天,点击查看活动详情

1. 自动化测试介绍

1.1 概念

由程序代替人工进行系统校验的过程

1.2 自动化测试能够解决的问题

  • 回归测试

    • 针对之前的老的功能进行测试,通过自动化代码实现
    • 针对已经修复的问题再次进行测试
  • web兼容性测试

    • web实例化不同的浏览器驱动相当于对不同的浏览器进行操作,从而解决浏览器的兼容性测试问题
  • 性能测试

  • 提高工作效率保障产品质量

1.3 自动化测试的优点

  • 能在较少的时间之内执行更多的测试用例
  • 能够减少人为的错误
  • 克服手工的局限性,比如说性能测试的并发测试
  • 可以重复执行

1.4 自动化测试的误区

  • 自动化测试完全可以代替手工测试 x

  • 自动化测试一定比手工测试厉害 x

  • 自动化测试可以发现更多的bug x

    • 因为自动化测试主要用于回归测试
  • 自动化测试可以适用于所有的功能 x

    • 用户体验

1.5 自动化测试分类

  • web自动化测试
  • 移动app自动化
  • 接口自动化
  • 单元测试自动化
  • 安全测试
  • 桌面应用自动化测试

2. UI自动化测试介绍

2.1 概念

UI(user interface) 通过对web应用以及app应用进行自动化测试的过程,模拟人工对web或者app页面进行操作的过程。属于黑盒测试

2.2 什么项目适合做UI自动化

  • 需求变动不频繁:前端代码变更会导致维护更加复杂
  • 项目周期长:项目短期上线,后期不再使用的不需要进行UI自动化测试
  • 项目需要进行回归测试:不用回归测试的也不需要写

2.3 UI自动化测试在什么阶段开始

手工测试完成之后才做自动化测试,通过手工测试能够清楚的知道自动化测试的步骤和结果

2.4 主流的web自动化工具介绍

  • QTP - 很少用啦

  • selenium

    • 主要用来做web自动化测试,开源的免费工具
  • root framework

    • 自动化测试平台,可以实现web自动化测试、接口自动化测试、桌面的自动化测试