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 

arrow
arrow
    全站熱搜

    kojenchieh 發表在 痞客邦 留言(0) 人氣()