~歡迎企業洽談包班需求 ~
「軟體開發/程式設計/智慧綠能課程主題館」 同步招生中 !!
課程源起
在現代軟體開發中,僅有單元測試往往不足以確保系統行為符合需求。行為驅動開發強調以可讀的行為描述作為需求、測試與開發之間的共同語言。
本課程透過Java實務案例與Lab,說明如何將需求轉化為可執行的規格,並引導學員在BDD流程中結合生成式AI作為輔助工具,提高情境設計效率,同時維持需求驗證的準確性。
課程目標
- 理解驗收測試與行為驅動開發的核心概念
- 掌握BDD在測試金字塔中的定位與價值
- 能夠將需求轉換為可執行的行為描述
- 熟悉Gherkin與Cucumber在Java中的應用方式
- 熟悉如何運用Gherkin、Cucumber與Selenium進行Web前端測試
- 學習在BDD流程中善用AI協助情境設計與測試撰寫
適合學員
- 軟體工程師與測試工程師
- 系統分析師或需參與需求驗證的人員
- 對提升需求溝通品質與測試可讀性感興趣的學員
課程大綱
1. 單元測試與測試驅動開發(TDD)核心概念
- 單元測試在測試金字塔中的角色
- TDD的基本精神(Red-Green-Refactor)
- JUnit基本測試結構快速示範
- 保齡球計分案例說明
2. Lab:購物車功能之測試驅動開發
- 購物車核心規則說明
- 代表性測試案例示範
3. 驗收測試與行為驅動開發(BDD)
- 測試金字塔與V模型
- 驗收測試與BDD的角色
- BDD的基本理念
- Cucumber與Gherkin語言介紹
- TGIF (Thanks God It’s Friday)案例
4. Lab:購物車功能之行為驅動開發
- 撰寫Gherkin情境(Given-When-Then)
- Step Definition與Java程式碼對應
- BDD測試的可讀性與可維護性
5. 結合BDD與Selenium
- Selenium技術簡介
- 結合Cucumber、Gherkin與Selenium進行Web前端測試
- 網站登入功能案例
6. Lab:商品管理系統測試
- 商品管理系統需求與情境分析
- 使用AI輔助辨識核心業務行為與關鍵測試情境
- 由AI協助產生Gherkin情境初稿並進行人工修正
- 建立完整BDD測試流程(需求→情境→測試程式碼)
- 使用AI輔助產生Step Definition範例並檢視可維護性
- 單元測試、BDD與UI測試的角色分工與AI協作限制

