JTDog: 動的テストスメルの検出を目的としたGradleプラグイン
卒業論文, 大阪大学
概要: テストコードの可読性や保守性に対する潜在的な問題を表す概念として,テストスメルが知られている.一般的なテストスメルはテストの長さや複雑さといったソースコードの静的な側面に着目しており,検出が容易な一方で常に問題につながるとは限らない.他方で,テスト実行時の振る舞いに基づく動的スメルは,テストの実施が不十分であるにも関わらず,問題なくテストが成功したという誤った認識を開発者に与えるなど,テスト結果の誤解につながることが多い.そのため,可能な限り早期に検出し対策することが望ましい.本研究では,動的スメルを検出する仕組みを,ビルドツールであるGradleのプラグインとして実現する. 実現にあたって,そのプロトタイプとしてJTDogを実装した.ビルドツールへの組み込みにより,高い可搬性を実現したうえで,テストの潜在的な問題を検出可能となる.GitHub上の150のプロジェクトに対して行った適用実験の結果,JTDogの可搬性を確認することができた.また,実際に55のプロジェクトから958個の動的スメルを検出できた.
@mastersthesis{谷口真幸2021,
author = {谷口 真幸},
title = {JTDog: 動的テストスメルの検出を目的としたGradleプラグイン},
school = {大阪大学},
type = {Bachelor's Thesis},
year = {2021},
month = {feb}
}