2019
DOI: 10.1016/j.jss.2019.07.016
|View full text |Cite
|
Sign up to set email alerts
|

Scented since the beginning: On the diffuseness of test smells in automatically generated test code

Abstract: Software testing represents a key software engineering practice to ensure source code quality and reliability. To support developers in this activity and reduce testing effort, several automated unit test generation tools have been proposed. Most of these approaches have the main goal of covering as more branches as possible. While these approaches have good performance, little is still known on the maintainability of the test code they produce, i.e., whether the generated tests have a good code quality and if… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

3
79
1
1

Year Published

2020
2020
2024
2024

Publication Types

Select...
6
1

Relationship

2
5

Authors

Journals

citations
Cited by 38 publications
(84 citation statements)
references
References 86 publications
(162 reference statements)
3
79
1
1
Order By: Relevance
“…This represents a crucial challenge for the research community. While our findings motivate the growing research area around test code design (e.g., how to best generate tests automatically [72][73][74]), we believe that further efforts should put in place for the definition of best and bad practices that can help developers writing high quality unit tests, e.g., novel test code design patterns.…”
Section: Implications Of the Studymentioning
confidence: 76%
“…This represents a crucial challenge for the research community. While our findings motivate the growing research area around test code design (e.g., how to best generate tests automatically [72][73][74]), we believe that further efforts should put in place for the definition of best and bad practices that can help developers writing high quality unit tests, e.g., novel test code design patterns.…”
Section: Implications Of the Studymentioning
confidence: 76%
“…The set of sequences which are valid and break no exception are then randomly selected and added to sequence S. The machine flow should add all of the specific s to the sequence S. Multiple calls to m1 are required in some specific cases to attain the required object state. Randoop induces mechanism to iterate for this particular purpose and for this reason it adds M calls with a default highest value equal to 100 instead of adding a single call m1 to create a new sequence [4], [3]. When the search get over Randoop generates the regression test from S, this happens when the stated or default time period is over.…”
Section: Iiihow It Workmentioning
confidence: 99%
“…The functional characteristics (example accuracy) and extra-functional characteristics (example efficiency) of the methods are subject to industrial requirements and the quality of code must be guaranteed in today's data driven environment, and the impact of method input parameters must be considered in the analysis of those properties [1]. The primary intention is to enhance code coverage and trim 1.the time of execution 2.cost 3.dynamic memory usage 4.Number of mistakenly missed goals [4]. Unit testing has been one of the leading software testing methods with the main goal of evaluating the software's individual programming element for example, several method in the source code, a list of certain of methods of the system, or classes along with suitable control over data and operating steps.…”
Section: Introductionmentioning
confidence: 99%
See 2 more Smart Citations