Skip to content

Latest commit

 

History

History
140 lines (123 loc) · 5.6 KB

literature_review.md

File metadata and controls

140 lines (123 loc) · 5.6 KB

An Empirical Investigation into the Nature of Test Smells

@inproceedings{tufano2016empirical,
  title={An empirical investigation into the nature of test smells},
  author={Tufano, Michele and Palomba, Fabio and Bavota, Gabriele and Di Penta, Massimiliano and Oliveto, Rocco and De Lucia, Andrea and Poshyvanyk, Denys},
  booktitle={Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering},
  pages={4--15},
  year={2016}
}

This research emphasized on the importance of tools to automatically detect test smells as most of the times practitioners have little or no awareness about the smells in test code. Also it proved that, there are some relationships between production code smell and test code smell.

A survey on test practitioners’ awareness of test smells

@article{junior2020survey,
  title={A survey on test practitioners' awareness of test smells},
  author={Junior, Nildo Silva and Rocha, Larissa and Martins, Luana Almeida and Machado, Ivan},
  journal={arXiv preprint arXiv:2003.05613},
  year={2020}
}

This research indicates that test smells can be introduced from the day to day coding practices of the testing proferssionals when they follow certain company, project or personal standards.

An Empirical Analysis of the Distribution of Unit Test Smells and Their Impact on Software Maintenance

@inproceedings{bavota2012empirical,
  title={An empirical analysis of the distribution of unit test smells and their impact on software maintenance},
  author={Bavota, Gabriele and Qusef, Abdallah and Oliveto, Rocco and De Lucia, Andrea and Binkley, David},
  booktitle={2012 28th IEEE International Conference on Software Maintenance (ICSM)},
  pages={56--65},
  year={2012},
  organization={IEEE}
}

Are test smells really harmful? An empirical study

@article{bavota2015test,
  title={Are test smells really harmful? An empirical study},
  author={Bavota, Gabriele and Qusef, Abdallah and Oliveto, Rocco and De Lucia, Andrea and Binkley, Dave},
  journal={Empirical Software Engineering},
  volume={20},
  number={4},
  pages={1052--1094},
  year={2015},
  publisher={Springer}
}

Presence of test smells endangers the maintainibility of the project and often create negative impact on the comprehension of the program.

An Exploratory Study of the Relationship Between Software Test Smells and Fault-Proneness

@article{qusef2019exploratory,
  title={An Exploratory Study of the Relationship Between Software Test Smells and Fault-Proneness},
  author={Qusef, Abdallah and Elish, Mahmoud O and Binkley, David},
  journal={IEEE Access},
  volume={7},
  pages={139526--139536},
  year={2019},
  publisher={IEEE}
}

This research indicates that there can be positive corelation between test smell and bug in production code. Also sometimes production system fault can be predicted from the existence of test smells in the test scripts. Also they reported that with the growth of the project test smells also grow in number.

Smells in software test code: A survey of knowledge in industry and academia

@article{garousi2018smells,
  title={Smells in software test code: A survey of knowledge in industry and academia},
  author={Garousi, Vahid and K{\"u}{\c{c}}{\"u}k, Bar{\i}{\c{s}}},
  journal={Journal of systems and software},
  volume={138},
  pages={52--81},
  year={2018},
  publisher={Elsevier}
}

This research reported 12 tools available to detect test smells

Automatic Test Smell Detection using Information Retrieval Techniques

@inproceedings{palomba2018automatic,
  title={Automatic test smell detection using information retrieval techniques},
  author={Palomba, Fabio and Zaidman, Andy and De Lucia, Andrea},
  booktitle={2018 IEEE International Conference on Software Maintenance and Evolution (ICSME)},
  pages={311--322},
  year={2018},
  organization={IEEE}
}

Researchers devised a textual based approach to automatically detect some test smells faster than other available tools.

On the influence of Test Smells on Test Coverage

@inproceedings{virginio2019influence,
  title={On the influence of Test Smells on Test Coverage},
  author={Virg{\'\i}nio, T{\'a}ssio and Santana, Railana and Martins, Luana Almeida and Soares, Larissa Rocha and Costa, Heitor and Machado, Ivan},
  booktitle={Proceedings of the XXXIII Brazilian Symposium on Software Engineering},
  pages={467--471},
  year={2019}
}

This research indicates that there can be co-relation between the test coverage and test smells.

On The Relation of Test Smells to Software Code Quality

@inproceedings{spadini2018relation,
  title={On the relation of test smells to software code quality},
  author={Spadini, Davide and Palomba, Fabio and Zaidman, Andy and Bruntink, Magiel and Bacchelli, Alberto},
  booktitle={2018 IEEE International Conference on Software Maintenance and Evolution (ICSME)},
  pages={1--12},
  year={2018},
  organization={IEEE}
}

This paper reports similar finding that production code which is tested by smelly test code tends to be more defect-prone.

Investigating Severity Thresholds for Test Smells

Nothing mention worthy

Test Code Quality and Its Relation to Issue Handling Performance

@article{athanasiou2014test,
  title={Test code quality and its relation to issue handling performance},
  author={Athanasiou, Dimitrios and Nugroho, Ariadi and Visser, Joost and Zaidman, Andy},
  journal={IEEE Transactions on Software Engineering},
  volume={40},
  number={11},
  pages={1100--1125},
  year={2014},
  publisher={IEEE}
}

Researchers introduced test code quality metrics and emphasized that test codes need to be complete, effective and maintainable.