Regression tests should consistently produce the same outcome when executed against the same version of the system under test. Recent studies, however, show a different picture: in many cases simply changing the order in which tests execute is enough to produce different test outcomes. These studies also identify the presence of dependencies between tests as one likely cause of this behavior. Test dependencies affect the quality of tests and of the correlated development activities, like regression test selection, prioritization, and parallelization, which assume that tests are independent. Therefore, developers must promptly identify and resolve problematic test dependencies. This paper presents PRADET, a novel approach for detecting prob...
Dependency graphs are at the heart of software analytics tasks like change impact analysis, test sel...
E2E web test suites are prone to test dependencies due to the heterogeneous multi-tiered nature of m...
The reuse of third-party packages has become a common practice in contemporary software development....
Regression tests should consistently produce the same outcome when executed against the same version...
In a test suite, all the test cases should be independent: no test should affect any other test’s re...
Slow builds remain a plague for software developers. The fre-quency with which code can be built (co...
Regression testing is the most wide-spread method to ensure the quality of software systems. Wheneve...
Developers are increasingly using services such as Dependabot to automate dependency updates. Howeve...
Testing stateful applications is challenging, as it can be difficult to identify hidden dependencies...
As software grows in size and complexity, it also becomes more interdependent. Multiple internal com...
Many existing studies measure the effectiveness of test case prioritization techniques using the ave...
Test case prioritization is the process of ordering the execution of test cases to achieve a certain...
Changes often introduce program errors, and hence recent software testing literature has focused on ...
Software changes, such as bug fixes or feature additions, can introduce software bugs and reduce the...
Testability is an important quality characteristic of software. A lack of testability contributes to...
Dependency graphs are at the heart of software analytics tasks like change impact analysis, test sel...
E2E web test suites are prone to test dependencies due to the heterogeneous multi-tiered nature of m...
The reuse of third-party packages has become a common practice in contemporary software development....
Regression tests should consistently produce the same outcome when executed against the same version...
In a test suite, all the test cases should be independent: no test should affect any other test’s re...
Slow builds remain a plague for software developers. The fre-quency with which code can be built (co...
Regression testing is the most wide-spread method to ensure the quality of software systems. Wheneve...
Developers are increasingly using services such as Dependabot to automate dependency updates. Howeve...
Testing stateful applications is challenging, as it can be difficult to identify hidden dependencies...
As software grows in size and complexity, it also becomes more interdependent. Multiple internal com...
Many existing studies measure the effectiveness of test case prioritization techniques using the ave...
Test case prioritization is the process of ordering the execution of test cases to achieve a certain...
Changes often introduce program errors, and hence recent software testing literature has focused on ...
Software changes, such as bug fixes or feature additions, can introduce software bugs and reduce the...
Testability is an important quality characteristic of software. A lack of testability contributes to...
Dependency graphs are at the heart of software analytics tasks like change impact analysis, test sel...
E2E web test suites are prone to test dependencies due to the heterogeneous multi-tiered nature of m...
The reuse of third-party packages has become a common practice in contemporary software development....