楠本研究室

業績一覧

ホーム業績一覧

動的テストスメル検出のためのGradleプラグインの試作

動的テストスメル検出のためのGradleプラグインの試作
電子情報通信学会技術研究報告, vol.120, no.407, pp.84-89 (2021)
概要: テストコードの可読性や保守性に対する潜在的な問題を表す概念として,テストスメルが知られている.一般的なテストスメルはテストの長さや複雑さといったソースコードの静的な側面に着目しており,検出が容易な一 方で常に問題につながるとは限らない.他方で,テスト実行時の振る舞いに基づく動的スメルは,テストの実施が不十分であるにも関わらず,問題なくテストが成功したという誤った認識を開発者に与えるなど,テスト結果の誤解につながることが多い.そのため,可能な限り早期に検出し対策することが望ましい.本研究では,動的スメルを検出する仕組みを,ビルドツールであるGradleのプラグインとして実現する.実現にあたって,そのプロトタイプとしてJTDogを実装した.ビルドツールへの組み込みにより,高い可搬性を実現したうえで,テストの潜在的な問題を検出可能となる.GitHub上の150のプロジェクトに対して行った適用実験の結果,JTDogの可搬性を確認することができた.また,実際に55のプロジェクトから958個の動的スメルを検出できた.
@inproceedings{谷口真幸2021a,
  author = {谷口 真幸 and 柗本 真佑 and 楠本 真二},
  title = {動的テストスメル検出のためのGradleプラグインの試作},
  booktitle = {電子情報通信学会技術研究報告},
  volume = {120},
  number = {407},
  pages = {84--89},
  year = {2021},
  month = {mar},
  url = {https://www.ieice.org/ken/paper/20210304WCDX/}
}