Cloud testing is a form of testing in which applications use cloud computing environment and cloud infrastructure. The cloud infrastructure includes hardware and bandwidth that closely simulates real world conditions and parameters. Testing a Cloud includes availability, security, performance, interoperability, disaster recovery, and multi-tenancy testing. Testing is performed in three distinct areas of cloud that includes infrastructure, platform and service. Organizations and enterprises face a lot of issues with testing such as limited test budget, lack of meeting the prescribed timelines in addition to high costs per test. Cloud testing facilitates services to clients based on internet and delivers services like resources, software, and information by leveraging cloud computing resources and models to enable all aspects of testing in a highly cost effective manner. The aim of cloud testing is to ensure high quality service delivery and help avoiding data outages by comprising of testing inside, outside, or either, in a datacenter.