iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Software Development

Python pytest TDD 實戰:從零開始的測試驅動開發 系列

本系列將引導您使用 Python 最受歡迎的測試框架 pytest,從基礎測試概念到進階測試技巧,循序漸進地學習測試驅動開發。透過實作 Roman Numeral 轉換器和 Todo API,您將掌握 Python 測試的精髓。

參賽天數 29 天 | 共 29 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day 21 - 測試新增 Todo ➕

「功能看起來很簡單,」PM 指著設計稿說:「使用者輸入待辦事項,按下 Enter 或點擊按鈕就能新增。」你點點頭,心裡卻開始盤算:輸入驗證、狀態更新、UI 回饋...

2025-09-27 ‧ 由 recca0120 分享
DAY 22

Day 22 - 測試更新與刪除

「資料已經建立了,但客戶說要改...」這是每個開發者的日常。今天我們要完善 Todo API 的最後兩個功能:更新與刪除。透過 TDD 的方式,確保這些關鍵操...

2025-09-28 ‧ 由 recca0120 分享
DAY 23

Day 23 - 測試篩選與路由 🎯

故事:當待辦事項變成待辦「山」 週一早上,產品經理突然跑來:「客戶反映說找不到重要的待辦事項!他們有 300 多筆資料,全部擠在同一頁...」你打開測試環境一看...

2025-09-29 ‧ 由 recca0120 分享
DAY 24

Day 24 - 測試生命週期 Hook 🔄

你有沒有遇過這種情況? 🤔 「為什麼我的測試總是跑不過?明明程式碼都沒問題啊!」經過一番調查,發現是因為他的測試環境設置不一致。這讓我想到,如果能在測試的關鍵時...

2025-09-30 ‧ 由 recca0120 分享
DAY 25

Day 25 - 整合測試 🔗

昨天凌晨三點,手機響了。是值班同事:「購物車結帳功能掛了!」明明單元測試都通過,為什麼還是出問題?因為我們測試了每個零件,卻忘了測試它們組裝起來是否正常運作。這...

2025-10-01 ‧ 由 recca0120 分享
DAY 26

Day 26 - 效能測試 ⚡

「系統上線後,用戶抱怨:『為什麼載入要等這麼久?』」這是每個開發者的惡夢。今天,我們將學習如何在開發階段就發現並解決效能問題,透過 TDD 的方式確保程式碼不僅...

2025-10-02 ‧ 由 recca0120 分享
DAY 27

Day 27 - E2E 測試預覽 🎬

「測試都通過了,為什麼上線還是出問題?」 你寫了完美的單元測試,整合測試也都綠燈,但使用者還是回報:「我點了按鈕,什麼事都沒發生!」這時你才發現,原來是前端和後...

2025-10-03 ‧ 由 recca0120 分享
DAY 28

Day 28 - 整合準備 🔧

「前端寫好了,後端也測試通過了,為什麼整合起來就是不能動?」 資深工程師微笑著說:「你有測試過前後端的合作默契嗎?」 經過 27 天的旅程,我們已經具備了扎...

2025-10-04 ‧ 由 recca0120 分享
DAY 29

Day 29 - 整合實戰

「單元測試都過了,為什麼整合起來還是壞掉?」資深工程師搖搖頭,「因為你只測試了零件,沒測試組裝。」 今天,我們要用過去 28 天學到的所有 TDD 技巧,打...

2025-10-05 ‧ 由 recca0120 分享