第二章、自动化测试是什么?(What)

自动化测试是相对于手工测试而言:通过脚本自动去执行测试用例,从而代替人完成测试工作。

自动化测试相对手工测试优缺点

测试方式

优点

缺点

手工测试

1,完整的对所有业务场景进行覆盖

1,功能较大时需要更多的时间去覆盖所有业务场景

2,测试中更加灵活

2,无法实现快速重复性测试

3,能够进行探索性测试

3,回归测试中,测试人员会有强烈的心理疲劳

4,每次都要写新的测试用例

4,无法实现持续集成

5,测试用例的执行时间长

6,不需要懂编程代码

测试方式

优点

缺点

自动化测试

1,能够实现快速测试所有业务场景

1,需要维护测试用例,保证可执行

2,一次用例可以长期使用

2,首次编写自动化用例时间较长

3,可以实现持续集成

3,无法进行探索性测试

4,执行用例时间短

4,测试用例需要定期维护

5,需要懂一些编程代码

对于自动化测试,其实又可以分为很多块。见下图:

同时根据平台UI界面层也可以分成,PC自动化测试,手机端自动化测试

PC端自动化测试:浏览器页面、GUI程序

手机端自动化测试:APP、微信H5页面、微信小程序

为什么要画成一个金字塔形,则不是长方形 或倒三角形呢? 这是为了表示不同阶段所投入自动化测试的比例。如果一个产品从没有做单元测试与接口测试,只做UI层的自动化测试是不科学的,从而很难从本质上保证产品的质量。如果你妄图实现全面的UI层的自动化测试,那更是一个劳民伤财的举动,投入了大量人力时间,最终获得的收益可能会远远低于所支付的成本。因为越往上层,其维护成本越高。尤其是UI层的元素会时常的发生改变。所以,我们应该把更多的自动化测试放在单元测试与接口测试阶段进行

既然UI层的自动化测试这么劳民伤财,那我们只做单元测试与接口测试好了。NO! 因为不管什么样的产品,最终呈现给用户的是UI层。所以,测试人员应该更多的精力放在UI层。那么也正是因为测试人员在UI层投入大量的精力,所以,我们有必要通过自动化的方式帮助我们“部分解放”重复的劳动。

在自动化测试中最怕的是变化,因为变化的直接结果就是导致测试用例的运行失败,那么就需要对自动化脚本进行维护;如何控制失败,降低维护成本对自化的成败至关重要。反过来讲,一份永远都运行成功的自动化测试用例是没有价值。

  至于在金字塔中三种测试的比例要根据实际的项目需求来划分。在《google 测试之道》一书,对于google产品,70%的投入为单元测试,20%为集成、接口测试,10% 为UI层的自动化测试。

分层测试的角度,自动化测试应该逐层进行。

最大量实现自动化测试的应该是单元测试,最容易实现也最容易在早期发现问题;其次是接口级测试,以验证逻辑为目的进行自动化,由于接口的相对稳定,自动化测试成本相对也可以接受;自动化成本最大的便是UI级自动化测试,然而UI界面是直接反馈给用户的效果展示,适度的尤其是BVT级的自动化测试也是非常必要的。

转载于:https://www.cnblogs.com/1fengchen1/p/9519305.html

自动化测试方案_2第二章、自动化测试是什么?(What)相关推荐

  1. 第二章 自动化测试基础(下)

    第2节 分层的自动化测试 测试金字塔的概念由敏捷大师 Mike Cohn 在他的 Succeeding with Agile 一书中 首次提出,如上图所示.他的基本观点是:我们应该有更多的低级别的单元 ...

  2. python写ui自动化测试用例_自动化测试(6) | Web UI 自动化测试方案

    Web项目的 UI 自动化测试方案 有用的链接: 项目讨论 项目中符合自动化测试的部分有哪些?(目标和范围 scope, 准入准出标准) 稳定的需求点.变动较少的页面 每日构建后的测试验证 daily ...

  3. 基于python的界面自动化测试-基于Python语言的自动化测试实战第二章(上)

    原标题:基于Python语言的自动化测试实战第二章(上) 测试环境搭建 2.1 Windows 下的环境搭建 如果想要学习一门编程语言,对于新手来说只需到其官方网站上去下载最新版本安装即可,但对于想要 ...

  4. 第二章:如何学习自动化测试

    最近园子里很多做软件测试的朋友问我,如何学习自动化测试(Automation test). 有些人说平常的测试工作很枯燥无味,没有技术含量,迷失了方向. 还有的说闲得要命,想学点自动化测试. 自动化测 ...

  5. QTP自动化测试权威指南(第二版)

    <QTP自动化测试权威指南(第二版)> 基本信息 原书名:QuickTest Professional Unplugged: 2nd Edition 作者: (印度)Tarun Lalwa ...

  6. 《零成本实现Web自动化测试--基于Selenium》第一章 自动化测试基础

    第一篇 Selenium 和WebDriver工具篇 第一章 自动化测试基础 1.1    初识自动化测试 自动化测试有两种常见方式 1.1.1 代码驱动测试,又叫测试驱动开发(TDD) 1.1.2 ...

  7. 基于Ruby的watir-webdriver自动化测试方案与实施(四)

    接着基于Ruby的watir-webdriver自动化测试方案与实施(三) http://www.cnblogs.com/Javame/p/4159468.html 继续 ... ... 首先回忆下我 ...

  8. 老李分享:基于图像识别的跨平台的手机自动化测试方案

    老李分享:基于图像识别的跨平台的手机自动化测试方案 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询q ...

  9. 游戏 UI 自动化测试方案 Airtest Project

    谷歌发布了一款由网易研发的游戏 UI 自动化测试方案:Airtest Project.谷歌方面表示 Airtest 是安卓游戏开发最强大.最全面的自动测试方案之一. 从 Airtest 官网上可以看到 ...

  10. 软件自动化测试订飞机票,飞机订票系统自动化测试方案[教学知识]

    <飞机订票系统自动化测试方案[教学知识]>由会员分享,可在线阅读,更多相关<飞机订票系统自动化测试方案[教学知识](18页珍藏版)>请在人人文库网上搜索. 1.飞机订票系统自动 ...

最新文章

  1. Exploring Data with Python免费电子书
  2. Hi3516a移植SDL+FreeType+SDL_ttf
  3. 英文题,我恨你啊..
  4. 第二周项目2-就拿胖子说事
  5. “挨踢民工”的奇葩生活录
  6. log4j配置文件_Mybatis对log4j的支持及常用标签-Mybatis(6)
  7. 常见的邮件服务器有哪三种,常见邮件服务器的种类有哪些?分别用什么协议?,常见服务器类型...
  8. Debug ASP.NET Core 2.0源代码
  9. P1196 ssl1225-银河英雄传说【图论,并查集】
  10. 一个操作系统的实现(3)
  11. 17张图带你解析红黑树的原理!保证你能看懂!
  12. Java Integer常量池——IntegerCache内部类
  13. centos防火墙设置
  14. Javaweb-前端三件套入门
  15. excel之高级筛选与VLOOKUP函数
  16. 如何取消Office 正版增值验证
  17. C语言程序设计-简易文本编辑器
  18. 手机终于找到一个好的输入法了,那就是A4输入法触摸屏版
  19. 一个人的时候要学会坚强
  20. 一个关于国产化适配 的PPT文案

热门文章

  1. python-excel-openpyxl读取数据---更新完善--1
  2. java---键盘输入,写入到本地硬盘的数据
  3. python3虚拟环境的设置
  4. c语言内循环和外循环作用是什么,空调内循环和外循环的作用
  5. 前端面试常考的10大排序算法
  6. 使用 Kotlin , Groovy ,Java 开发一个自己的 Gradle 插件
  7. Scrum:The Definition of Done —— 作业有没有写完呢?
  8. 23模式之: 迭代器模式demo
  9. ios入门之消息推送详解
  10. 网站发布助手V1.1 (去年写的简单小工具)