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 的作品,這系列的文章只是課程的一小部分,因此並無法完整涵蓋所有概念以及精神,看關於技術的主題可以到弦而時習之找找靈感。
為什麼會看到廣告
53會員
40內容數
軟體工程師逐漸變成一個熱門的職業,當我們進入這個職業之後應該要具備怎樣的技能才會在工作上更加順利呢?這系列的專欄會分享日常工作中的經驗以及一些案例分析,讓我們一起努力成為一位更優秀的軟體工程師吧!
留言0
查看全部
發表第一個留言支持創作者!
蒼時弦也的沙龍 的其他內容
LeSS in Action - 入職
閱讀時間約 2 分鐘
你可能也想看
創作者要怎麼好好休息 + 避免工作過量?《黑貓創作報#4》午安,最近累不累? 這篇不是虛假的關心。而是《黑貓創作報》發行以來可能最重要的一篇。 是的,我們這篇講怎麼補充能量,也就是怎麼休息。
Thumbnail
avatar
黑貓老師
2024-06-29
防曬產品係數測試報告彙整(2024年)從2014年起,自己對於市售防曬產品的效能產生了濃厚的興趣。因為當時候發現不少產品的防曬係數其實標示是有問題的,像是原本應該是人體測試的SPF與PA數值,實際上沒有做,只用機器測試的數據來充當,但這兩者卻有很大的差異。像是防曬係數其實有強度、廣度與平均度三個面向需要一起判斷,但多數廠商並沒有完整標示
Thumbnail
avatar
邱品齊皮膚科醫師
2023-04-27
WWII in less than a minute.WWII in less than a minute. Cool video! Zelensky asked: Why did Ukraine start as red? 擇輪司機, 你自己本歷史不去讀, 正死橙!!🤣🤣🤣🤣
avatar
Mei Wechner
2024-02-24
從 Scrum 到 LeSS -使用者故事(三)講完了 Story 的拆解 其中提到了 Scope 那麼 Scope 是什麼呢? 以及伴隨著 Scope  很常聽到的 Acceptance Criteria (AC) 又扮演了什麼樣的角色? 0x00 回顧 在系列文章中的第一篇 From Scrum to LeSS — Roles
Thumbnail
avatar
Neo Kusanagi
2023-07-22
從 Scrum 到 LeSS -使用者故事(二)當 Story 被確定下來之後 要如何切割 Story  讓他們可以在 Sprint 期間能 Done 過去經驗我們都知道 當 Story 太大的時候要拆小 但問題就來了 小要小到多小 有可能小到 Task 嗎?
Thumbnail
avatar
Neo Kusanagi
2023-07-22
從 Scrum 到 LeSS -使用者故事(一)從一開始 Story 的出生 就會被放進 Product Backlog 經過漫長的等待 終於在某次的 Sprint 中被提到 Sprint Backlog 接著透過獅子🦁及猿猴🦍們的努力 將 Coffin 轉換成 Code Story 終於蛻變成了 PSPI
avatar
Neo Kusanagi
2023-07-22
Lesson -2:繞椎訓練到底是在繞什麼?說道騎車的基本功,相信很多車友們想到的是定圓、繞八,就是擺個標的物(例如輪胎或角椎)繞著它騎,用來訓練過彎姿勢和傾角 當然這個方法不能說是錯的,對於新手而言確實有必要讓他們感受一下夠深的傾角下的手感,也許順便習慣膝蓋或手肘放在地上的感覺...等等 但問題來了,我們在賽道上真的需要這些東西嗎?事實上
Thumbnail
avatar
濕濕的超素南
2021-10-29
Lesson 24:標的分級及其意義—論營收(下)本篇將討論營收的進階分析。
Thumbnail
avatar
一郎
2018-09-30
Lesson 24:標的分級及其意義—論營收(下) (這禮拜因為社團改制的關係,所以早點刊出課程順便公告,以免有伙伴還不知道消息卻突然發現自己莫名其妙被刪了,簡單說就是我們的社團現在改成訂閱者專屬,請各位記得重新申請加入,並務必在入社問題的回答中留
Thumbnail
avatar
一郎
2018-09-30
Lesson 23:標的分級及其意義—論營收(上)今天要談「利潤三兄弟」之母,營收。它雖然跟我們的標的分級無直接關係,不過卻是很多投資人會使用的股票操作依據,而且市場上充斥著與營收相關的錯誤觀念,我認為相當有必要在課程中做個釐清,為大家建立正確的心態,這樣你往後才不會繼續受到市場雜訊迷惑誤導。
Thumbnail
avatar
一郎
2018-09-25
Lesson 3:區間的定義與判別我們今天要先處理一個問題,那就是所謂的「水平區間」與「中線」⋯⋯藉由這些問題的處理,剛好順便對K線圖基本結構做一些認識,如此也有助於將來進入到技術分析內容時大家的理解度。
Thumbnail
avatar
一郎
2018-05-21