接口自动化之—发展背景

概念

自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。

自动化的前置条件

  1. 需求变动不频繁
  • 需求变动大了自动化测试的维护成本高。
  1. 项目周期足够长
  • 如果项目已经完结不需要维护,自动化脚本还在开发中或者已经开发。
  1. 自动化测试脚本可重复使用
  • 节省大量时间与人力时也需要考虑引入自动化测试。比如性能测试、配置测试、大数据量输入测试等。

适应场景

(1)回归测试,重复单一的数据录入或是击键等测试操作造成了不必要的时间浪费和人力浪费;

(2)此外测试人员对程序的理解和对设计文档的验证通常也要借助于测试自动化工具;

(3)采用自动化测试工具有利于测试报告文档的生成和版本的连贯性;

(4)自动化工具能够确定测试用例的覆盖路径,确定测试用例集对程序逻辑流程和控制流程的覆盖。

自动化优缺点

优点
从企业角度:

1)节约成本:更少的人做更多的事情(例如:程序代替人工操作一些事情,让测试人员有时间做更多的事情)

2)提高效率:程序自动执行快速回归主流程、避免重返工作(例如:减少了前置条件数据准备的时间、人工点击的时间、在开发阶段提交发现问题减少了开发返工和测试回归)

3)提高质量:保证主流程稳定、发现深层次问题(例如:局部修改能够快速发现主流程问题、尽早发现程序设计的不合理)

个人角度:

1)节约成本:程序自动处理一部分工作(主流程回归、提前介入测试)

2)提高效率:有更多的时间去发现业务缺陷和边界以及性能、安全问题

3)提高能力:提升了对开发框架、开发代码的理解认识、快速定位问题

缺点

高成本维护:自动化框架维护、自动化case脚本维护

专业能力要求高:要求编写用例的人员有一定的编码基础

自动化不能代替人工操作:自动化测试是工具执行,没有思维,无法进行主观判断(如:页面展示、服务崩溃、业务逻辑错误)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 浅谈AST(自动化测试)流程,欢迎大家多多指点,多提宝贵意见。 AST阶段一:需求收集——分析自动化测试需求 举行...
    hxhdip阅读 1,046评论 0 1
  • 本文就以下几点阐述以下本文的主题 一.不是所有项目都可以自动化二.自动化测试的特点三.自动化测试的误区四.如何组建...
    扬子拉虫阅读 1,602评论 2 1
  • 文章转载自:自动化测试的意义及常见误区 自动化测试的成本高,效果差,是一个相对的,而针对某些具体项目,是必须要接入...
    一口一只猫阅读 966评论 0 1
  • 一、 软件测试基本概念 1 bug的概念 bug类型:defect、fault、problem、error… pr...
    三口一个瓜阅读 3,791评论 0 12
  • 这五颗多肉好像是蒂比,画了18个小时。 2月底画的线稿,原本老师让我画一两颗就好啦,然后我贪心就把5颗全画了。老师...
    JessicaH2017阅读 879评论 10 15