Proceedings of the 30th ACM SIGSOFT International Symposium on Software Testing and Analysis 2021
DOI: 10.1145/3460319.3464824
|View full text |Cite
|
Sign up to set email alerts
|

Log-based slicing for system-level test cases

Abstract: Regression testing is arguably one of the most important activities in software testing. However, its cost-effectiveness and usefulness can be largely impaired by complex system test cases that are poorly designed (e.g., test cases containing multiple test scenarios combined into a single test case) and that require a large amount of time and resources to run. One way to mitigate this issue is decomposing such system test cases into smaller, separate test cases-each of them with only one test scenario and with… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
8
0

Year Published

2022
2022
2023
2023

Publication Types

Select...
3
2
1

Relationship

2
4

Authors

Journals

citations
Cited by 11 publications
(8 citation statements)
references
References 32 publications
0
8
0
Order By: Relevance
“…Log slicing differs in that it actively tries to reduce the contents of a log. Finally, Messaoudi et al [8] have proposed a log-based test case slicing technique, which aims to decompose complex test cases into simpler ones using, in addition to program analysis, data available in logs.…”
Section: Related Workmentioning
confidence: 99%
“…Log slicing differs in that it actively tries to reduce the contents of a log. Finally, Messaoudi et al [8] have proposed a log-based test case slicing technique, which aims to decompose complex test cases into simpler ones using, in addition to program analysis, data available in logs.…”
Section: Related Workmentioning
confidence: 99%
“…An assertion-aware test-suite reduction technique has been proposed by Chen et al [12]. Messaoudi et al [49] use assertion-based backward slicing to decompose complex system test cases into smaller, separate ones. Petke and Blot [60] suggest to consider the output of test case assertions in fitness functions for test-based program repair using genetic algorithms.…”
Section: Specific Applicationsmentioning
confidence: 99%
“…Employing a search-based algorithm for improving assertions, Jahangirova [34] combine test case generation to reveal false positives and mutation testing to reveal false negatives. Test case execution logs are used in DS3 [49] to determine dependencies among test slices. Mutation analysis has been also used by Fraser and Zeller [28] to improve the fault detection capability of test oracles, by Knauth et al [39] to assess the quality of the assertions, and by Xie et al [87] for analyzing PUTs written by developers and identifying likely locations in PUTs for improvement.…”
Section: Techniquementioning
confidence: 99%
“…post-process optimization. Techniques like test slicing (Messaoudi et al 2021), carving (Elbaum et al 2006), and purification (Xuan and Monperrus 2014) have been applied to manually-written tests and could be potentially included in test case generation tools. 2.…”
Section: Research Opportunity In Test Case Generationmentioning
confidence: 99%