核心概念
テストのフレーキネスを修正するための一般的なアプローチであるFlakyDoctorを提案する。FlakyDoctorは、LLMの汎用性と静的解析の健全性を組み合わせることで、OD型とID型のフレーキネスを修正することができる。
摘要
本論文では、テストのフレーキネスを修正するための一般的なアプローチであるFlakyDoctorを提案している。
- FlakyDoctorは、LLMの汎用性と静的解析の健全性を組み合わせることで、OD型とID型のフレーキネスを修正することができる。
- 243の実世界プロジェクトから収集した873件のフレーキなテストを対象に評価を行った結果、FlakyDoctorはOD型の57%、ID型の59%のフレーキネスを修正することができた。
- FlakyDoctorは、既存の修正手法と比較して、ID型のフレーキネスを8%多く、OD型のフレーキネスを12-17%多く修正することができた。
- FlakyDoctorは、これまで開発者や自動修正手法では修正されていなかった79件のフレーキなテストを修正することができた。
統計資料
expected:{"a":"1","disableCheck":"true"} but was:{"disableCheck":"true","a":"1"}
Map<String, String> map = new HashMap<>(8); may cause potential test flakiness.