When to Migrate Software Testing to the Cloud?

Testing is a challenging activity for many software engineering projects, especially for large-scale systems. The amount of tests cases can range from a few hundred to several thousands, requiring significant computing resources and lengthy execution times. Cloud computing offers the potential to address both of these issues: it offers resources such as virtualized hardware, effectively unlimited storage, and software services that can aid in reducing the execution time of large test suites in a cost-effective manner. However, migrating to the cloud is not without cost, nor is it necessarily the best solution to all testing problems. This paper discusses when to migrate software testing to the cloud from two perspectives: the characteristics of an application under test, and the types of testing performed on the application.

[1]  D. J. Berndt,et al.  High Volume Software Testing using Genetic Algorithms , 2005, Proceedings of the 38th Annual Hawaii International Conference on System Sciences.

[2]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[3]  Cem Kaner,et al.  Testing computer software (2. ed.) , 1993 .

[4]  Nigel Daley,et al.  Towards a distributed execution framework for JUnit test cases , 2009, 2009 IEEE International Conference on Software Maintenance.

[5]  Cem Kaner,et al.  Experiments with high volume test automation , 2004, SOEN.