、自动化测试概念介绍

测试金字塔

1.1、测试的成本

UI自动化依赖于用户界面,用户界面发生变化,可能需要调整大量用例,用例维护成本较高;在用户界面的测试中发现缺陷,修复缺陷的成本也是远远高于通过单元测试的成本。单元测试不依赖于用户界面,维护成本较低;单元测试发现的缺陷可以尽早暴露缺陷,修复成本相对较低。

1.2、测试的效率

UI自动化测试需要准备数据,需要可以看到系统界面,还需要预先执行一些诸如登陆账户之类的操作,才能对测试用例进行验证,所以花费时间比较长,得到的执行结果也比较慢,反馈周期长。而单元测试能很快地验证很小的功能或者方法是否运行正确。而且单元测试运行时间短,反馈也及时。

1.3、缺陷定位的难易

单元测试如果失败了,测试人员很容易知道被测试的特定功能或者方法不正确。而如果是用户界面的缺陷,测试人员就需要花费更多的时间来进行排查,确定出现问题的功能模块,最后开发分析再进一步地发现需要修复的功能和方法。

总述:

  • 越往上,越接近QA、业务/最终用户,越往下,越接近开发;
  • 越往上,测试执行越慢,越往下,测试执行越快;
  • 越往上,测试成本越高(越耗时,失败时的信息越模糊,越难跟踪),越往下,测试成本越低。

自动定位失败_自动化测试01相关推荐

  1. 自动定位失败_端到端定位5G SA接入问题

    一.问题描述 SA网络建设初期.无线.基站.传输.核心网元之间不成熟,会出现各种问题,影响到用户接入.为了快速提升项目整体力量,避免已出现问题重复定位浪费资源,总结出 "二维九步" ...

  2. electron下载失败_解决方案汇总

    文章目录 electron下载失败_解决方案汇总 `node install.js` 出错 `RequestError: connect ETIMEDOUT 20.205.243.166:443` ` ...

  3. 2021-10-27 Vue安装脚手架npm install -g @vue/cli命令失败_因为文件已存在

    这里写自定义目录标题 Vue安装脚手架npm install -g @vue/cli命令失败_因为文件已存在 Vue安装脚手架npm install -g @vue/cli命令失败_因为文件已存在 1 ...

  4. u3d 模版测试 失败_基于Python的HTTP接口自动化测试框架实现

    一.测试需求描述 对服务后台一系列的http接口功能测试. 输入:根据接口描述构造不同的参数输入值 输出:XML文件 二.实现方法 1.选用Python脚本来驱动测试 2.采用Excel表格管理测试数 ...

  5. 创建试图 失败_导致微服务失败的 11 个原因

    作者 | Shekhar Gulati@Medium 译者 | Sambodhi 策划 | Tina@infoq 微服务"很香",它有许多优势,比如更快的开发.更好的可扩展性.更小 ...

  6. airtest自动化测试_自动化测试必备实用工具,帮你提高工作效率|Gitee项目推荐...

    今天,小编从Web UI 测试.API 测试.数据库测试.接口测试.单元测试.性能测试等方面,为大家整理了 Gitee 上优秀的自动化测试开源项目,希望能给大家带来一点帮助.不足之处,欢迎讨论交流:) ...

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

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

  8. java 登陆验证失败_使用Java 8流进行快速失败的验证

    java 登陆验证失败 我已经失去了看过使用快速失败验证代码状态的代码的次数,方法如下: public class PersonValidator {public boolean validate(P ...

  9. diskgenius 接触“只读“失败_相亲总是失败,这三个步骤你都做了吗?

    原标题:相亲总是失败,这三个步骤你都做了吗? 虽然现在爱情很稀缺,但想必大家都想找个男女朋友,想谈一场甜甜的恋爱. 而相亲,无疑是脱单最直接.最有效的方式,没有之一.但不管是经人介绍,还是" ...

最新文章

  1. python给用户输出提示_python3.4控制用户输入与输出的方法
  2. 毕业使人头秃:发现自己的idea已经被人发表了,该怎么办?
  3. exce中让两列数据一一对应_工作中被重复数据所烦恼?学会这几个Excel技巧,少加班...
  4. NodeJS和C++之间的类型转换
  5. 简单理解线程同步上下文
  6. LeetCode 1023. 驼峰式匹配(暴力匹配)
  7. 【Python】Sklearn线性回归模型预测波士顿房价并绘图
  8. Android RenderScript 关于Compute 的使用
  9. Puma单栏博客Typecho主题
  10. caffe.proto源码分析
  11. 并查集路径压缩_第二十五天:并查集
  12. 怎么做app图标_App拉新:以老拉新活动怎么做?
  13. 开发人员生产力指南,细节决定成败!
  14. 半吊子架构师,一来就想干掉RabbitMQ
  15. Oracle建立用户和表空间
  16. c++11特性与cocos2d-x 3.0之std::bind与std::function
  17. SDUT 1953 Idol
  18. keil生成bin文件
  19. 一文读懂什么是ICT
  20. 推荐几部好看的漫画,漫迷们不容错过的动漫新番哦

热门文章

  1. 构建 Vue.js 2.0项目
  2. 互联网金融又任性撒钱了
  3. Oracle采用自己的公有云作为ZFS阵列的后端存储
  4. htop top ps dstat 命令的使用
  5. NGINX上PHP header问题
  6. .Net Micro Framework研究—带I2C总线的模拟器
  7. java上传图片特征码到服务器,记一个Base64编码后经网络传输产生的问题
  8. csv去重 python_python去重函数是什么
  9. C#图解教程读书笔记(数组)
  10. Postman:ResponseHeader存在多个Set-Cookie时,教你获取Cookie值