| In the field of software testing, lacking of enough time to finish all the testing tasks is a frequently encountered difficulty. In particular, for a large and complex software, the number of test cases may be thousands or even tens of thousands, test case execution may also requires several hours, even a few days to complete. Regression testing also requires considerable resources that are often not readily available, precluding their use in an interactive setting, further contributing to an inefficient testing process.Traditional approaches to reduce the execution time for regression testing typically focus on excluding selected tests from the suite that need to be run after a change is made to the system. It means that, by reducing the number of cases of the test execution to shorten the time of the test execution. But these unperformed use cases are likely to be code changes involved in the case. Our study provides an alternative solution:the cloud computing resources provided to perform all of the test cases. Cloud computing resources, it is virtualed, and can be infinite expansion, by introducing efficient and cheap resources that can help reduce the execution time of the test cases, achieve the goal of cost reduction to improve business efficiency.This dissertation presents a scheme to support migration of software testing to the cloud, a distributed environment for concurrent execution of test cases in the cloud, and a series of cases studies illustrating the use of the framework and the environment. The experimental results show that the scheme can significantly reduced the execution time of the test cases compared with the traditional test methods. |