分层自动化测试模型深入研究

CrissChan CrissChan     2023-03-28     156

关键词:

分层自动化测试模型的发展

分层自动化测试模型最早是由Mike Cohn在2009年出版的《Succeeding with Agile》书中的第十六章进行阐述的,他说“测试金字塔是分层测试的一种最佳实践“。金字塔自动化测试模型如上图A所示,从下往上分为单元测试、接口测试、界面测试(其实我更习惯于叫UI自动化)。那么他为什么是金字塔的样子呢?这其实是和每一类自动化测试的投入产出比相关联的。

“越早开始测试,发现问题修复问题的成本越低”,这句话决定了在单元测试阶段发现的问题修复成本最低,因此应该加大单元测试的投入,因此在金字塔模型中单元测试就应该占据的面积最大,以此类推,接口测试次之,界面测试占面积最少。也就是说,在金字塔模型中各类测试所占的面积代表了对应测试的投入成本。
随着互联网的快速发展,以及微服务、容器的快速推广,金字塔模型已经不是非常满足业务交付的需求,测试重心逐渐的偏移到了接口测试,接口测试的投入越来越大,相比单元测试的投入越来越少。接口测试逐渐的内部分成单接口测试和业务接口测试,单接口测试向下做了一个本该由单元测试的工作,因此单接口测试会充分测试接口的稳定性,这部分主要通过边界值以及其他一些测试用例设计方法完成测试用例设计。业务接口测试用例主要是通过一些接口的调研摸你部分业务来验证业务实现的真确性,这部分常用场景法等测试用例设计方法。如上图B所示,称之为橄榄球模型。

分层测试模型为什么分层

分层自动化测试模型变与不变

分层自动化测试模型变与不变最近在思考自动化分层模型,多少有些相关,所以就赶紧总结出来。分层自动化测试模型的发展分层自动化测试模型最早是由MikeCohn在2009年出版的《SucceedingwithAgile》书中的第十六章进行阐述的,他... 查看详情

分层自动化测试模型变与不变

分层自动化测试模型变与不变最近在思考自动化分层模型,多少有些相关,所以就赶紧总结出来。分层自动化测试模型的发展分层自动化测试模型最早是由MikeCohn在2009年出版的《SucceedingwithAgile》书中的第十六章进行阐述的,他... 查看详情

测试之巅—自动化测试!

...驶的能力和水平。许多人对这个分类模型耳熟能详。 自动化测试和自动化驾驶一样,也是人类的梦想。如何衡量自动化测试的水平呢? 有人就参考自动驾驶的分层方法,对自动化测试也进行了类似的分级(参见《人工智... 查看详情

自动化测试===自动化测试分类

分层的自动化测试测试金字塔的概念由敏捷大师MikeCohn在他的《SucceedingwithAgile》一书中首次提出,如图7.1所示。他的基本观点是:我们应该有更多的低级别的单元测试,而不仅仅是通过用户界面运行高层的端到端的测试。 Mar... 查看详情

接口自动化框架模型设计

一、分层设计的思想公共方法目录:common测试用例类模块目录:testcases测试数据目录:data测试报告存放目录:reports配置文件存放目录:conf日志文件存放目录:logs项目启动文件:run_test.py二、数据驱动思想(ddt)以用例数据来生... 查看详情

分层架构完整刨析,一个例子带你深入了解

...架构分层架构是运用最为广泛的架构模式,是指一种自动化测试代码的结构。这种结构的特点是将复杂的测试代码分成三个单向依赖的层次,采用分层结构构建的测试代码中的测试逻辑变得清晰,容易理解和维护。简... 查看详情

elasticsearch:构建机器学习模型:深入研究监督学习管道

...一下,只需按一下按钮,就可以使整个烹饪过程自动化。这就是你可以使用ElasticML监督学习作业完成的事情!就像烹饪食物处理器一样,Elasticsearch中的机器学习管道简化了做出准确预测和自动化决策的过程。这篇... 查看详情

elasticsearch:构建机器学习模型:深入研究监督学习管道

...一下,只需按一下按钮,就可以使整个烹饪过程自动化。这就是你可以使用ElasticML监督学习作业完成的事情!就像烹饪食物处理器一样,Elasticsearch中的机器学习管道简化了做出准确预测和自动化决策的过程。这篇... 查看详情

css设计彻底研究深入理解盒子模型

第三章深入理解盒子模型  盒子模型是CSS控制页面的基础。需要清楚“盒子”的含义是什么,以及盒子的组成。此外,应该理解DOM的基本概念,以及DOM树是如何与一个HTML文档对应的,在此基础上充分理解“标准流&rdqu... 查看详情

十四,教育知识图谱的概念模型与构建方法研究

...方法,能够表达更广泛的知识内容及语义关联关系,构建自动化程度高。在知识粒度,领域适应性,构建方法方面均可深入研究。文献综述主要知识图谱模型理解,对构建方法深入学习研究。对模型结构,构成要素,及要素阐述... 查看详情

转:google测试分享-分层测试

...102vctg.html 上一次分享了google测试分享-SET和TE,有一些自动化测试的细节没有说清楚,那这次会把google的分层自动化测试描述的更详细。 为了让这些blog分享更有逻辑性,我打算分几个专题来分享google测试相关的测试理念... 查看详情

性能测试分层模型-选自书籍:小强软件测试疯狂讲义

百度搜索:小强测试品牌新书推荐本书终于在前段时间出版了,现在已经可以在各大网店购买了,搜索书名即可。书籍购买地址:https://detail.tmall.com/item.htm?id=547310727717这里我特别提前说一句:任何东西都有一定的受众群体,世... 查看详情

软件测试基础

...尽可能发现软件中的缺陷软件测试的定义:使用人工或者自动化的测试方式,检测软件系统是否满足用户需求,并找出与预期结果之间的差异软件测试的对象:源代码、文档及配置数据软件的生命周期:市场需求调研--可行性研... 查看详情

分层测试:端到端测试

...程序的正确执行。帮助发布团队缩短上市时间,允许他们自动化关键用户路径。通过减少测试软件的时间,降低构建和维护软件的总体成本。4.端到端测试的挑战端到端测试也不是万能的,任何收益必然伴随着成本。端到端测试... 查看详情

ui自动化测试的意义与理解

分层测试的思想分层测试(有的也叫测试金字塔)是最近几年慢慢流行、火热起来的,也逐渐得到了大家的认可,大家应该已经比较熟悉分层测试的思想了,不太了解的可以自行找一些相应的渠道去补充一下上下文的知识。总的... 查看详情

性能测试分层模型-选自书籍:小强软件测试疯狂讲义

新书推荐本书终于在前段时间出版了,现在已经可以在各大网店购买了,搜索书名即可。书籍购买地址:https://detail.tmall.com/item.htm?id=547310727717这里我特别提前说一句:任何东西都有一定的受众群体,世界上也没有任何东西可以... 查看详情

四个类搞定分层自动化测试框架

写在前面我们刚开始做自动化测试,可能写的代码都是基于原生写的代码,看起来特别不美观,而且感觉特别生硬。来看下面一段代码:具体表现如下:driver对象在测试类中显示定位元素的value值在测试类中显... 查看详情

ui自动化在robotframework中采用的分层设计

RF测试数据 RF测试数据由4种表数据组成。这些测试数据由表的第一个单元格标识,名称和用法如下:表名用法别名设置表导入测试库,资源文件和变量文件。为测试套件和测试用例定义元数据Settingsettingsmetadata变量表定义可... 查看详情