py-testing
Installation
SKILL.md
Python 測試工程
目標與邊界
用此 skill 建立快速、穩定、能說明行為契約的測試。測試重點是防止有意義的回歸,不是追求單一 coverage 百分比或對每一行實作做鏡像斷言。
若任務主要是實作功能,仍以對應領域 skill 為主,py-testing 負責測試策略與品質閘門。
執行流程
- 先重現問題或行為:建立最小失敗案例,記錄輸入、環境與期望。
- 辨識測試層級:unit、component、integration、contract、end-to-end 或 performance。
- 選擇穩定邊界:優先測 public behavior;只有必要時才測內部細節。
- 控制非決定性:時間、亂數、網路、檔案、環境變數、locale、timezone 與並行。
- 建立代表性案例:正常、邊界、錯誤、空值、極端值、權限與故障注入。
- 執行最小到完整套件:先單一測試,再目錄,最後完整 CI matrix。
- 檢查測試品質:避免過度 mock、共享狀態、順序依賴與無條件重跑。
- 回報驗證範圍:列出執行命令、通過結果、未覆蓋環境與已知限制。