AI と LLM によるテストケース作成の高速化
課題: 手作業によりリリースが遅れ、コストが増加していました。コードのプライバシーにも懸念がありました。
- アプリの安全な領域については、テストケースのアイデア生成に複数モデルを活用しました。
- 製品の文脈や命名に合わせてプロンプトとガードレールを調整しました。
- 最終受け入れの前に必ずレビュー工程を維持しました。
大規模自動化のためのAI生成データ
課題: 静的データセットではカバレッジが限定され、端境値のケースを見落としていました。
- テストファームに大規模言語モデルを組み込み、必要に応じて最新の入力データを供給しました。
- まれなケースや境界値入力を含め、システムにストレスをかけました。
- 合否の傾向を追跡し、次回の実行計画に反映しました。
カバレッジを高めるトリアージ分析
課題: 現場の不具合から、既存のテストセットでは十分にカバーできていないパターンが明らかになりました。
- 機械学習でトリアージノートとテストライブラリを突き合わせ、ギャップを特定しました。
- 実際に発生した不具合に沿った新しいテストケースを提案しました。
- 結果を次スプリントの計画に組み込みました。
ユニットテスト向けオフラインAIのパイロット
課題: コードをネットワーク外に出さずに、ユニットテスト作成を高速化する必要がありました。
- ビルド環境内で Llama のようなオフラインモデルを実行しました。
- 対象を選定したリポジトリに限定し、開発者レビューを維持しました。
- スケール前に速度、フレーク率、実際の不具合検出率を測定しました。