追求敏捷开发导致许多团队采用金字塔测试策略。金字塔测试策略要求在3个不同级别进行自动化测试,具体如图所示:

自动化测试金字塔策略

上图中展示的金字塔要求自动化测试从3个不同级别进行,最底部的单元测试占据了自动化测试的最大百分比,其次是接口测试和U测试。将自动化测试重点工作放在单元测试和接口测试阶段有助于加快项目整体开发进度,减少后期开发和测试的成本。接下来分别针对金字塔模型中的3部分测试进行讲解。

(1)单元测试

单元测试要求在开发中对每个功能模块(函数、类方法)进行测试,如检测其中某一项功能是否按预期要求正常运行。单元测试中通常采用白盒测试,主要对代码内部逻辑结构进行测试。

(2)接口测试

接口测试要求对数据传输、数据库性能等进行测试,从而保证数据传输以及处理的完整性。接口功能的完整运作对整个项目功能扩展、升级与维护有着重要的作用,接口测试通常使用黑盒测试和白盒测试相结合的方式进行。

(3)UI测试

UI测试以用户体验为主,软件的所有功能都是通过这一层展示给用户的,因此UI测试的工作也很重要。由于UI界面以最终的用户体验为主,因此在UI测试中并不是100%地使用自动化测试,其中需要人工操作来确定UI界面的易用程度。

自动化测试的金字塔模式是什么?相关推荐

  1. java金字塔程序_Java中的金字塔模式程序

    java金字塔程序 Pattern programs are used a lot in interviews to understand the logical thinking abilities ...

  2. 创业赢利模式之七产品金字塔模式

    <script language="JavaScript">eLong_Affiliate_MemberID=4053787;</script><sc ...

  3. APP 自动化测试封装结构模式

    原文出处http://www.toutiao.com/a6268089772108333314/ 做过UI自动化测试同学,都会深深体会几个痛点:维护量大.适配量大.编写代码巨大等.基于这些问题,大家都 ...

  4. Appium自动化测试(五)——PO模式(一):短信案例

    PO模式:Page Object,PO模式是自动化测试项目开发实践的最佳设计模式之一. 核心思想:通过对界面元素的封装减少冗余代码,同时在后期维护中,若元素位置发生变化,只需要调整页面封装的代码,提高 ...

  5. 自动化测试的PO模式

    什么是PO? 1.页面对象模型(PO)是一种设计模式,用来管理维护一组页面元素的对象库. 2.在PO下,应用程序的每一个页面都有一个对应的Page类. 3.每一个Page类维护着该页面的元素集和操作这 ...

  6. (五)Selenium自动化测试实战—PO模式

    上一篇:(四)selenium自动化测试之上传本地文件_要开朗的spookypop的博客-CSDN博客_selenium上传本地文件 先看下测试代码运行效果: 在做自动化测试时,测试框架设计很重要,测 ...

  7. 自动化测试金字塔与反模式

    本文介绍自动化金字塔以及两种自动化测试的反模式(蛋筒冰激凌.纸杯蛋糕)中存在的问题与产生的原因,并借助经济学分析,简要介绍了一种适合独立测试团队自动化实施的改良模式-橄榄模式. 一.自动化金字塔 自动 ...

  8. 转载:自动化测试金字塔与反模式

      不知道是不是原文,转载下来,除了本文,参考文献可以拿来细读.   中国金融期货交易所 陈冬严 http://www.sohu.com/a/123565341_470023 摘要 本文介绍自动化 ...

  9. 软件测试中的杀虫剂效应与金字塔模型

                                        软件测试中的杀虫剂效应与金字塔模型 今天包括后面的文章,我们除了聊自动化以外,也来聊一下软件测试中的一些基础知识. 基础知识也非 ...

最新文章

  1. Oculus也陷隐私门:向Facebook发送隐私数据
  2. MQTT与函数计算做热力图实践
  3. LeetCode Merge k Sorted Lists 解决报告
  4. 图像抠图Image Matting算法调研
  5. android t类型参数,android – Kotlin属性:“属性的类型参数必须在其接收器类型中使用”...
  6. Hosting in .NET Core
  7. 英特尔携手ATT和爱立信进行DIRECTV NOW流媒体直播服务的5G试验
  8. Android 系统(228)---NITZ网络自动对时功能不起作用
  9. week7 read
  10. 学习vue3系列computed
  11. arm平台函数传递参数,反汇编实例分析
  12. 细说JavaScript对象(2):原型对象
  13. mac笔记本安装tree工具显示文件目录结构
  14. golang fatal error: all goroutines are asleep - deadlock!
  15. 旧文重现,10种职场经典寓言
  16. 去哪儿 Api 自动化测试实践
  17. centos7 安装搜狗拼音输入法
  18. 在Ubuntu上安装Tensorflow Serving
  19. 杰理之GSENSOR【篇】
  20. 好课堂Scratch编程10 趣学篇(六)听题!格里芬的挑战

热门文章

  1. CMOS芯片制造全工艺流程(后端基础第一篇)
  2. android仿优酷菜单,Android自定义控件之仿优酷菜单
  3. SystemUi状态栏主要控件
  4. 【1024】程序员节丨致敬所有技术布道师
  5. 运维面试必问的web高频面试题(2021年最新版)
  6. 如何使用heic图片转换精灵,将heic转成JPG
  7. 爱课程 c语言程序设计 苏小红,2018秋高级语言程序设计(苏小红)
  8. 2016年度五十大喜感新闻
  9. oc引导开机直接进_黑苹果 OC 编辑器 OpenCore Configuration 操作详解
  10. Web前端大作业:基于bootstrap响应式页面,家具装修公司网站