抄録/ポイント:
抄録/ポイント
文献の概要を数百字程度の日本語でまとめたものです。
部分表示の続きは、JDreamⅢ(有料)でご覧頂けます。
J-GLOBALでは書誌(タイトル、著者名等)登載から半年以上経過後に表示されますが、医療系文献の場合はMyJ-GLOBALでのログインが必要です。
テストケース優先順位付けは,可能な限り早期に故障を検出する目的で試験に広く使われている。ほとんどの既存の技術は,より高い被覆率を持つテストケースがバグを捕獲する可能性があるという仮説に基づいて,テストケースを優先順位付けするためのカバレッジを利用する。ステートメント範囲と機能範囲は,2つの広く使われている範囲粒度である。前者は典型的に故障検出能力に関してより良いテストケース優先順位を達成するが,後者はより少ないオーバーヘッドを招くのでより効率的である。本論文では,ステートメントや機能カバレッジのような静的情報が動的実行を導くための最良の基準ではないことを論じた。ステートメント/関数の同じセットをカバーする実行は,非常に異なる挙動を示す可能性がある。したがって,プログラム挙動を記述/機能範囲に減少させる抽象化は,故障検出能力を予測するために非常に単純すぎることができる。テストケースを優先順位付けするために機能コールシーケンスを利用する新しいアプローチを提案した。これは,実行された関数の集合よりもむしろ関数呼列がプログラム挙動のより良い指標であるという観察に基づいている。ユニークな機能コールシーケンスを明らかにするテストケースは,故障に遭遇するより良い機会を持つ可能性がある。効率を考慮することにより,ステートメント系列の代わりに機能を選択した。著者らは,機能コールシーケンスを利用する新しい優先順位付け戦略AGC(付加的欲張り法コールシーケンス)を開発し,実装した。8つの実世界オープンソースJavaプロジェクトに関する既存のテストケース優先順位付け技術に対するAGCを比較した。著者らの実験は,著者らのアプローチが,バグ検出能力の観点から,大規模プログラム(小プログラムではなく)に関する既存の技術より優れていることを示した。性能は,プログラムのサイズが増加するとき,成長傾向を示した。Copyright 2018 The Institute of Electrical and Electronics Engineers, Inc. All rights reserved. Translated from English into Japanese by JST.【JST・京大機械翻訳】