本研究では、コード認識プロンプティングと呼ばれる新しい手法を提案している。この手法では、テストケース生成プロセスを複数のステージに分解し、各ステージで特定のプロンプトを使ってLLMにテストケースを生成させる。
まず、静的解析によりターゲットメソッドの実行パスと制約条件を収集する。次に、メソッドの型情報やライブラリ依存関係などのコンテキストを収集する。最後に、各実行パスに対応したプロンプトを生成し、LLMにテストケースを生成させる。このプロンプトには、パス制約条件と期待される戻り値が含まれる。
この手法により、LLMは複雑なメソッドに対しても高カバレッジのテストケースを生成できるようになる。評価の結果、コード認識プロンプティングを用いることで、CodeGen2では正しいテストケースの生成率が5倍、カバレッジが26%向上した。GPT-4では、カバレッジが2倍以上向上した。
A otro idioma
del contenido fuente
arxiv.org
Ideas clave extraídas de
by Gabriel Ryan... a las arxiv.org 04-04-2024
https://arxiv.org/pdf/2402.00097.pdfConsultas más profundas