Taking Testing to the Cloud


Published on

Cloud computing is opening up new vistas of opportunity for testing and quality assurance.

Published in: Technology, Business
1 Comment
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Taking Testing to the Cloud

  1. 1. Cognizant Research Center March 2011 Taking Testing to the Cloud
  2. 2. Cloud Computing is Opening up New Vistas of Opportunities for Testing <ul><li>Cloud-based testing brings about a compelling combination of lower costs, pay-per-use and elimination of upfront Cap-Ex </li></ul>Non-cost factors include liberty from holding assets, enhanced collaboration, greater levels of efficiency and reduced time-to-market
  3. 3. Why Cloud Suits Testing <ul><li>consume significant capital and resources </li></ul><ul><li>are often underutilized </li></ul><ul><li>difficult to mirror real-time environment </li></ul>In-house testing facilities <ul><li>has met base-level operational and financial objectives </li></ul><ul><li>still in involves set-up costs </li></ul>Virtualization <ul><li>are becoming complex, distributed and component-based </li></ul><ul><li>must be tested for multiple operating systems and browser platforms, hardware, large number of concurrent users, etc. </li></ul>Applications
  4. 4. Testing and Cloud Top Applications in the Cloud Source: Fujitsu, 2010 <ul><li>Seasonal </li></ul><ul><li>Requires huge infrastructure </li></ul><ul><li>Limited reusability of test infrastructure </li></ul><ul><li>Involves non-business critical data </li></ul>Characteristics that make testing ideal for Cloud
  5. 5. Advantages Cloud Computing Benefits Source: IDC <ul><li>No upfront investment in IT infrastructure (hardware and software) </li></ul><ul><li>Pay-per-use starting at a few cents per hour </li></ul><ul><li>Allows shift from Cap-Ex to flexible Op-Ex model </li></ul><ul><li>Estimated cost reduction is about 40-70% </li></ul>Cost reduction is the main factor influencing companies to go to the cloud
  6. 6. Advantages <ul><li>Provides quick access scalable resources and ready-to-use virtual labs </li></ul><ul><li>Provides pools of virtualized infrastructure </li></ul><ul><li>Reduces test configuration errors </li></ul><ul><li>Mirrors real-time test environments </li></ul><ul><li>Improves flexibility and time-to-market </li></ul>Non-cost benefits of cloud-based test environment Other factors affecting the range of benefits <ul><li>Cloud type (public, private or hybrid) </li></ul><ul><li>Test environment configuration </li></ul><ul><li>Type of tests conducted </li></ul><ul><li>Collaboration with service provider </li></ul><ul><li>Testing teams’ understanding and effective utilization of the cloud </li></ul>
  7. 7. Advantages <ul><li>Facilitates quick set-up, scale up and tear down of test resources </li></ul><ul><li>Improves real-time collaboration among testers, developers and managers </li></ul><ul><li>Helps in locating errors and stress points quickly and efficiently </li></ul><ul><li>Ensures access to latest technology </li></ul>How cloud benefits testing teams
  8. 8. Challenges Operational Challenges <ul><li>No standard solutions to integrate public cloud resources with internal data center resources of companies </li></ul><ul><li>Security in public clouds is still a worry </li></ul><ul><li>Terms and conditions of cloud service are sometimes hard to understand, misleading and biased toward the vendor </li></ul><ul><li>Some cloud vendors offer limited testing tools </li></ul><ul><li>Challenge lies in proper usage of the cloud </li></ul><ul><li>Public cloud performance is not 100% guaranteed </li></ul>
  9. 9. Steps for Effective Testing in the Cloud <ul><li>What cultural change in the organization is required? </li></ul><ul><li>What process changes are required? </li></ul><ul><li>Who owns service management? </li></ul><ul><li>What changes in organizational/ financial process alignment must be made to manage/provide for a new service? </li></ul>Some questions to consider before moving forward
  10. 10. Steps for Effective Testing in the Cloud <ul><li>Thoroughly scrutinize service providers for security, quality, reliability and any discrepancies in terms and conditions </li></ul><ul><li>Choose service providers with considerable experience and who can provide end-to-end services </li></ul><ul><li>Look for conditions governing the exit or movement to another service provider </li></ul>Select a service provider * <ul><li>Critical phase where the test should be carried out according to the defined test strategy </li></ul><ul><li>Plan and look for optimal utilization of test infrastructure in order to realize cost benefits </li></ul>Executing the Test <ul><li>Test results should be monitored in real-time to understand and react to capacity or performance-related issues </li></ul><ul><li>Understand cloud usage against charge-back costs to understand the financial performance of cloud services </li></ul>Monitor and Analyze Test Results <ul><li>Clearly understand the business needs, as well as the advantages and limitations of the cloud </li></ul><ul><li>Define the objectives of moving a particular testing project to the cloud </li></ul>Understand the Cloud <ul><li>Should clearly answer what is intended to be achieved by moving testing to the cloud. </li></ul><ul><li>Should define the type of tests to be performed in the cloud, risks associated and the duration of the tests. </li></ul>Formulate Test Strategy <ul><li>Plan test environment according to the test strategy </li></ul><ul><li>Carefully choose testing tools and applications, hardware and software, bandwidth, etc. </li></ul><ul><li>Determine how long the infrastructure will be utilized </li></ul>Plan Infrastructure * * Source: Mimecast
  11. 11. The first step forward <ul><ul><li>Cloud-based testing should be a strategic initiative rather than a tactical objective </li></ul></ul><ul><ul><li>Start small and gain confidence with the benefits of cloud-based testing </li></ul></ul><ul><ul><li>Pilot cloud-based testing as early as possible </li></ul></ul><ul><ul><li>A feasibility study is recommended to identify the scenarios where moving testing to the cloud can benefit the organization </li></ul></ul><ul><ul><li>Organizations that do not have sufficient testers can seek on-demand testing services where service providers take complete responsibility of testing in the cloud </li></ul></ul><ul><ul><li>An experienced partner can ensure that proposed cost reductions and other benefits are achieved or exceeded over time </li></ul></ul>
  12. 12. Vinaya Kumar Mylavarapu Cognizant Research Center Mahendra Inamdar Cognizant IT Infrastructure Services For more information, please visit: http://www.cognizant.com/InsightsWhitepapers/Taking testing to the cloud.pdf Thank you