AutoPUT: An automated technique for retrofitting closed unit tests into parameterized unit tests

Keita Tsukamoto, Yuta Maezawa, Shinichi Honiden

Research output: Chapter in Book/Report/Conference proceedingConference contribution

1 Citation (Scopus)

Abstract

Parameterized unit testing is a promising technique for developers to use to facilitate the understanding of test codes. However, as a practical issue, developers might not have sufficient resources to implement parameterized unit tests (PUTs) corresponding to a vast number of closed unit tests (CUTs) in long-term software projects. Although a technique for retrofitting CUTs into PUTs was proposed, it imposes a laborious task on developers to promote parameters in CUTs. In this study, we propose a fully automated CUT-PUT retrofitting technique (called AutoPUT), which detects similar CUTs as PUT candidates by comparing their code structures. It then identifies common procedures and unique parameters to generate PUTs without degradation in terms of code coverage as compared with original CUTs. From the results of our case-study experiments on open-sourced software projects, we found that AutoPUT fully automatically generated 204 PUTs in 8.5 hours. We concluded that AutoPUT can help developers maintain test suites for building reliable software.

Original languageEnglish
Title of host publicationProceedings of the 33rd Annual ACM Symposium on Applied Computing, SAC 2018
PublisherAssociation for Computing Machinery
Pages1944-1951
Number of pages8
ISBN (Electronic)9781450351911
DOIs
Publication statusPublished - 2018 Apr 9
Externally publishedYes
Event33rd Annual ACM Symposium on Applied Computing, SAC 2018 - Pau, France
Duration: 2018 Apr 92018 Apr 13

Publication series

NameProceedings of the ACM Symposium on Applied Computing

Other

Other33rd Annual ACM Symposium on Applied Computing, SAC 2018
Country/TerritoryFrance
CityPau
Period18/4/918/4/13

Keywords

  • Junit
  • Parameterized unit testing
  • Test-suite maintenance

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'AutoPUT: An automated technique for retrofitting closed unit tests into parameterized unit tests'. Together they form a unique fingerprint.

Cite this