py-testing

Installation
SKILL.md

Python 測試工程

目標與邊界

用此 skill 建立快速、穩定、能說明行為契約的測試。測試重點是防止有意義的回歸,不是追求單一 coverage 百分比或對每一行實作做鏡像斷言。

若任務主要是實作功能,仍以對應領域 skill 為主,py-testing 負責測試策略與品質閘門。

執行流程

  1. 先重現問題或行為:建立最小失敗案例,記錄輸入、環境與期望。
  2. 辨識測試層級:unit、component、integration、contract、end-to-end 或 performance。
  3. 選擇穩定邊界:優先測 public behavior;只有必要時才測內部細節。
  4. 控制非決定性:時間、亂數、網路、檔案、環境變數、locale、timezone 與並行。
  5. 建立代表性案例:正常、邊界、錯誤、空值、極端值、權限與故障注入。
  6. 執行最小到完整套件:先單一測試,再目錄,最後完整 CI matrix。
  7. 檢查測試品質:避免過度 mock、共享狀態、順序依賴與無條件重跑。
  8. 回報驗證範圍:列出執行命令、通過結果、未覆蓋環境與已知限制。
Installs
2
GitHub Stars
1
First Seen
May 8, 2026
py-testing — stevenke1981/python_skills