Back to Search
Start Over
Web test dependency detection
- Source :
- ESEC/SIGSOFT FSE
- Publication Year :
- 2019
- Publisher :
- ACM, 2019.
-
Abstract
- E2E web test suites are prone to test dependencies due to the heterogeneous multi-tiered nature of modern web apps, which makes it difficult for developers to create isolated program states for each test case. In this paper, we present the first approach for detecting and validating test dependencies present in E2E web test suites. Our approach employs string analysis to extract an approximated set of dependencies from the test code. It then filters potential false dependencies through natural language processing of test names. Finally, it validates all dependencies, and uses a novel recovery algorithm to ensure no true dependencies are missed in the final test dependency graph. Our approach is implemented in a tool called TEDD and evaluated on the test suites of six open-source web apps. Our results show that TEDD can correctly detect and validate test dependencies up to 72% faster than the baseline with the original test ordering in which the graph contains all possible dependencies. The test dependency graphs produced by TEDD enable test execution parallelization, with a speed-up factor of up to 7x.<br />11 pages, published in the Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2019), pp. 154-164
- Subjects :
- FOS: Computer and information sciences
Dependency (UML)
Computer science
02 engineering and technology
Web testing
computer.software_genre
NLP
Set (abstract data type)
Computer Science - Software Engineering
Dependency graph
020204 information systems
Factor (programming language)
0202 electrical engineering, electronic engineering, information engineering
Web application
Test dependency
computer.programming_language
business.industry
020207 software engineering
Test (assessment)
Software Engineering (cs.SE)
Test code
Data mining
business
computer
Subjects
Details
- Database :
- OpenAIRE
- Journal :
- Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
- Accession number :
- edsair.doi.dedup.....d3b2adc9e31ee4515ad86ca417348da5