書名: Python編程基礎(chǔ)與自動化測試作者名: 茅雪濤等編著本章字數(shù): 541字更新時間: 2022-05-06 16:13:38
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測試
推薦閱讀
- Redis Applied Design Patterns
- 企業(yè)級Java EE架構(gòu)設(shè)計精深實踐
- Mastering SVG
- Learning AWS Lumberyard Game Development
- Full-Stack Vue.js 2 and Laravel 5
- PHP+MySQL網(wǎng)站開發(fā)項目式教程
- SQL Server 2016數(shù)據(jù)庫應(yīng)用與開發(fā)習(xí)題解答與上機指導(dǎo)
- Python完全自學(xué)教程
- PhoneGap:Beginner's Guide(Third Edition)
- C語言程序設(shè)計
- Visual Basic程序設(shè)計實驗指導(dǎo)(第二版)
- 軟件測試實用教程
- C語言程序設(shè)計
- .NET Standard 2.0 Cookbook
- QGIS 2 Cookbook