ABSTRACT

Technology is fast evolving at a pace to accompany humans with a humanoid. Advancements in data, connectivity, hardware and so forth are making automation a concrete solution for every routine task. The software development process is also looking for automotive solutions for various activities that are performed every day. One of the integral components of the software development life cycle is testing. Testing as such is performed in the same manner for almost every kind of application, and it has been viewed as a routine task by various organizations. Consistent efforts are being made to find a better solution to replace human efforts in the testing phase. Testers are relying on automation solutions for the activities that are done by them regularly. However, the complete elimination of human effort in testing remains a question, and organizations are striving very hard to find optimal solutions. As a part of optimization, customized development models and cloud-based testing emerged. This emergence is better supported by technologies, providing a considerable reduction in terms of effort, cost and time. These optimizations can be better supported by using various artificial intelligence mechanisms. This work aims to provide a comprehensive overview of the various types of testing methods and how these conventional methodologies can be moved to the cloud along with its pros and cons. Feasibility of cloud testing in terms of quality parameters such as reliability, installability, security and so forth are discussed with a suitable use case. Cloud-based tools that are specific to quality will be thoroughly reviewed to make one gain confidence in adopting cloud-based testing by satisfying the quality parameters.