Cloud Application Testing

Daily Breakdown

Day 1:

Introduction

  • Introduction to the course
  • Introduction to cloud computing
  • Business case and usage for cloud computing
  • Advantages and disadvantages
  • Players in the cloud space

 

Cloud Technology and terminology

  • Virtualization as the backbone for cloud
  • Container technology
  • Contaners v/s virtualization
  • Public v/s Private and other models …as a Service
  • SaaS, PaaS, IaaS
  • Clustering
  • Load balancing
  • Costs of cloud infrastrcutre

 

Walk in the clouds - demo

  • A commercial cloud hosting service setup (AWS)
  • Choosing OS, resources, instance type etc.
  • Installation of applications
  • Checking usage and costing
  • Common settings

 

Docker

  • Docker introduction
  • Hands-on with dockers - creating and publishing images
  • Docker and AWS

Day 2:

Challenges of cloud computing

  • Data location
  • Application Sharing
  • Multi-tenancy
  • Data ownership, interoperability and portability
  • Security
  • Compliance
  • Disaster recovery
  • Expertise availability
  • Running cost blindness
  • Bandwidth requirement

 

Difference cloud testing and conventional testing

  • Testing on the cloud v/s testing the cloud
  • Test environment
  • Test data
  • Build deployment
  • Performance issues

 

Testing on the cloud

  • Setting up the test environment - software and hardware
  • Access rights
  • Functional tests
  • Tests related to back-end servers
  • Non-functional tests
  • Reliability
  • Performance
  • Interoperability
  • Security
  • Scalability
  • Stress tests
  • Issues of performance testing
  • Tools for cloud testing
  • Testing migration to cloud
  • Cloud and Automation