LeSS in Action - 驗收測試驅動開發

閱讀時間約 1 分鐘
完成對功能的了解之後,我們就要開始進入實現功能的開發階段。跟以往的開發流程不同的是,我們在敏捷開發中注重的是製作有價值的東西。也就是在計畫中,我們獲取的資訊都是對使用者有用、可以被看見以及操作和跨團隊協作的性質。

Acceptance Test Driven Development

驗收測試驅動開發(A-TDD)很容易跟 TDD(Test Driven Development,測試驅動開發)搞混,兩者是不一樣的概念。前者是關注的是溝通以及「用測試驗收更可靠」的概念,而後者則是一種開發上的技巧。
基於驗收測試開發的實踐,我們根據 PBI(Product Backlog Item)中細化(Detailing)後的關鍵案例(Key Examples)來撰寫驗收測試,這個資訊大多會包含:
  • Given - 背景資訊,像是「這裡有一篇文章」
  • When - 定義動作,像是「點選刪除按鈕」
  • Then - 描述結果,像是「文章列表中找不到『文章 A』」
我們關注的是每一個功能(Feature)以及對應的情境(Scenario)發生的事情,這也是為什麼我們要進行衝刺計畫(Sprint Planning)來細化產品需求,將它轉換為實際的功能資訊。
因為使用「測試」我們很容易誤會要進行所有的檢查,然而 A-TDD 更加接近於「確認」這件事情上,因此我們每一個測試案例都是以「確認功能正常」為前提所撰寫。

Test Driven Development

因為我們基於 A-TDD 所撰寫了端對端(End to End)的測試案例,這也表示我們能夠用 TDD 的方式進行開發,採取「小步前進」的方式進行。
從使用者的角度來看,我們在初始的階段中只需要讓「文章列表找不到特定文章」的事情發生即可,因此我們很可能會直接在畫面中隱藏這篇文章,等待通過測試後,再繼續增加更細節的實作,直到我們完整的實現符合專案需求的功能。
透過這樣小步前進的方式,我們可以維持測試經常性的保持綠燈,也更容易在發生錯誤時倒退(Revert)回到上一個正常的階段繼續進行工作。

封面圖片使用 UnsplashJohn Schnobrich 的作品,這系列的文章只是課程的一小部分,因此並無法完整涵蓋所有概念以及精神,看關於技術的主題可以到弦而時習之找找靈感。
為什麼會看到廣告
avatar-img
55會員
40內容數
軟體工程師逐漸變成一個熱門的職業,當我們進入這個職業之後應該要具備怎樣的技能才會在工作上更加順利呢?這系列的專欄會分享日常工作中的經驗以及一些案例分析,讓我們一起努力成為一位更優秀的軟體工程師吧!
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
蒼時弦也的沙龍 的其他內容
當我們的衝刺(Sprint)完畢之後,還需要對這一次的衝刺進行評論(Review)以及回顧(Retrospective)來對工作的狀況進行改善。
當我們對敏捷團隊有一些概念後,我們還需要了解在敏捷開發中重要的幾個事件,以及這些事件背後所代表的意義以及整個團隊所能夠做的事情。
在一間採用 Scrum 的公司中工作,勢必要了解敏捷開發是一個怎樣的概念。也因此,我們在分配完畢團隊後,先以團隊為單位安排出我們所理解的「敏捷流程」並且相互對照討論。
《LeSS in Action》是一個關於 Scrum 的工作坊,我們將在一週的時間內模擬加入一間公司,並且在一週後馬上離職。因此這是一間工程師 100% 離職率的公司,在這一週的時間內我們需要學習針對一個真實的產品進行開發,跨團隊的協作來產生貢獻。
當我們的衝刺(Sprint)完畢之後,還需要對這一次的衝刺進行評論(Review)以及回顧(Retrospective)來對工作的狀況進行改善。
當我們對敏捷團隊有一些概念後,我們還需要了解在敏捷開發中重要的幾個事件,以及這些事件背後所代表的意義以及整個團隊所能夠做的事情。
在一間採用 Scrum 的公司中工作,勢必要了解敏捷開發是一個怎樣的概念。也因此,我們在分配完畢團隊後,先以團隊為單位安排出我們所理解的「敏捷流程」並且相互對照討論。
《LeSS in Action》是一個關於 Scrum 的工作坊,我們將在一週的時間內模擬加入一間公司,並且在一週後馬上離職。因此這是一間工程師 100% 離職率的公司,在這一週的時間內我們需要學習針對一個真實的產品進行開發,跨團隊的協作來產生貢獻。
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
WWII in less than a minute. Cool video! Zelensky asked: Why did Ukraine start as red? 擇輪司機, 你自己本歷史不去讀, 正死橙!!🤣🤣🤣🤣
Thumbnail
講完了 Story 的拆解 其中提到了 Scope 那麼 Scope 是什麼呢? 以及伴隨著 Scope  很常聽到的 Acceptance Criteria (AC) 又扮演了什麼樣的角色? 0x00 回顧 在系列文章中的第一篇 From Scrum to LeSS — Roles
Thumbnail
當 Story 被確定下來之後 要如何切割 Story  讓他們可以在 Sprint 期間能 Done 過去經驗我們都知道 當 Story 太大的時候要拆小 但問題就來了 小要小到多小 有可能小到 Task 嗎?
從一開始 Story 的出生 就會被放進 Product Backlog 經過漫長的等待 終於在某次的 Sprint 中被提到 Sprint Backlog 接著透過獅子🦁及猿猴🦍們的努力 將 Coffin 轉換成 Code Story 終於蛻變成了 PSPI
Thumbnail
說道騎車的基本功,相信很多車友們想到的是定圓、繞八,就是擺個標的物(例如輪胎或角椎)繞著它騎,用來訓練過彎姿勢和傾角 當然這個方法不能說是錯的,對於新手而言確實有必要讓他們感受一下夠深的傾角下的手感,也許順便習慣膝蓋或手肘放在地上的感覺...等等 但問題來了,我們在賽道上真的需要這些東西嗎?事實上
Thumbnail
(這禮拜因為社團改制的關係,所以早點刊出課程順便公告,以免有伙伴還不知道消息卻突然發現自己莫名其妙被刪了,簡單說就是我們的社團現在改成訂閱者專屬,請各位記得重新申請加入,並務必在入社問題的回答中留
Thumbnail
今天要談「利潤三兄弟」之母,營收。它雖然跟我們的標的分級無直接關係,不過卻是很多投資人會使用的股票操作依據,而且市場上充斥著與營收相關的錯誤觀念,我認為相當有必要在課程中做個釐清,為大家建立正確的心態,這樣你往後才不會繼續受到市場雜訊迷惑誤導。
Thumbnail
我們今天要先處理一個問題,那就是所謂的「水平區間」與「中線」⋯⋯藉由這些問題的處理,剛好順便對K線圖基本結構做一些認識,如此也有助於將來進入到技術分析內容時大家的理解度。
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
WWII in less than a minute. Cool video! Zelensky asked: Why did Ukraine start as red? 擇輪司機, 你自己本歷史不去讀, 正死橙!!🤣🤣🤣🤣
Thumbnail
講完了 Story 的拆解 其中提到了 Scope 那麼 Scope 是什麼呢? 以及伴隨著 Scope  很常聽到的 Acceptance Criteria (AC) 又扮演了什麼樣的角色? 0x00 回顧 在系列文章中的第一篇 From Scrum to LeSS — Roles
Thumbnail
當 Story 被確定下來之後 要如何切割 Story  讓他們可以在 Sprint 期間能 Done 過去經驗我們都知道 當 Story 太大的時候要拆小 但問題就來了 小要小到多小 有可能小到 Task 嗎?
從一開始 Story 的出生 就會被放進 Product Backlog 經過漫長的等待 終於在某次的 Sprint 中被提到 Sprint Backlog 接著透過獅子🦁及猿猴🦍們的努力 將 Coffin 轉換成 Code Story 終於蛻變成了 PSPI
Thumbnail
說道騎車的基本功,相信很多車友們想到的是定圓、繞八,就是擺個標的物(例如輪胎或角椎)繞著它騎,用來訓練過彎姿勢和傾角 當然這個方法不能說是錯的,對於新手而言確實有必要讓他們感受一下夠深的傾角下的手感,也許順便習慣膝蓋或手肘放在地上的感覺...等等 但問題來了,我們在賽道上真的需要這些東西嗎?事實上
Thumbnail
(這禮拜因為社團改制的關係,所以早點刊出課程順便公告,以免有伙伴還不知道消息卻突然發現自己莫名其妙被刪了,簡單說就是我們的社團現在改成訂閱者專屬,請各位記得重新申請加入,並務必在入社問題的回答中留
Thumbnail
今天要談「利潤三兄弟」之母,營收。它雖然跟我們的標的分級無直接關係,不過卻是很多投資人會使用的股票操作依據,而且市場上充斥著與營收相關的錯誤觀念,我認為相當有必要在課程中做個釐清,為大家建立正確的心態,這樣你往後才不會繼續受到市場雜訊迷惑誤導。
Thumbnail
我們今天要先處理一個問題,那就是所謂的「水平區間」與「中線」⋯⋯藉由這些問題的處理,剛好順便對K線圖基本結構做一些認識,如此也有助於將來進入到技術分析內容時大家的理解度。