continuous-testing について
ソフトウェア開発全体に自動テストを組み込むチーム向けのスキルです。CI/CD パイプライン、迅速なフィードバック、品質ゲート、テスト実行の効率化を支援します。
主な機能
- 01CI/CD テストパイプラインの設定
- 02コード変更時の自動テスト
- 03テストの並列実行
- 04デプロイの品質ゲート
- 05不安定なテストの監視と選定
活用シーン
- 01コミットやプルリクエストでのテスト実行
- 02デプロイ時のテストゲート設定
- 03テスト実行時間の短縮
- 04テストの健全性と不安定さの監視
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill continuous-testingインストール後、Claude Code で/continuous-testingを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/flaky-test-detection.mdgithub-actions-ci-pipeline.mdgitlab-ci-pipeline.mdjenkins-pipeline.mdtest-metrics-dashboard.mdtest-selection-strategy.mdscripts/validate-pipeline.shtemplates/pipeline.yaml詳細
継続的テスト
目次
概要
継続的テストでは、ソフトウェア開発ライフサイクル全体に自動テストを組み込み、各段階で品質に関する迅速なフィードバックを提供します。開発プロセスの早い段階でテストを行い、本番環境に反映される前にコード変更が自動的に検証されるようにします。
使用する場面
- CI/CD パイプラインのセットアップ
- コミット時のテスト実行の自動化
- シフトレフトテストの実施
- テストの並列実行
- デプロイ用のテストゲートの作成
- テストの健全性の監視
- テスト実行時間の最適化
- 品質ゲートの確立
クイックスタート
最小限の実行可能な例:
# .github/workflows/ci.yml
name: Continuous Testing
on:
push:
branches: [main, develop]
pull_request:
branches: [main, develop]
env:
NODE_VERSION: "18"
jobs:
# Unit tests - Fast feedback
unit-tests:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v3
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: ${{ env.NODE_VERSION }}
// ... (see reference guides for full implementation)
リファレンスガイド
references/ ディレクトリにある詳細な実装:
| ガイド | 内容 |
|---|---|
| GitHub Actions CI パイプライン | GitHub Actions CI パイプライン |
| GitLab CI パイプライン | GitLab CI パイプライン |
| Jenkins パイプライン | Jenkins パイプライン |
| テスト選択戦略 | テスト選択戦略 |
| 不安定なテストの検出 | 不安定なテストの検出 |
| テストメトリクスダッシュボード | テストメトリクスダッシュボード |
ベストプラクティス
✅ 推奨事項
- 高速なテストから実行します(ユニット → 統合 → E2E)
- テスト実行を並列化します
- 依存関係をキャッシュします
- 適切なタイムアウトを設定します
- テストの健全性と不安定さを監視します
- 品質ゲートを導入します
- テスト選択戦略を使用します
- 包括的なレポートを生成します
❌ 非推奨事項
- すべてのテストを順番に実行します
- 不安定なテストを無視します
- テストのメンテナンスを省略します
- テスト同士が依存する状態を許容します
- すべてのコミットで時間のかかるテストを実行します
- テストが失敗した状態でデプロイします
- テスト実行時間を無視します
- セキュリティスキャンを省略します
コメント
Markdown 対応