官术网_书友最值得收藏!

2.2 自動化測試的類型

說到自動化測試的類型,不得不提到測試金字塔的模型。

測試金字塔是由Mike Cohn提出的一個概念,在他的《Scrum敏捷軟件開發(fā)》一書中有詳細的描述。測試金字塔的一個重要論斷是:相對于高層次的自動化測試,如通過用戶界面進行的端到端的測試,你應(yīng)該更多地編寫低層次的自動化測試,如單元測試。

測試金字塔如圖2.1所示。

圖2.1

測試金字塔模型主要聚焦于自動化測試的驗證層次,以及自動化案例編寫和資源投入的程度。它指導(dǎo)我們?nèi)绾螌⒕υ诟鱾€驗證層次之間合理分布。

一個更細化的測試金字塔的模型來自Alister Scott。他在2012年發(fā)表的一篇文章Introducing the software testing ice-cream cone(anti-pattern)中對測試金字塔進行了更為細致的分層,如圖2.2所示。

圖2.2

在Alister Scott的金字塔模型中,金字塔頂端的“上帝之眼”用來代表基于人工會話的測試,下面的三層基本上與Mike Cohn的測試金字塔模型相似。只不過Service層被更詳細地分成了自動化API測試、自動化集成測試和自動化組件測試三個部分。

小練習(xí)

請自行查找資料進行學(xué)習(xí),并回答以下問題:

1.單元測試是什么?

2.集成測試是什么?

3.GUI是什么?

4.集成測試和組件測試的區(qū)別是什么?

5.在以下的自動化測試中,( )應(yīng)該運行的最快。

A.單元測試 B.組件測試 C.集成測試 D.GUI測試

6.在以下的自動化測試中,( )的測試案例應(yīng)該投入最大,案例寫得最多?

A.單元測試 B.組件測試 C.集成測試 D.GUI測試

主站蜘蛛池模板: 陕西省| 郓城县| 连江县| 和政县| 岳池县| 永修县| 延安市| 南雄市| 海原县| 南溪县| 娄烦县| 永定县| 定西市| 南漳县| 麦盖提县| 余干县| 察哈| 昌邑市| 金秀| 宝清县| 公安县| 栾城县| 闵行区| 屯门区| 青冈县| 遂溪县| 平塘县| 外汇| 公安县| 郁南县| 柯坪县| 观塘区| 兴和县| 临澧县| 邹城市| 隆回县| 汨罗市| 拜泉县| 织金县| 怀集县| 庆元县|