~歡迎企業洽談包班需求 ~
「軟體開發/程式設計/智慧綠能課程主題館」 同步招生中 !!
課程緣起
在軟體開發過程中,單元測試是確保程式碼品質、支援重構與降低回歸測試風險的關鍵技術,而測試驅動開發則提供一種以測試引導設計與開發的實務方法。
本課程聚焦於Java單元測試與TDD的核心觀念與實作重點,協助學員在有限時間內建立撰寫「有價值測試」的能力,並說明如何在測試設計與重構過程中,適度結合生成式AI作為輔助工具。
課程目標
- 理解單元測試在軟體開發流程中的角色與價值
- 掌握Java單元測試的基本撰寫方式與設計原則
- 了解測試驅動開發的核心流程與適用情境
- 能夠判斷測試案例是否具備實際測試價值
- 學習在單元測試與重構過程中善用AI作為輔助工具
預備知識
- 本課程不講授程式語言 (如 Java or C#.NET)的語法,所以參與課學員須有基本的程式設計基礎。
適合對象
- 具備Java基礎與物件導向概念的軟體工程師
- 希望提升程式碼品質與可維護性的開發人員
- 對單元測試與測試驅動開發有興趣的學員
課程內容
1. 單元測試的核心概念
- 單元測試在軟體開發流程中的角色
- 好的單元測試特性(可讀性、獨立性、穩定性)
- 常見測試反模式與誤用情境
2. Java單元測試工具實作
- JUnit 5基本測試結構
- Assertion設計原則
- Mockito核心用法(Mock、Stub的使用時機)
- Code Coverage的正確解讀方式
3. 測試驅動開發(TDD)核心流程
- Red-Green-Refactor開發循環
- 從需求拆解測試案例的思考方式
- 代表性案例示範(聚焦測試如何影響設計)
4. AI協作於單元測試與TDD
- 使用AI協助產生與補齊測試案例
- 檢視AI產生測試的測試價值
- AI輔助重構的實務示範
- 人工判斷與AI協作的分工原則

