讀書摘要: 敏捷測試的思考 (1)

Practices for Scaling Lean & Agile Development
Chapter 3 Testing

對於測試, 在agile中應該要具備一下思考態度

1. 避免假定測試就只是意謂只有測試而已
- 根據Meyer(The art of software testing的作者)的定義測試, 是
一個以找出defect為目的的一個過程. 但是在agile中並不是只有這

- 例如在TDD中, 測試先行, 然後再撰寫程式, 並不是一個測試技巧. 它使得測試與需求分析的界線變得模糊.

- 換句話說, 需求和測試變得難以分辨, 因此可以通過編寫測試來詳細說明系統行為, 然後通過執行測試來確認其正確性

- 所以在做TDD時, 必須要不只有開發人員, 還需要有其他的人, 一起確認其需求分析的正確性

2. 嘗試挑戰關於測試的假設
- 在lean中, 如果你要持續使用kaizen(改善), 你必須假設所有事情
都是有問題的. 如果你假設目前工作方式都是正確無誤的, 那就不可能進行kaizen(改善)

- 有那些常見的有關測試的假設呢?
  * 測試必須獨力進行的, 因此要與開發分開
  * 測試不可以在代碼完成前開始
  * 必須有單獨的測試部門
  * 必須有測試經理
  * 測試必須在最末尾進行
  * 測試必須是計畫周詳的
  * 百分百測試涵蓋率是非常昂貴的
  * 百分百測試自動化太昂貴
  * 測試需要精密的測試管理工具
  * 測試必須要由測試人員完成
  * 測試須遵循以下順序 a. 測試案例設計, b 測試案例執行, c.
測試結果匯報

- 記得質疑一切, 持續改進

arrow
arrow
    全站熱搜

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