~歡迎企業洽談包班需求 ~
「軟體開發/程式設計/智慧綠能課程主題館」 同步招生中 !!
課程介紹
軟體開發人員要能為自己所撰寫以類別為單位的應用程式確保其正確性,那麼同時撰寫單元測試可說是必然要在日常的開發養成習慣與修鍊了。
同時我們也知道,開發一開始是不可能完美的,一氣呵成是常用的寫法。但透過單元測試的把關,當後續程式碼需要維護修改,開發人員就可以放心地對程式碼作重構 (refactoring) 而不用擔心會出錯,更進一步可以提升系統的再利用價值,而這更就是 TDD (Test Driven Development) 測試驅動開發的核心精神。
撰寫單元測試一個很大的誤區是以為開發速度會變慢、工作增加,殊不知這種把應用與測試視為是一體兩面的開發習慣,反而會如倒吃甘蔗般,讓開發更有效率!
本課程旨在傳授學員們對以測試驅動開發的正知與正覺,善用 .NET 測試框架,提升軟體品質,更得以增進開發效率。
課程目標
- 瞭解TDD的精髓與撰寫原則。
- 區別單元測試與整合測試。
- 了解如何使用 MSTest 測試框架撰寫 C#.NET 單元測試。
- 了解如何使用 Moq 開源套件撰寫 Mock 隔離測試。
- 可以使用課程所提供的完整案例作為工作上的測試範本。
預備知識
- 本課程不講授程式語言 (如 Java or C#.NET)的語法,所以參與課學員須有基本的程式設計基礎。
適合對象
- .NET 程式設計開發人員
- QA 單位或 SA 人員,想要瞭解如何撰寫測試案例與如何提供測試數據
- 系統專案經理與技術長等,希能將測試觀念與技能併入開發流程內
- 資訊相關課程講師,希能瞭解軟體系統的自動化測試做法
課程內容
| 課程單元 | 課程大綱 |
單元測試基礎與測試心態養成 | - 為什麼要寫測試:品質、信任、迭代速度 - 測試金字塔:Unit Test、Integration Test、E2E Test - 單元測試的特徵:快速、獨立、可重複 - 測試框架介紹(如 xUnit、JUnit、NUnit) |
單元測試策略與最佳實踐 | - 測試命名與結構:Arrange-Act-Assert (AAA) - Mock、Stub、Fake 的使用策略 - 測試覆蓋率與其限制 - 測試資料設計:邊界值、異常情境 |
TDD 流程與設計驅動 | - TDD 三步驟:Red → Green → Refactor - 如何用測試驅動設計介面與抽象 - TDD 與 SOLID 原則的結合 - 常見挑戰:過度設計 vs 測試不足 |
| 企業級應用與持續整合 | - 測試在 CI/CD 流程中的角色 - 測試自動化與 Pipeline 整合 - 如何在大型專案中維護測試套件 - 測試驅動的團隊文化:Code Review + Pair Programming |

