Agile Testing Quadrants (1)
Source: http://lisacrispin.com/downloads/AdpTestPlanning.pdf
在agile testing(lisa crispin)一書中提到agile testing quadrants(這個觀念並不是 lisacrispin提出), 說在做agile testing時要以比較廣泛的角度在看待測試, 而不是僅以某個角度來思考.
這裡他介紹了四個面向來思考測試: 從技術面向, 商業面向, 評判產品的面向, 支持團隊的面向. 從這四個面向他發展出四個象限, 不過這四個象限並不是一對一對映前面所說到的四個面向, 由下圖中你可以看到他們的關係.
Quadrant 1
Unit Tests/Component Tests
1. 首先讓我們來看哪些測試要處理
(1) Unit Tests (重點在program design)
(2) Component Tests (重點在system design)
2. 誰負責要進行這些測試
Programmers
3. 什麼時候要執行這些測試
Run in CI
4. 第一象限的目的: testability
- Layered or “componentized”
- Separate business logic and presentation
- Isolate tests to run fast and ease to identify the problem
- Improve quality from internal side
5. 第一象限所帶來的好處
- Unit tests可以提供保護網
- 可以支持做Refactoring
- Quality是重點, 而不是速度
- 可以鼓勵你做改變
- 可讓你對你的設計有信心
6. 如果你的團隊沒有做到第一象限中的測試
- 這是團隊的問題
- 找投資報酬率最高的地方先開始
- 由測試人員來做這些測試並不是好的替代方案
- 經理們需要讓工程時有時間去學習
- 若是沒有做第一象限中的測試, 將會使其他像線中的測試更難進行
7. 那些工具可以使用
- Source code management
- Integrated development environment
- Build/CI tools
- Unit test tools
留言列表