前言:本节主要讲解自动化测试的基本概述,包括分层自动化测试、自动化测试中用到的工具、以及关于自动化测试的想法

一、分层自动化测试

上图是经典的测试金字塔。用它来形容目前测试投入的价值是比较适合的,同样也可以用来说明自动化测试的投入价值。

UI层:界面(web)自动化测试,投入价值较小,所以适当的自动化测试是有必要的,但是没有必要100%投入。

Service层:接口测试,价值适中,自动化测试覆盖大多数主要的接口是比较合适的。

Unit层:单元测试,最有价值的,对于测试人员的要求比较高,最好是研发和测试人员配合。

小结:自动化测试主要指的前两种,UI测试和Service测试;特别是UI自动化测试,虽然投入的价值较小,最能提升测试人员的能力。

二、界面自动化测试工具

常用工具:QTP、AutoIt、Selenium

QTP:最新版本是UFT,QTP的优势是可以使用录制回放(注:QTP是用VBScript脚本编写的,用VBS做web测试的工具:AutonomyV)

AutoIt:主要是Windows下的UI测试,用于标准Win32对象,对于非标准的,比如Delphi或者PowerBuilder之类的AutoIt就无能为力了

Selenium:做web测试最全面的工具,支持的浏览器种类全面,而且又是直接在浏览器中操作,所以接近真实操作

小结:AutoIt和Selenium这两个工具,现在在RF里都有对应的测试库,可以用来进行自动化测试。对于QTP来说RF完全取代了它的功能,唯一的缺陷就在于不能录制回放。

三、关于自动化测试的想法

手动测试可以做到覆盖100%,可以把自动化测试比如成一个防弹衣,防弹衣不可能100%保护身体的每一个部分,如果变成100%覆盖率就不是防弹衣了是宇航服了;自动化测试如果100%覆盖会导致投入更多的人力在维护上面。

自动化测试做到什么样才算是最好:

UI层面:保证少量必要的主流程序即可,没有必要追求自动化率越高越好

Service层面:接口自动化测试,可以考虑覆盖大部分流程

Uint层面:可以做到100%的覆盖率,即使需求有变化一般很少影响到自动化测试案例。

ql自动化测试之路-概述篇的更多相关文章

  1. python selenium自动化测试之路(1)--分层测试概念、selenium工具介绍

    1.分层自动化测试概念 传统的自动化市场更关注产品UI层的自动化测试,而分层的自动化测试倡导产品开发的不同阶段都需要自动化测试 大多公司与研发团队其实是忽略了单元测试与集成测试阶段的自动化测试工作,所 ...

  2. 为测试赋能,腾讯WeTest探索手游AI自动化测试之路

    作者:周大军/孙大伟, 腾讯后台开发 高级工程师 商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处.  WeTest导读 做好自动化测试从来不件容易的事情,更何况是手游的自动化测试,相比传 ...

  3. 自动化测试之路3-selenium3+python3环境搭建

    1.首先安装火狐浏览器  有单独文章分享怎么安装 2.搭建python环境 安装python,安装的时候把path选好,就不用自己在配置,安装方法有单独文档分享 安装好以后cmd打开输入python查 ...

  4. 自动化测试之路2---python安装

    借鉴这位老哥的文章http://www.cnblogs.com/shabbylee/p/6792555.html

  5. .NET持续集成与自动化部署之路第一篇——半天搭建你的Jenkins持续集成与自动化部署系统

    .NET持续集成与自动化部署之路第一篇(半天搭建你的Jenkins持续集成与自动化部署系统) 前言     相信每一位程序员都经历过深夜加班上线的痛苦!而作为一个加班上线如家常便饭的码农,更是深感其痛 ...

  6. 自动化测试之Selenium篇(一):环境搭建

    当前无论找工作或者是实际项目应用,自动化测试扮演着非常重要的角色,今天我们来学习下Selenium的环境搭建 Selenium简述 Selenium是一个强大的开源Web功能测试工具系列 可进行读入测 ...

  7. POPTEST培训:web自动化测试之DOM

    POPTEST培训:web自动化测试之DOM   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq ...

  8. python自动化测试之连接几组测试包实例

    python自动化测试之连接几组测试包实例 本文实例讲述了python自动化测试之连接几组测试包的方法,分享给大家供大家参考.具体方法如下: 具体代码如下:     class RomanNumera ...

  9. Android自动化测试之Monkey 转自:LupuX

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u011436666/article/details/53998332 在之前的文章Android自动 ...

随机推荐

  1. TT企业微信社群辅助,企业微信社群辅助工具,允许批量添加好友,自动同意添加请求,自动回复消息

    TT企业微信社群辅助,企业微信社群辅助工具,允许批量添加好友,自动同意添加请求,自动回复消息 界面截图 TT企业微信社群辅助工具下载 链接: https://pan.baidu.com/s/1Y2An ...

  2. [leetcode] 并查集(Ⅰ)

    预备知识 并查集 (Union Set) 一种常见的应用是计算一个图中连通分量的个数.比如: a e / \ | b c f | | d g 上图的连通分量的个数为 2 . 并查集的主要思想是在每个连 ...

  3. Centos 7服务器搭建MySQL(mariadb)服务

    1.下载并安装MySQL yum install mariadb mariadb-server -y 2.启动MySQL systemctl start mariadb 3.对mariadb进行初始化 ...

  4. C语言字符数组超细讲解

    看到标题,有不少朋友会想:字符数组不也是数组吗?为什么要单独拿出来讲哩?莫非它是朵奇葩? 哈哈,确实,一起来认识一下这朵数组界的奇葩吧! 一.字符数组的定义.引用.初始化 大家好!我是字符数组,看我的 ...

  5. c++指定输出小数的精度

    在c++中,有的时候要对输出的double型或float型保留几位小数,这时可以使用setflags(ios::fixed),不过要先包含有文件<iomainp>,具体如下 例: #inc ...

  6. 微信小程序 POST传值跳坑

    来源:https://www.cnblogs.com/ordinaryk/p/8430462.html 加这个就行了: header : { 'content-type': 'application/ ...

  7. css中的宽和高

    width width表示宽 height height表示高 max-width.min-width max-width表示最大宽度 min-width表示最小宽度 max-height.min-h ...

  8. select和epoll区别

    select.epoll 区别总结: 1.支持一个进程所能打开的最大连接数 select 单个进程所能打开的最大连接数有FD_SETSIZE宏定义,其大小是32个整数的大小(在32位的机器上,大小就是 ...

  9. 计算2的n次幂htm代码

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. web前端开发中的各种居中

    居中是我们使用css来布局时常遇到的情况.使用css来进行居中时,有时一个属性就能搞定,有时则需要一定的技巧才能兼容到所有浏览器,本文就居中的一些常用方法做个简单的介绍. 注:本文所讲方法除了特别说明 ...