CloudFlex makes testing in the cloud quick, easy, low risk and cost-effective.

With CloudFlex, gone are the days of waiting weeks or months for server admin colleagues to provision a test environment, battling with resource contention, and struggling to ensure accuracy and consistency.

With CloudFlex the end-to-end process is in the hands of the tester.

Learn how you can provision a new test environment in minutes.

  • Save Time - Set up a new environment in minutes, not months.
  • Save Money - Pay only for what you use, no upfront costs.
  • Take Control - Highly intuitive interface, no server expertise required.

Free Trial Pricing

Set up a test environment in the cloud in 3 easy steps, and less than 5 minutes

Step 1: Login

One of the hardest parts of managing test environments is changing them, especially when it is necessary to return to previously used ones.

CloudFlex allows environments to be templated and saved for future use. Templates can then be edited and adapted, started and stopped, all within seconds and a few clicks.

The Dashboard provides an instant overview of all your environments.

Step 2: Complete Wizard

Highly intuitive interface makes setting up test environments in the cloud extremely quick and simple.

This puts control of the end-to-end process into the hands of testers and removes reliance on server administrators.

New environments can be provisioned in minutes, not the weeks and months that are commonly experienced with traditional infrastructure.

Step 3: Environment Complete

Avoid the risks of the 'pay for what you use' cloud model that can lead to high costs being incurred if not carefully managed.

CloudFlex’s easy-to-use Task Scheduler allows common activities such as starting up, shutting down and backing up environments to be automated, meaning environments are only being paid for when in use.

Client Use Case

A typical use case involves a client that has a regular requirement to build test labs to execute automated functional tests on a dedicated QA environment.
Once the test is complete the test lab can be destroyed.

Here's how you could use CloudFlex to manage a set of Selenium-based test labs:

For the first test:

  1. Create an Environment Template for each of the web browsers supported (e.g. Firefox, IE, Chrome, Safari).
  2. Start an Environment from these templates with the requisite number of Instances needed to generate test load.
  3. Execute the tests.
  4. Stop the Environment.

For a subsequent test with the same test pack the Environment can simply be started from the same template by simply omitting step 1.

When a new test pack is available they simply need to:

  1. Start a single Instance from the template.
  2. Deploy the new test pack.
  3. Create an Image of the updated Instance.
  4. Update the Template with the new Image.

After this update is complete they simply follow the same steps as a normal test run (steps 2-4).

Glossary

  • Instance - Virtual server running operating system and software.
  • Image - Snapshot of an Instance used to start multiple copies.
  • Environment - A collection of Instances, Load Balancers and Scheduled Tasks representing a system.
  • Environment Template - A pre-configured Image-based blueprint of a Environment.

CloudFlex – solving one of empirical testing’s biggest problems.

by Ian Molyneaux, Intechnica's Head of Performance (excerpt, full article published in 'Professional Tester' August 2011)

Nearly every tester is too familiar with the problem of obtaining suitable test environments. At Intechnica we believe cloud provisioning of infrastructure is the solution. It offers instant set up, flexible scaling, pay-for-what-you-need pricing and the simplest way to outsource support and maintenance. For many test organizations it has the potential to replace “tin” completely, as it is doing in many businesses. Professional Tester coined the term test environment as a service to describe the concept in November 2010.

CloudFlex is a web application designed to make it easy to set up and manage test environments comprising virtual servers running on third-party cloud computing capacity. It provides a single environment used to manage server images, data, security, load balancing and geolocation.

At present it works with Amazon EC2, but its loosely coupled design makes applying it to other cloud providers straightforward: support for Microsoft Azure will be released soon. Useful new capabilities will be integrated as soon as they are made available by providers, so that they can be used with environments already built. Unlike much "cloudware", CloudFlex is not a promise or plan for the future: it’s working and available now.

Ian Molyneaux Whether tin or cloud, the hardest part of managing test environments is changing them, especially when it is necessary to return to previously used ones. Starting, stopping and configuring instances in EC2 requires work-intensive and complex command line operations where mistakes could lead to inaccurate test repetition and missed defects. CloudFlex replaces these with a clear user interface and automates the process of switching between environments.

This is achieved by creating environment templates using a simple wizard. All templates are accessed from a single screen and can be edited or adapted to create new ones easily. Any templated environment can then be started and terminated with a few clicks. CloudFlex’s dashboard displays the current status of all instances.

In this example we have considered using cloud to create test environments for an application that is running on tin. This works well for functional and usability testing, although some care must be taken ensure the test environment is sufficiently “like live” to avoid test results differing from those were the tests run on the live site.

Ian Molyneaux Suppose, however, that the site owner makes the increasingly common decision to use EC2 or another cloud service to host it. Now test environments can be built which are exactly the same as the live environment in all respects necessary for the testing at hand. As well as removing any risk of inaccurate functional testing results caused by lack of realism, this means accurate performance, reliability and scalability testing can be done by creating additional instances to run performance testing tools injecting load to the test environment.