工程開發
testing-fundamentals avatar

testing-fundamentals

實作專業的 TDD 工作流程,包含 80% 以上覆蓋率要求、自動化測試策略,以及強制執行 AAA 模式以確保程式碼的高品質與穩定性。

簡介

測試基礎 (Testing Fundamentals) 技能是為旨在透過測試驅動開發 (TDD) 建立可靠且易於維護之軟體的開發人員所設計的核心架構。它在軟體開發生命週期中扮演自動化指南與標準制定者的角色,確保每個功能都有單元測試、整合測試與端對端測試的安全網作為後盾。此技能透過強調 Red-Green-Refactor 循環與安排-行動-斷言 (AAA) 測試模式,促進嚴謹的品質保證方法。

  • 標準化 TDD 工作流程:引導開發人員完成編寫失敗測試 (Red)、最小化實作 (Green) 與程式碼最佳化 (Refactor)。

  • 強制執行嚴格的覆蓋率標準:目標為 80% 以上的整體測試覆蓋率,並針對關鍵業務邏輯模組要求 100% 的覆蓋率。

  • 多層次測試策略:提供使用 Playwright 或 Cypress 進行單元測試、整合測試 (API/資料庫) 與 E2E 流程的範本與指引。

  • 自動化驗證:提供識別邊緣案例、針對安全性的輸入驗證測試以及使用工廠模式進行複雜資料生成的模式。

  • 架構支援:透過將測試直接整合至開發週期中來鼓勵簡潔程式碼實作,防止技術債累積。

  • 推薦用於實作新功能、重構遺留程式碼庫以及建立 CI/CD 品質門禁。

  • 必要輸入包含原始程式碼檔案、業務需求文件與 API 規格。

  • 輸出通常包含完整的測試套件、更新後的覆蓋率報告以及強化的業務邏輯。

  • 限制:要求遵守 AAA 模式以維持可讀性與可維護性;最適用於 Jest、Vitest 或 Playwright 等測試框架的環境。

  • 關鍵字:測試驅動開發, TDD, 單元測試, 整合測試, E2E, 品質保證, QA, 測試覆蓋率, AAA 模式, Jest, Playwright, Cypress, 程式碼安全, 回歸測試, 模擬測試, 依賴注入。

倉庫統計

Star 數
5
Fork 數
0
Open Issue 數
0
主要語言
Python
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月3日 下午05:40
在 GitHub 查看