mcpField
T
testing-functional-suite

testing-functional-suite

github.com/wojonsテスト・品質339 回インストール30 週間前に更新
リポジトリ

testing-functional-suite について

開発者や QA チーム向けのテストスキルです。単体・統合・システムテストで機能検証を構成し、CI やリリース時の確認方法も示します。

主な機能

  1. 01単体・統合・システムテストの構成
  2. 02コンポーネントと API の連携確認
  3. 03エンドツーエンドのワークフロー検証
  4. 04カバレッジと回帰テストの指針

活用シーン

  1. 01リリース前の変更検証
  2. 02CI/CD のテスト段階の整理
  3. 03QA レビュー向けの機能確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/wojons/skills --skill testing-functional-suite

インストール後、Claude Code で/testing-functional-suiteを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

README.md
references/
README.md
scripts/
example.sh

詳細

機能テストスイート

ユニットテスト、統合テスト、システムテストを網羅的に実施し、アプリケーションの機能を検証します。

使用する場面

このスキルは、次のような場合に使用します。

  • リリース前に包括的な機能検証を実施する
  • 網羅的なテストカバレッジを備えた CI/CD パイプラインを構築する
  • すべての機能要件を体系的にテストする
  • コードの変更によって既存の機能が壊れないよう確認する
  • QA レビューやユーザー受け入れテストに備える

実施内容

  1. ユニットテスト層

    • コンポーネントを分離してテストする
    • 個々の関数やメソッドを検証する
    • 高いコードカバレッジ(>80%)を達成する
    • 外部依存関係をモックする
  2. 統合テスト層

    • コンポーネント間の連携をテストする
    • API コントラクトとデータフローを検証する
    • データベースや外部サービスとの統合をテストする
    • 境界をまたいだエラー処理を確認する
  3. システムテスト層

    • エンドツーエンドのワークフロー全体をテストする
    • 機能要件を検証する
    • ユーザーインターフェースと操作をテストする
    • スモークテストと回帰テストを実施する

例

# Run complete functional test suite
npm run test:functional           # Custom functional suite
npm run test                      # Default test command

# Run in CI/CD pipeline
npm run test:ci                   # CI-optimized testing
npm run test:coverage             # With coverage reporting

# Sequential execution
npm run test:unit && npm run test:integration && npm run test:e2e

# Parallel execution (if supported)
npm run test:all --parallel

出力形式

Functional Test Suite Results:
──────────────────────────────
Test Pyramid Execution:

Unit Tests (1,234 tests):
  ✅ Passed: 1,230 (99.7%)
  ⚠️ Skipped: 2
  ❌ Failed: 2
  📊 Coverage: 92%

Integration Tests (87 tests):
  ✅ Passed: 85 (97.7%)
  ❌ Failed: 2
    - Database connection pooling
    - Payment gateway timeout

System Tests (23 tests):
  ✅ Passed: 20 (87.0%)
  ❌ Failed: 3
    - User registration flow
    - Checkout process
    - Admin dashboard

Overall: 1,344 tests, 95.2% pass rate
Critical Paths: 15/18 passed (83.3%)
Recommendation: Fix system test failures before release

注意事項

  • テストピラミッドの原則に従います。ユニットテストを多く、統合テストをそれより少なく、システムテストをさらに少なくします
  • 高速なユニットテストをすべてのコミットで実行します
  • プルリクエストで統合テストを実行します
  • リリース前にシステムテストを実行します
  • CI/CD で機能テストを自動化します
  • テストの指標と推移を継続的に追跡します
  • テストの種類を分類するためにテストタグを使用します
  • 不安定なテストの検出と管理を導入します

コメント