Testing large software packages can become very time intensive. To address this problem, researchers have investigated techniques such as Test Suite Minimization. Test Suite Minimization reduces the number of tests in a suite by removing tests that appear redundant, at the risk of reducing fault-finding ability since it can be difficult to identify which tests are truly redundant. We take a completely different approach to solving the same problem of long running test suites by instead reducing the time needed to execute each test, an approach that we call Unit Test Virtualization. We describe the empirical analysis that we performed to ground our approach and provide an implementation of Unit Test Virtualization targeting Java applications...
FACEPETesting is a costly process but essential in the development process. Complex systems may cont...
Abstract—High-level language virtual machines (HLL VMs) are now widely used to implement high-level ...
Testing, when done correctly, is an important part of software development sinceit is a measure of t...
ABSTRACT Testing large software packages can become very time intensive. To address this problem, re...
Testing large software packages can become very time in-tensive. To address this problem, researcher...
Testing large software packages can become very time intensive. To address this problem, researchers...
As software evolves and grows, its regression test suites tend to grow as well. When these test suit...
Test suites tend to become large and complex after software evolution iterations, thus increasing ef...
Software for memory constrained mobile devices is often implemented in the Java programming language...
As software grows in size and complexity, it also becomes more interdependent. Multiple internal com...
Most tests of software for consumer electronic devices involve setup operations prior to actual exec...
Slow builds remain a plague for software developers. The fre-quency with which code can be built (co...
© 2019 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for ...
Abstract—As test suites grow larger during software evolution, regression testing becomes expensive....
Automated test case generation is an effective technique to yield high-coverage test suites. While t...
FACEPETesting is a costly process but essential in the development process. Complex systems may cont...
Abstract—High-level language virtual machines (HLL VMs) are now widely used to implement high-level ...
Testing, when done correctly, is an important part of software development sinceit is a measure of t...
ABSTRACT Testing large software packages can become very time intensive. To address this problem, re...
Testing large software packages can become very time in-tensive. To address this problem, researcher...
Testing large software packages can become very time intensive. To address this problem, researchers...
As software evolves and grows, its regression test suites tend to grow as well. When these test suit...
Test suites tend to become large and complex after software evolution iterations, thus increasing ef...
Software for memory constrained mobile devices is often implemented in the Java programming language...
As software grows in size and complexity, it also becomes more interdependent. Multiple internal com...
Most tests of software for consumer electronic devices involve setup operations prior to actual exec...
Slow builds remain a plague for software developers. The fre-quency with which code can be built (co...
© 2019 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for ...
Abstract—As test suites grow larger during software evolution, regression testing becomes expensive....
Automated test case generation is an effective technique to yield high-coverage test suites. While t...
FACEPETesting is a costly process but essential in the development process. Complex systems may cont...
Abstract—High-level language virtual machines (HLL VMs) are now widely used to implement high-level ...
Testing, when done correctly, is an important part of software development sinceit is a measure of t...