2014
DOI: 10.1109/tse.2014.2342227
|View full text |Cite
|
Sign up to set email alerts
|

Test Code Quality and Its Relation to Issue Handling Performance

Abstract: Abstract-Automated testing is a basic principle of agile development. Its benefits include early defect detection, defect cause localization and removal of fear to apply changes to the code. Therefore, maintaining high quality test code is essential. This study introduces a model that assesses test code quality by combining source code metrics that reflect three main aspects of test code quality: completeness, effectiveness and maintainability. The model is inspired by the Software Quality Model of the Softwar… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

2
71
0

Year Published

2014
2014
2024
2024

Publication Types

Select...
4
3
2

Relationship

4
5

Authors

Journals

citations
Cited by 98 publications
(79 citation statements)
references
References 68 publications
2
71
0
Order By: Relevance
“…We believe that our findings provide a strong motivation for practitioners to adopting test code quality checkers while developing test cases [65]. At the same time, the results represent a call to the arms for researchers to define effective automated tools able to locate test design flaws and refactor test code to improve the effectiveness of test suites.…”
Section: Discussionmentioning
confidence: 68%
“…We believe that our findings provide a strong motivation for practitioners to adopting test code quality checkers while developing test cases [65]. At the same time, the results represent a call to the arms for researchers to define effective automated tools able to locate test design flaws and refactor test code to improve the effectiveness of test suites.…”
Section: Discussionmentioning
confidence: 68%
“…We also aim to improve the characterization of testing effort by making use of the recent test code quality model presented by Athanasiou et al [19].…”
Section: Discussionmentioning
confidence: 99%
“…Poorly designed tests are known to have a negative impact on test maintenance, as they are more difficult to adjust when production code changes [7,30,47,33]. Automated tests first need to be maintained when they are generated, since testers need to manually validate each test case to check the assertions (oracle cost) [2,9].…”
Section: Introductionmentioning
confidence: 99%