Proceedings of the 40th International Conference on Software Engineering 2018
DOI: 10.1145/3180155.3180192
|View full text |Cite
|
Sign up to set email alerts
|

When testing meets code review

Abstract: Automated testing is considered an essential process for ensuring software quality. However, writing and maintaining high-quality test code is challenging and frequently considered of secondary importance. For production code, many open source and industrial software projects employ code review, a well-established software quality practice, but the question remains whether and how code review is also used for ensuring the quality of test code. The aim of this research is to answer this question and to increase… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

3
8
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 34 publications
(11 citation statements)
references
References 45 publications
3
8
0
Order By: Relevance
“…However, test code is not discussed as much as production code [224]. When reviewing test code, developers face challenges such as lack of testing context, poor navigation support (between test and production code), unrealistic time constraints imposed by management, and poor knowledge of good reviewing and testing practices by novice developers [224]. Test-driven code review (TDR) is the practice of reviewing test code before production code and studied in a controlled experiment and survey [226].…”
Section: Mcr Themes and Contributionsmentioning
confidence: 99%
See 1 more Smart Citation
“…However, test code is not discussed as much as production code [224]. When reviewing test code, developers face challenges such as lack of testing context, poor navigation support (between test and production code), unrealistic time constraints imposed by management, and poor knowledge of good reviewing and testing practices by novice developers [224]. Test-driven code review (TDR) is the practice of reviewing test code before production code and studied in a controlled experiment and survey [226].…”
Section: Mcr Themes and Contributionsmentioning
confidence: 99%
“…Review scope -Another aspect of preparing for code review is to decide which artifacts to review, i.e., the review scope. Test code is seldom reviewed and is not considered worthy of review [224,226]. However, the survey respondents consider test code review one of the most important research topics (c.f., Figure 7c).…”
Section: Preparation For Code Reviewmentioning
confidence: 99%
“…From related works, we know that developers who inspect a test case during code review are interested in the code under test [7]. They rely on source code to understand the system under test [16], [17] and should be supported while building up the mental context between test code and code under test [18].…”
Section: Design Rationalementioning
confidence: 99%
“…During the study, we go through three example test cases with each participant. The examples are amplified test cases which were generated by the test amplification plugin TestCube 7 to improve the test suite of the project javapoet 8 . We select this project for our study as we expect our participants to be familiar with its domain: generating Java source files.…”
Section: Think-aloud Studymentioning
confidence: 99%
See 1 more Smart Citation