iT邦幫忙

鐵人檔案

第 11 屆 iThome 鐵人賽
回列表
Software Development

如何一步步實踐TDD (測試驅動開發) 系列

TDD(測試驅動開發),一個敏捷開發的技巧,即使不是實行敏捷開發的流程,開發者也能夠利用TDD,提升程式碼品質,如何一步步去學習,實踐並體會TDD的精髓,同時瞭解為何窒礙難行、其不適用之處、以及迷思陷阱,文章主要以PHP為例說明。

鐵人鍊成 | 共 30 篇文章 | 41 人訂閱 訂閱系列文 RSS系列文 團隊好想工作室 v3.0
DAY 21

TDD 實戰 D7:Laravel 會員登入與註冊

幾乎所有系統都需要會員機制,包含了 登入認證 與 權限管制,因此今天來做。 不得不說這個主題對於 Laravel 來說,實在是太簡單了,今天真是個混水摸魚的好日...

2019-10-06 ‧ 由 Louis 分享
DAY 22

TDD 實戰 D8:Laravel UI 測試 (Dusk)

今天要來說說在 Laravel 中寫 UI 的測試。 我們目前已經有了登入、註冊、貼文的頁面,但是當時沒有遵循 TDD,現在補上應該還不算太晚! 關於 如何使...

2019-10-07 ‧ 由 Louis 分享
DAY 23

TDD 實戰 D9:Laravel 關聯式資料庫

每則貼文都會有一個貼文者,因此我們要來修改 posts 資料表 與 Post Model、以及新增貼文的路由。 關於 如何使用範例程式碼,請參考 TDD 實戰...

2019-10-08 ‧ 由 Louis 分享
DAY 24

TDD 實戰 D10:Laravel (Regression Test)

上一篇做了一些更動,包含 貼文路由需驗證 及 Post 關聯到 User。 但不小心破壞到原本寫好的程式了,讓我們來看看是什麼問題。 關於 如何使用範例程式碼...

2019-10-09 ‧ 由 Louis 分享
DAY 25

TDD 實戰 D11:Laravel 修改貼文顯示

我們目前都還沒修改過,貼文顯示的方式,今天來處理這個部分。 之前為了方便,都是直接把整個 Post 物件的內容輸出,但實際上有許多不需要的資料,同時也不容易讀,...

2019-10-10 ‧ 由 Louis 分享
DAY 26

TDD 實戰 D12:Laravel 貼文與評論

今天做的包含了三件事: 顯示貼文時的作者,用名字而非 id。 貼完文章之後,會馬上顯示出新的文章列表。 能回覆他人的貼文。 Let's go! 關於 如何...

2019-10-11 ‧ 由 Louis 分享
DAY 27

TDD 實戰 D13:Laravel 小結

練習過程 TDD 是一種開發方法,因此我們嘗試在學習 Laravel 的過程中、一邊實踐著 TDD,去完成我們的留言板練習。 在這次的練習中我們學習了: La...

2019-10-12 ‧ 由 Louis 分享
DAY 28

TDD 過往的論戰

每個人肯定都有不同的作法或理念,所以人們會吵架,網路上的鄉民會在貼文上做筆戰,軟體界的大老們同樣也會。 因此今天不是談 TDD 的實踐,而是來聊聊,對於 TDD...

2019-10-13 ‧ 由 Louis 分享
DAY 29

BDD 行為驅動開發

TDD 幫助工程師的開發,但在軟體的生命週期中,不是只有工程師一個角色單打獨鬥。 一個軟體的成功有賴於整個團隊,內部可能包含了PM、QA 測試人員...等等,外...

2019-10-14 ‧ 由 Louis 分享
DAY 30

總結:TDD 的實踐步伐

到了尾聲,身為教學系列文,必須要來做個整理與總結。 統整一下實際有講到 TDD 的哪些部分。 開頭先簡介了 TDD 以及它會帶來的好處。 Day 01 -...

2019-10-15 ‧ 由 Louis 分享