testing-functional-suite について
開発者や QA チーム向けのテストスキルです。単体・統合・システムテストで機能検証を構成し、CI やリリース時の確認方法も示します。
主な機能
- 01単体・統合・システムテストの構成
- 02コンポーネントと API の連携確認
- 03エンドツーエンドのワークフロー検証
- 04カバレッジと回帰テストの指針
活用シーン
- 01リリース前の変更検証
- 02CI/CD のテスト段階の整理
- 03QA レビュー向けの機能確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ wojons/ skills --skill testing-functional-suiteインストール後、Claude Code で/testing-functional-suiteを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.mdreferences/README.mdscripts/example.sh詳細
機能テストスイート
ユニットテスト、統合テスト、システムテストを網羅的に実施し、アプリケーションの機能を検証します。
使用する場面
このスキルは、次のような場合に使用します。
- リリース前に包括的な機能検証を実施する
- 網羅的なテストカバレッジを備えた CI/CD パイプラインを構築する
- すべての機能要件を体系的にテストする
- コードの変更によって既存の機能が壊れないよう確認する
- QA レビューやユーザー受け入れテストに備える
実施内容
-
ユニットテスト層
- コンポーネントを分離してテストする
- 個々の関数やメソッドを検証する
- 高いコードカバレッジ(>80%)を達成する
- 外部依存関係をモックする
-
統合テスト層
- コンポーネント間の連携をテストする
- API コントラクトとデータフローを検証する
- データベースや外部サービスとの統合をテストする
- 境界をまたいだエラー処理を確認する
-
システムテスト層
- エンドツーエンドのワークフロー全体をテストする
- 機能要件を検証する
- ユーザーインターフェースと操作をテストする
- スモークテストと回帰テストを実施する
例
# 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 で機能テストを自動化します
- テストの指標と推移を継続的に追跡します
- テストの種類を分類するためにテストタグを使用します
- 不安定なテストの検出と管理を導入します
コメント
Markdown 対応