Testing stateful applications is challenging, as it can be difficult to identify hidden dependencies on program state. These dependencies may manifest between several test cases, or simply within a single test case. When it's left to developers to document, understand, and respond to these dependencies, a mistake can result in unexpected and invalid test results. Although current testing infrastructure does not currently leverage state dependency information, we argue that it could, and that by doing so testing can be improved. Our results thus far show that by recovering dependencies between test cases and modifying the popular testing framework, JUnit, to utilize this information, we can optimize the testing process, reducing time needed ...
Search based testing approaches are efficient in test data generation; however they are likely to pe...
State coverage is a relatively new metric to evaluate the quality of test suites. While most existin...
For large, complex software systems, it is typically impossible in terms of time and cost to reliabl...
As software grows in size and complexity, it also becomes more interdependent. Multiple internal com...
In a test suite, all the test cases should be independent: no test should affect any other test’s re...
Regression tests should consistently produce the same outcome when executed against the same version...
Developers are increasingly using services such as Dependabot to automate dependency updates. Howeve...
State coverage is a relatively new metric to evaluate the quality of test suites. While most existin...
Test case prioritization is the process of ordering the execution of test cases to achieve a certain...
In this paper we describe how to infer state machine models of systems from legacy unit test suites,...
Slow builds remain a plague for software developers. The fre-quency with which code can be built (co...
Abstract—Automated random testing has shown to be an effective approach to finding faults but still ...
Abstract—Test case prioritisation is the process of ordering the exe-cution of test cases to achieve...
E2E web test suites are prone to test dependencies due to the heterogeneous multi-tiered nature of m...
Although models have been proven to be helpful in a number of software engineering activities there ...
Search based testing approaches are efficient in test data generation; however they are likely to pe...
State coverage is a relatively new metric to evaluate the quality of test suites. While most existin...
For large, complex software systems, it is typically impossible in terms of time and cost to reliabl...
As software grows in size and complexity, it also becomes more interdependent. Multiple internal com...
In a test suite, all the test cases should be independent: no test should affect any other test’s re...
Regression tests should consistently produce the same outcome when executed against the same version...
Developers are increasingly using services such as Dependabot to automate dependency updates. Howeve...
State coverage is a relatively new metric to evaluate the quality of test suites. While most existin...
Test case prioritization is the process of ordering the execution of test cases to achieve a certain...
In this paper we describe how to infer state machine models of systems from legacy unit test suites,...
Slow builds remain a plague for software developers. The fre-quency with which code can be built (co...
Abstract—Automated random testing has shown to be an effective approach to finding faults but still ...
Abstract—Test case prioritisation is the process of ordering the exe-cution of test cases to achieve...
E2E web test suites are prone to test dependencies due to the heterogeneous multi-tiered nature of m...
Although models have been proven to be helpful in a number of software engineering activities there ...
Search based testing approaches are efficient in test data generation; however they are likely to pe...
State coverage is a relatively new metric to evaluate the quality of test suites. While most existin...
For large, complex software systems, it is typically impossible in terms of time and cost to reliabl...