AI支援コーディング 上級編
Thalia Barrera
AI Engineering Curriculum Manager, DataCamp

🤖 まずAIにコードベースのテスト成熟度の評価を依頼する

あなたはシニアQAエンジニア兼ソフトウェアアーキテクトです。
このコードベースのテスト状況を評価し、最もリスクの高いギャップを特定してください。以下の項目を0〜5のスケールで採点してください:
- 重要なパスのカバレッジ
- エッジケースの処理
- 回帰保護
- CI/CDの自動化
さらに、現在存在するテストの種類を特定してください: ユニット、統合、エンドツーエンド、回帰、プロパティ、またはファズテスト。




テストスイートとは?
👉 テスト・データ・ツール・ルールを体系的にまとめた集合体で、システムの動作が一貫して維持されることを保証します。
🤖 テストスイートのプロンプト:
あなたはシニアソフトウェアエンジニアです。このコードベースの重要なパスに対してユニットテストと統合テストを生成してください。以下を含めること:
- 正常系
- エッジケース
- 異常系
- 明確なアサーションとフィクスチャ
また、生成したすべてのテストの一覧と各テストの1文による説明も提供してください。
AIが生成したテスト一覧:

新しいコードカバレッジ:

カスタムデータを入力として注入 ➡ Atlas ❗
🤖 ランタイム保護のプロンプト:
カスタムデータを注入または処理する際に、ランタイム保護を追加してください:
- 処理前に入力を検証する(型、必須フィールド、予期しない値)
- パイプラインの境界ごとにスキーマを確認し、上流データがクリーンであると仮定しない
- 何が失敗し、どこで失敗したかを特定する明確なエラーメッセージを返す
- オプションフィールドは未定義のままにせず、安全なデフォルト値を適用する

AI支援コーディング 上級編