Testing The Cloud: White Paper
Testing The Cloud: White Paper
SaaS as a type of Cloud virtualisation. The only limitation being internet access.
AppLabs.com
App_WhitePaper_Testing_the_Cloud_1v00 Page © 2007 AppLabs
Reduced maintenance cost – The centralisation of all workshops to understand what is being asked for in
IT components means that maintenance can be carried business requirements will save time and money later in
out centrally on a one time only basis. The maintenance the development lifecycle by removing potential software
is then mirrored in all end user instances of that Cloud defects before they are built.
solution.
Cloud Computing solutions claim to be scalable on
However, alongside all of these benefits Cloud Computing demand. How do business’ verify that the solution delivered
presents risks which must be mitigated effectively if Cloud is capable of coping with the workload which it is required
Computing is to be a viable option for business. to undertake? Load or Stress testing can be used to prove
that the developed solution can scale as required. By using
Lack of control – When IT infrastructure is outsourced
test techniques and tools which are capable of applying
to an external third party how does the business
huge amounts of load on the solution the Cloud can be
maintain control of their data, impact down time, drive
accurately measured and its capacity verified.
technology change or influence decisions which may
impact their solution? Using a distributed Cloud Computing solution should
mean that the delivery will perform to a high standard.
Security – How can business ensure the potentially
Performance testing techniques allow the systems
sensitive information which traverses the cloud is safe
performance to be measured and verified accurately. Using
and secure?
performance testing and load testing techniques in tandem
Privacy concerns – What can business’ do to maintain allows an accurate image of the solutions ability over the
the privacy of their users and information when using cloud to be created. This in turn provides the comfort that
the cloud? the system is
Data Integrity – When using third party solutions for constructed so as to be capable of acting as delivery
Cloud Computing what assurances do businesses mechanism for the business requirement.
have their valuable data remains intact?
Security testing can provide assurance that business
Availability – Cloud Computing solutions rely on the critical data is stored and transported safely. Techniques
availability of their infrastructure to be able to function. such as Penetration Testing can prove that the mechanisms
Should a business critical Cloud Solution be unavailable which have been developed to maintain security will remain
for any time, what is the business impact? intact during potential attempts to compromise the Cloud
solution.
Business Acceptability – How sure can a business be
that their third party solution is suitable for its intended Functional Testing
use?
How do business’ validate that the system will behave as
has been specified within requirements? System testing
Quashing Concerns techniques allow the proving of the systems behaviour within
its own entity. Before consideration of any deployment it is
Non-Functional Testing critical to prove that the system functions as it has been
designed, that the system components work together,
In the earliest stages of assessing the feasibility of a Cloud inputs and outputs are as expected and the overall resulting
Computing solution it is key for the business and Cloud system is of a suitable quality to release.
delivery provider to understand the requirement for a Cloud
solution within that business’ context. The business must Before any deployment, how do the business verify that
carefully document what they require from such a solution the integrated solution will behave as intended to facilitate
clearly and unambiguously. As with the development of business continuity? Integration testing allows the business
any solution, business requirements are the key driver to verify that the Cloud solution will work within the
to the success of the solution. As business’ look more current infrastructure and environments, proving that the
and more often to third parties to deliver these solutions, implementation of a Cloud solution does not detrimentally
the foundations for the delivery must be solid. Business impact any existing systems.
requirements are these foundations. Static Testing on Finally, the business requirements must be verified and
business requirements will ensure that these are concise validated to prove that the end result of the Cloud solution
and complete. Undergoing the process of reviews and will meet the documented needs of the business. User
AppLabs.com
App_WhitePaper_Testing_the_Cloud_1v00 Page © 2007 AppLabs
Acceptance Testing will use business requirements to prove full effect within a cloud environment to perform automated
that the delivered Cloud solution meets those needs. testing tasks such as regression tests.
The location independence element of Cloud Computing Well known tools such as HP’s Load Runner or IBM’s
solutions makes these types of applications the most Rational Performance Tester are familiar to testers the world
versatile in terms of test. There is little need to develop over and are well suited to testing Cloud type solutions.
infrastructure which can be utilised offsite and thin client or Already performance test tools which are specifically
virtualisation are the most common types of interface. designed to test cloud applications are appearing on the
market such as LoadStorm’s or SOASTA’s Cloud Test both
The benefits of offshore testing are well documented and
suites of on demand test tools for cloud applications.
present as an instant option for testing Cloud Computing
solutions. Likewise, on-site testing allows immediate Taking into account the quickly evolving nature of Cloud
control and monitoring of test progress. Computing in today’s technology sector it is critical that
any tester who is expected to test cloud solutions has a
Service Enablement via Tools good understanding of what makes a Cloud Computing
application and distributed architecture, as well as a good
Major technology vendors including such household
understanding of the tools available and their strengths and
names as HP, Intel and Yahoo are presently collaborating
weakness for testing different types of cloud applications.
to create huge cloud ‘test beds’ consisting of many
thousands of processors working together as centres of
excellence in Cloud Computing. These test beds will allow Summary
users to test their cloud deployments at internet scale and
also understand how their systems and software actually Whilst Cloud Computing applications for business use are
behave within the cloud. With such huge investment by still in their infancy, analysts predict this type of development
some of the largest technology and Internet Service will form a major new wave in technology infrastructure.
Providers globally today, indicators are clearly pointing at The benefits of a Cloud Computing solution appeal to
cloud computing to be a major focus point for the industry IT managers the world over and cannot be ignored by
in the coming years. businesses striving to overcome the constraints of their
current IT hardware whilst struggling to justify the cost of
Current test tool offerings by the likes of HP and IBM are
investing in major upgrades. All the while understanding
ideal for non functional and automated testing in a cloud
the requirement and suitably testing that requirement lies at
environment. Already well established software such as
the core of solid Cloud Computing deliveries.
HP’s Quick Test Pro or IBM’s Rational Robot can be used to
AppLabs.com
App_WhitePaper_Testing_the_Cloud_1v00 Page © 2007 AppLabs