テストコード生成と実行

仕様書(Spec)から
テストコードを自動生成し
品質を確実に担保

テストコード自動生成のメリット

  • テストカバレッジの向上

    仕様から直接テストが生成されるため、要件の見落としを防止

  • 継続的な整合性確保

    仕様変更時に自動的にテストも更新され、常に最新状態を維持

  • テスト工数の大幅削減

    従来は全体工数の30%以上を占めていたテスト作成が自動化

実践ポイント

Cursorで生成されたテストを実行する前に、テストケースが受け入れ基準を網羅しているか確認しましょう。Kiroの要件定義書と照合し、不足があれば補完を指示できます。

1

Kiroの仕様書からテスト生成

// Kiro Spec to Test Generation
✓ Reading requirements.md
✓ Extracting acceptance criteria
✓ Generating test structure

Kiroで作成した仕様書(requirements.md)の受け入れ基準から、Cursorが最適なテストケースを自動生成

2

テストコード例(EcoMarket商品検索機能)

test('商品検索が名前、ブランド、カテゴリで検索できること', async () => {
  // 検索条件設定
  const searchParams = {
    name: 'エコバッグ', 
    brand: 'GreenLife',
    category: '日用品'
  };
  
  const response = await request(app)
    .get('/api/products/search')
    .query(searchParams);
  
  expect(response.status).toBe(200);
  expect(response.body.results.length).toBeGreaterThan(0);
  expect(response.body.results[0].name).toContain('エコバッグ');
});
3

テスト実行結果

PASS  tests/product.test.js
  ✓ 商品検索が名前、ブランド、カテゴリで検索できること (124ms)
  ✓ 商品詳細が正しく表示されること (89ms)
  ✓ カテゴリフィルタリングが正常に動作すること (102ms)
  
Test Suites: 1 passed, 1 total
Tests:       3 passed, 3 total
Time:        1.85s

Jest/Supertest等を使った自動テスト実行で、APIエンドポイント、データフロー、ビジネスロジックの品質を担保

従来手法 vs 仕様駆動開発:テスト工程の比較

手作業でのテスト作成 約2週間
仕様駆動開発のテスト自動生成 約2日

SE向けAI開発技術レクチャーシリーズ

© 2025 Tech Innovation Team