Amazon Cloud to Accelerate in Software Testing


Advantages of Testing in AWS

Cloud testing in general brings advantages of low cost, high scalability, unlimited storage, easy sharing of resources and high availability of the test environment. AWS remains the most popular platform of choice for cloud testing due to the below advantages:

  1. Moving your testing applications to the cloud is easy

Amazon has a command line tool to convert your physical machine to an Amazon Machine Image (AMI) with a single command. This image can be stored in Amazon S3 and an instance created on Amazon EC2. Your application instances can communicate with one another using a Firefox plugin called Elastic Fox or through AWS management console. Once set-up is complete, tests can be uploaded to EC2 instances and tested on the cloud. So, test environments can be set up in a matter of minutes rather than days as is the case in a physical test environment.

  1. Your run time modifications are always available

On their own, the run time modifications made to an EC2 instance are not retained once the application is shut down. But the Amazon Elastic Block Storage (EBS) facilitates the permanent storing of your run time settings. However, EBS will store data only from the file systems that are configured to use it and you would need to hook up the EBS file system after restarting the AMI. This command to attach the EBS file system can be added to the AMI start up script to automate the process.

  1. Test Automation is easy

Automating tests in AWS is easy through the AWS API and CLI tools. You can automate the tasks of creating and initializing test environments, allocating databases, loading scripts etc. And you can even use continuous integration to automatically execute tests after a successful build.

  1. Create test databases

Test databases can be easily created as Amazon RDS Database instances. A snapshot of an existing Amazon RDS instance loaded with a test dataset can be taken and used to create new test databases. All such test databases contain the same test data which ensures uniformity and consistency in test results.

  1. Recreate regression bugs

Through the AWS CloudFormation feature, you can create a collection of AWS resources. This is useful when you are trying to perform regression testing or recreate a regression bug. Using this feature, you can provision the previous version of the software and run regression tests or compare before and after test results after a bug fix is made.

  1. Efficient Load testing

The AWS ‘pay-as-you-go’ model allows efficient load testing of applications. You can simulate users and easily scale up to the desired load to measure the performance of the application under large number of concurrent users. You can also simulate other conditions that may stress the application like huge number of incoming requests, processing a huge data-set etc. It is difficult and expensive to simulate such conditions in traditional environment. The high scalability and availability of cloud makes it easy to simulate test conditions required for load and stress tests and with the pay-as-you-go model, you only pay for the storage and processing you use.

Altaf Shariff

QE Automation Manager | Quality Assurance Manager | Test Automation Manger | Software Development Manger in Test | Quality Assurance Manager| Test Manager | UAT Manager

4 年

Good one & well explained.

回复

要查看或添加评论,请登录

krishna Grandhi的更多文章

  • CLOUD SECURITY IS IT POSSIBLE ?

    CLOUD SECURITY IS IT POSSIBLE ?

  • IOT & challenges in Testing

    IOT & challenges in Testing

    “The Internet of Things presents a significant mix of opportunity and risk.” The Internet of Things (IoT) is already…

    3 条评论
  • Ransomware aptly named WannaCry

    Ransomware aptly named WannaCry

    On May 12, 2017, the world was stormed by a Ransomware aptly named WannaCry that was programmed to encrypt all data on…

  • Testing Application Interactions in IOT

    Testing Application Interactions in IOT

    Testing application interactions in IOT World Machine to Machine interactions have been around for quite some time now…

  • Mobile App Security Testing

    Mobile App Security Testing

    TGG Tech's App Security Testing service provides a detailed security analysis of your phone or tablet based app. A key…

  • Web application Security testing

    Web application Security testing

    Web application Security: What can you do about it? Web site security is the most overlooked aspect of securing data…

社区洞察

其他会员也浏览了