造价通

反馈
取消

热门搜词

造价通

取消 发送 反馈意见

自动化金字塔结构

2022/07/16318 作者:佚名
导读:原始结构:三层结构 最初的金字塔结构被迈克科恩在2009年的著作Succeeding with Agile: Software Development using Scrum (《Scrum敏捷软件开发》)中提到,在这本书中,自动化测试金字塔被定义为一种三层的金字塔形结构,如图1所示 。 在最初的三层金字塔中,最下层是单元测试,单元测试是自动化测试策略稳固的根基,因此也是金字塔结构的最底层;最上层

原始结构:三层结构

最初的金字塔结构被迈克科恩在2009年的著作Succeeding with Agile: Software Development using Scrum (《Scrum敏捷软件开发》)中提到,在这本书中,自动化测试金字塔被定义为一种三层的金字塔形结构,如图1所示 。

图1

在最初的三层金字塔中,最下层是单元测试,单元测试是自动化测试策略稳固的根基,因此也是金字塔结构的最底层;最上层是用户界面,通常用户界面是脆弱的,测试和修改的经济成本和时间成本较高;中间服务层是为了过渡用户界面和程序单元而设计的,认为所有应用程序都由各种服务组成,服务是指实现某一具体功能的程序集合,服务通过对输入进行响应而体现。通过对服务进行测试,而不是对用户界面进行测试,可以极大缩短时间和成本。

需要说明的一点是,有的地方在最底层之上增加了一层组件层(Component),一般可以认为单元层和组件层在同一层。

补充:三层加帽结构

在Lisa Grispin的Agile Testing(《敏捷测试》)一书中,对自动化金字塔原始的三层结构进行了补充,增加了手工测试的“帽子”结构,如图2所示 。

图2

在这种结构中,认为无论自动化测试的效果有多好,总是需要一些人工测试的成分,如探索式测试或用户满意度测试等,所以以云状结构添加了人工测试在金字塔的顶端。

替换:探索式测试替代人工测试

随着敏捷测试的不断推进,有一种说法认为可以将云状结构内容从人工测试换为探索式测试(Exploratory Test),这里不再附图,主体结构形式和三层加帽结构一致。

*文章为作者独立观点,不代表造价通立场,除来源是“造价通”外。
关注微信公众号造价通(zjtcn_Largedata),获取建设行业第一手资讯

热门推荐

相关阅读