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 evaluate...
Due to the increased usage of JavaScript in web applications and the speed at which web technologies...
The advent of web technologies has led to the proliferation of modern web applications with enhanced...
Controlled experiments in web application testing use seeded faults to evaluate the effectiveness of...
In web application testing existing model based web test generators derive test paths from a navigat...
Web crawlers can perform long running in-depth explorations of a web application, achieving high cov...
In a test suite, all the test cases should be independent: no test should affect any other test’s re...
Traditional testing techniques are not adequate for web-based applications, since they miss their ad...
Slow builds remain a plague for software developers. The fre-quency with which code can be built (co...
Testing stateful applications is challenging, as it can be difficult to identify hidden dependencies...
Regression tests should consistently produce the same outcome when executed against the same version...
Developers rely more and more on so-called End To End (E2E) tests to test the web applications they ...
Developers are increasingly using services such as Dependabot to automate dependency updates. Howeve...
Automated end-to-end (E2E) Web testing relying on frameworks such as Selenium Web Driver is commonly...
Developers often write test cases that assert the behaviour of a web application from an end-user’s ...
Web applications are vital components of the global information infrastructure, and it is important ...
Due to the increased usage of JavaScript in web applications and the speed at which web technologies...
The advent of web technologies has led to the proliferation of modern web applications with enhanced...
Controlled experiments in web application testing use seeded faults to evaluate the effectiveness of...
In web application testing existing model based web test generators derive test paths from a navigat...
Web crawlers can perform long running in-depth explorations of a web application, achieving high cov...
In a test suite, all the test cases should be independent: no test should affect any other test’s re...
Traditional testing techniques are not adequate for web-based applications, since they miss their ad...
Slow builds remain a plague for software developers. The fre-quency with which code can be built (co...
Testing stateful applications is challenging, as it can be difficult to identify hidden dependencies...
Regression tests should consistently produce the same outcome when executed against the same version...
Developers rely more and more on so-called End To End (E2E) tests to test the web applications they ...
Developers are increasingly using services such as Dependabot to automate dependency updates. Howeve...
Automated end-to-end (E2E) Web testing relying on frameworks such as Selenium Web Driver is commonly...
Developers often write test cases that assert the behaviour of a web application from an end-user’s ...
Web applications are vital components of the global information infrastructure, and it is important ...
Due to the increased usage of JavaScript in web applications and the speed at which web technologies...
The advent of web technologies has led to the proliferation of modern web applications with enhanced...
Controlled experiments in web application testing use seeded faults to evaluate the effectiveness of...