mcpField
T
testing-strategy

testing-strategy

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

testing-strategy について

開発者向けのソフトウェアテストガイドです。ユニットテストと統合テスト、テスト構成、実行方法、品質向上の実践を扱います。

主な機能

  1. 01ユニットテストの分離指針
  2. 02統合テストの推奨事項
  3. 03テスト実行コマンド例
  4. 04テストディレクトリ構成
  5. 05Arrange-Act-Assert の実践
  6. 06カバレッジの優先順位

活用シーン

  1. 01個々の動作を対象にユニットテストを計画
  2. 02API エンドポイントとデータベース変更を検証
  3. 03共有フィクスチャとテストヘルパーを整理
  4. 04重要な処理経路を優先してカバー

インストール

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

$npx skills add https://github.com/block/agent-skills --skill testing-strategy

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

詳細

テストのガイドライン

ユニットテスト

  • 1つのテストにつき1つのことをテストします
  • わかりやすいテスト名を使用します:test_user_creation_fails_with_invalid_email
  • 外部依存関係をモックします
  • テストを高速かつ独立した状態に保ちます

統合テスト

  • 現実的なデータを使って API エンドポイントをテストします
  • データベースの状態変化を検証します
  • 各テストの後にテストデータをクリーンアップします
  • 共通のシナリオにはテストフィクスチャを使用します

テストの実行

# Run all tests
npm test

# Run unit tests only
npm test:unit

# Run integration tests (requires database)
npm test:integration

# Run tests with coverage
npm test:coverage

テストの構成

tests/
├── unit/           # Fast, isolated unit tests
├── integration/    # Tests requiring external services
├── fixtures/       # Shared test data
└── helpers/        # Test utilities

ベストプラクティス

  1. Arrange-Act-Assert:テストを明確に構成します
  2. テストごとに1つのアサーション:可能な場合は、1つの動作をテストします
  3. わかりやすい名前:テスト名でシナリオを説明します
  4. テスト間の依存関係をなくす:テストは任意の順序で実行できるようにします
  5. クリーンな状態:各テストを既知の状態から開始します

カバレッジの目標

  • 行カバレッジ80%以上を目指します
  • まず重要な処理経路に注力します
  • カバレッジの数値を優先してテスト品質を犠牲にしないでください

コメント