Cloud computing is becoming a viable and common choice for software infrastructures. Quality assurance such as testing is an important aspect of any product and technology. With a new technology new challenges are introduced to quality assurance. Thus, software testing research is lacking in following the fast growing trends of the cloud computing industry. The thesis investigates the challenges of software testing in elastic cloud computing environments and the applicability of the Jata test framework for testing distributed cloud applications. Jata uses concepts from the Testing and Test Control Notation version 3 (TTCN-3) to implement distributed test cases in Java. A cloud application case study has been performed in this thesis. It r...