2016
DOI: 10.1007/s11219-016-9328-4
|View full text |Cite
|
Sign up to set email alerts
|

Test case selection in industry: an analysis of issues related to static approaches

Abstract: Automatic testing constitutes an important part of everyday development practice. Worldline, a major IT company, is creating more and more tests to ensure the good behaviour of its applications and gain in efficiency and quality. But running all these tests may take hours. This is especially true for large systems involving, for example, the deployment of a web server or the communication with a database. For this reason tests are not launched as often as they should and are mostly run at night. The company wi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
13
0

Year Published

2017
2017
2021
2021

Publication Types

Select...
5
3

Relationship

3
5

Authors

Journals

citations
Cited by 15 publications
(13 citation statements)
references
References 26 publications
0
13
0
Order By: Relevance
“…Note that we also check the changed class C i , which ensures to select the newly-added tests or changed tests. Following existing work [6], [20], if it contains at least one method (the method name started with "test" or the method has the annotation "@Test", "@BeforeClass", "@Before"), we regard it as a test class. If it is a test class, we will add it to the set of related tests T Set.…”
Section: Searching Affected Classes and Identifying Related Test Cmentioning
confidence: 99%
See 2 more Smart Citations
“…Note that we also check the changed class C i , which ensures to select the newly-added tests or changed tests. Following existing work [6], [20], if it contains at least one method (the method name started with "test" or the method has the annotation "@Test", "@BeforeClass", "@Before"), we regard it as a test class. If it is a test class, we will add it to the set of related tests T Set.…”
Section: Searching Affected Classes and Identifying Related Test Cmentioning
confidence: 99%
“…However, dynamic test dependencies for large projects may be time-consuming to collect, and for real-time systems, dynamic selection techniques may not be applicable, because code instrumentation for obtaining dependencies may cause timeouts or interrupt normal test run [5], [15]. Besides, for programs with nondeterminism (e.g., due to randomness or concurrency), dependencies collected dynamically may not cover all possible traces, leading to omission of necessary tests [5], [6]. Static selection technique does not require to execute tests; it uses static program analysis to infer the dependencies between changed code, affected code and test code [4], [5], [13], [18], [19].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…The presence of a type system 1 obviously helps to construct a reasonably accurate dependency graph. Nevertheless, because of language features like exceptions, type-casts, reflection, dynamic link libraries it is impossible to guarantee a complete call graph [16].…”
Section: Related Workmentioning
confidence: 99%
“…This is, of course, a simplified example. In real cases, establishing dependencies from tests to code is made difficult by many adverse factors Blondeau et al [2016]. We now proceed to describe the previously published case study that we take inspiration from.…”
Section: Regression Test Selectionmentioning
confidence: 99%