甚麼是Acceptance Test-driven Development?

ACCEPTANCE TEST-DRIVEN DEVELOPMENTWITH ROBOT FRAMEWORK
by Craig Larman and Bas Vodde

Acceptance Test-driven Development(ATTD)是一種以協同合作的方式, 利用範例和自動化測試 - 也就是建立可執行的specifications, 來描述和發現需求.
ATTD 分成三個部分
1. Discuss the requirements in a workshop.
- 在workshop中, 經由討論來找出完整的需求
- 參與者需要是跨領域或是跨功能的團隊, Product owner或是其代理人也需要參加
- 著重在討論需求而不是要怎麼測試
- 通常會問的問題是"當系統完成後, 你會怎樣使用它, 或是你期待它會是甚麼?"
- 由一些問題來產生系統被使用的範例, 這些範例會被當成需求, 以及測試個案

2. Develop them concurrently during the iteration.
- 在workshop結束後, 從範例中萃取成測試個案
- 你會同時進行以下事情(當然這些事情是依據每個team對Dod不同而有不同的做法)
  * 開發類似Fit中的fixture, 來連接測試和受測程式
  * 實作出需求的內容以通過測試
  * 根據團隊的共識來更新架構或內部的文件
  * 根據需求來撰寫使用者文件
  * 進行額外的exploratory testing

3. Deliver the results to the stakeholders for acceptance.
- 測試需要通過. 並且需求也被product owner和相關的利害關係人審核過


arrow
arrow
    全站熱搜

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