iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Software Development

重啟挑戰:老派軟體工程師的測試修練 系列

身為一個在軟體開發領域打滾多年的「Old School」工程師,深知測試的重要性,也深刻體會到從零開始建立測試文化的挑戰。
隨著生成式 AI 興起,GitHub Copilot、Claude、ChatGPT 等工具確實讓測試
程式碼產生變得容易,但也帶來新問題:工程師雖能快速產生測試程式碼,
卻因跳過基礎學習歷程,而缺乏測試程式碼的識讀與設計能力。
這系列將分享我過往在公司內部推動測試教學到團隊實踐的完整歷程,從基礎原則與框架,到相關套件與工具,再深入進階工具與整合測試,最後探索 AI 輔助測試的功能。
這不只是技術教學,更是老派工程師對 AI 時代測試文化的反思與實踐。

鐵人鍊成 | 共 31 篇文章 | 4 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day 21 – Testcontainers 整合測試:MSSQL + EF Core 以及 Dapper 基礎應用

前言 昨天我們學了 Testcontainers 的基礎,用 Docker 容器來建立測試環境。今天要深入實際應用場景,學習如何在真實的資料庫測試中使用 Tes...

2025-08-30 ‧ 由 mrkt 分享
DAY 22

Day 22 - Testcontainers 整合測試:MongoDB 及 Redis 基礎到進階

前言 NoSQL 資料庫測試是個實用技能。MongoDB 用來處理文件型資料和複雜查詢,Redis 負責快取和即時處理。這兩個在實際專案中很常見,但要寫好測試卻...

2025-08-31 ‧ 由 mrkt 分享
DAY 23

Day 23 – 整合測試實戰:WebApi 服務的整合測試

前言 經過前 22 天的基礎學習,我們已經掌握了單元測試、xUnit 框架、測試替身、Mock 物件等核心概念。今天,我們要將這些知識整合起來,實作一個完整的...

2025-09-01 ‧ 由 mrkt 分享
DAY 24

Day 24 - .NET Aspire Testing 入門基礎介紹

前言 在現代雲原生應用開發中,我們經常面臨一個棘手的問題:如何有效測試複雜的分散式應用? 傳統單元測試執行快速,但無法涵蓋服務間的互動。端對端測試覆蓋面廣,但配...

2025-09-02 ‧ 由 mrkt 分享
DAY 25

Day 25 – .NET Aspire 整合測試實戰:從 Testcontainers 到 .NET Aspire Testing

前言 Day23 我們用 Testcontainers for .NET 建立了完整的產品管理 WebAPI 整合測試專案,展示了如何使用 PostgreSQL...

2025-09-03 ‧ 由 mrkt 分享
DAY 26

Day 26 – xUnit 升級指南:從 2.9.x 到 3.x 的轉換

前言 在 .NET 測試框架的發展史上,xUnit.net 一直是最受歡迎的選擇之一。自 2012 年首次發佈以來,它以簡潔的 API 設計、良好的擴展性和活躍...

2025-09-04 ‧ 由 mrkt 分享
DAY 27

Day 27 – GitHub Copilot 測試實戰:AI 輔助測試開發指南

在這個 AI 革命的時代,我們如何讓人工智慧成為測試開發的最佳夥伴? 前言 每當我們坐在電腦前準備寫測試時,是否曾經有過這樣的想法:「又要寫重複的測試程式碼...

2025-09-05 ‧ 由 mrkt 分享
DAY 28

Day 28 - TUnit 入門 - 下世代 .NET 測試框架探索

前言:新世代測試框架的崛起 在前面的文章中,我們深入探討了 xUnit 的各種功能和最佳實踐。從 Day 02 的框架基礎,到後續章節的進階技巧,xUnit 一...

2025-09-06 ‧ 由 mrkt 分享
DAY 29

Day 29 – TUnit 進階應用:資料驅動測試與依賴注入深度實戰

前言 在 Day 28 中,我們初步認識了 TUnit 這個新世代測試框架。從 Source Generator 驅動的測試發現,到 AOT 編譯支援,再到流暢...

2025-09-07 ‧ 由 mrkt 分享
DAY 30

Day 30 - TUnit 進階應用:執行控制與測試品質和 ASP.NET Core 整合測試實戰

前言 在 Day 29 中,我們深入探討了 TUnit 的資料驅動測試和依賴注入功能。從 MethodDataSource 的靈活應用,到 ClassDataS...

2025-09-08 ‧ 由 mrkt 分享