SlideShare a Scribd company logo
1 of 26
Emergence of Cloud Computing and Software Testing- A perspective Anuj Magazine
"Genius is one percent inspiration, ninety-nine percent perspiration.“ Thomas Alva Edison
Grid Computing
A Foray into the History
Samuel Insull
Pay-as-you-use Computing
Virtualization enables the Pooling of various Server Resources to mask the physical nature and boundaries of those resources from resource users and administrators.
Cloud Computing and Software Testing- Are they related ?
Testing a Cloud (Infrastructure)
Cloud Computing’s  Impact on the way  Software Testing is traditionally done
49.8% Experimental or for Prototyping 28.6% for non-critical business applications  21.6% for business critical applications
Thank you http://anujmagazine.blogspot.com amagazine@gmail.com

More Related Content

What's hot

Agile Testing in the Cloud
Agile Testing in the CloudAgile Testing in the Cloud
Agile Testing in the CloudCygnet Infotech
 
Harnessing the Cloud for Performance Testing- Impetus White Paper
Harnessing the Cloud for Performance Testing- Impetus White PaperHarnessing the Cloud for Performance Testing- Impetus White Paper
Harnessing the Cloud for Performance Testing- Impetus White PaperImpetus Technologies
 
Performance Testing Internet of Things
Performance Testing Internet of ThingsPerformance Testing Internet of Things
Performance Testing Internet of ThingsSTePINForum
 
#ATAGTR2021 Presentation : "Unlocking the Power of Machine Learning in the Mo...
#ATAGTR2021 Presentation : "Unlocking the Power of Machine Learning in the Mo...#ATAGTR2021 Presentation : "Unlocking the Power of Machine Learning in the Mo...
#ATAGTR2021 Presentation : "Unlocking the Power of Machine Learning in the Mo...Agile Testing Alliance
 
Performance Testing Cloud-Based Systems
Performance Testing Cloud-Based SystemsPerformance Testing Cloud-Based Systems
Performance Testing Cloud-Based SystemsTechWell
 
Effektives Consulting - Performance Engineering
Effektives Consulting - Performance EngineeringEffektives Consulting - Performance Engineering
Effektives Consulting - Performance Engineeringhitdhits
 
Devops transformation in the Rational Collaborative Lifecycle Organization
Devops transformation in the Rational Collaborative Lifecycle OrganizationDevops transformation in the Rational Collaborative Lifecycle Organization
Devops transformation in the Rational Collaborative Lifecycle OrganizationRobbie Minshall
 
Lessons learned in implementing test on-commit for mobile devices
Lessons learned in implementing test on-commit for mobile devicesLessons learned in implementing test on-commit for mobile devices
Lessons learned in implementing test on-commit for mobile devicesJohan Hoberg
 
Curiosity and SelectorsHub present: Generate Rigorous Automated Tests - and L...
Curiosity and SelectorsHub present: Generate Rigorous Automated Tests - and L...Curiosity and SelectorsHub present: Generate Rigorous Automated Tests - and L...
Curiosity and SelectorsHub present: Generate Rigorous Automated Tests - and L...Curiosity Software Ireland
 
Plab system owners meeting v2
Plab   system owners meeting v2Plab   system owners meeting v2
Plab system owners meeting v2Chris Wang
 
Managing Quality of Service for Containerized Microservice Applications
Managing Quality of Service for Containerized Microservice ApplicationsManaging Quality of Service for Containerized Microservice Applications
Managing Quality of Service for Containerized Microservice ApplicationsJules Pierre-Louis
 
Network of Electronic Self-Navigating Transports Presentation (NEST)
Network of Electronic Self-Navigating Transports Presentation (NEST)Network of Electronic Self-Navigating Transports Presentation (NEST)
Network of Electronic Self-Navigating Transports Presentation (NEST)David Wu
 
Curiosity and Coforge present - Oracle FLEXCUBE: De-risk upgrades and migrati...
Curiosity and Coforge present - Oracle FLEXCUBE: De-risk upgrades and migrati...Curiosity and Coforge present - Oracle FLEXCUBE: De-risk upgrades and migrati...
Curiosity and Coforge present - Oracle FLEXCUBE: De-risk upgrades and migrati...Curiosity Software Ireland
 
Muves3 Elastic Grid Java One2009 Final
Muves3 Elastic Grid Java One2009 FinalMuves3 Elastic Grid Java One2009 Final
Muves3 Elastic Grid Java One2009 FinalElastic Grid, LLC.
 
Curiosity and Sauce Labs present - When to stop testing: 3 dimensions of test...
Curiosity and Sauce Labs present - When to stop testing: 3 dimensions of test...Curiosity and Sauce Labs present - When to stop testing: 3 dimensions of test...
Curiosity and Sauce Labs present - When to stop testing: 3 dimensions of test...Curiosity Software Ireland
 
Design patterns and plan for developing high available azure applications
Design patterns and plan for developing high available azure applicationsDesign patterns and plan for developing high available azure applications
Design patterns and plan for developing high available azure applicationsHimanshu Sahu
 

What's hot (20)

Agile Testing in the Cloud
Agile Testing in the CloudAgile Testing in the Cloud
Agile Testing in the Cloud
 
Harnessing the Cloud for Performance Testing- Impetus White Paper
Harnessing the Cloud for Performance Testing- Impetus White PaperHarnessing the Cloud for Performance Testing- Impetus White Paper
Harnessing the Cloud for Performance Testing- Impetus White Paper
 
Performance Testing Internet of Things
Performance Testing Internet of ThingsPerformance Testing Internet of Things
Performance Testing Internet of Things
 
#ATAGTR2021 Presentation : "Unlocking the Power of Machine Learning in the Mo...
#ATAGTR2021 Presentation : "Unlocking the Power of Machine Learning in the Mo...#ATAGTR2021 Presentation : "Unlocking the Power of Machine Learning in the Mo...
#ATAGTR2021 Presentation : "Unlocking the Power of Machine Learning in the Mo...
 
Performance Testing Cloud-Based Systems
Performance Testing Cloud-Based SystemsPerformance Testing Cloud-Based Systems
Performance Testing Cloud-Based Systems
 
Effektives Consulting - Performance Engineering
Effektives Consulting - Performance EngineeringEffektives Consulting - Performance Engineering
Effektives Consulting - Performance Engineering
 
Devops transformation in the Rational Collaborative Lifecycle Organization
Devops transformation in the Rational Collaborative Lifecycle OrganizationDevops transformation in the Rational Collaborative Lifecycle Organization
Devops transformation in the Rational Collaborative Lifecycle Organization
 
Lessons learned in implementing test on-commit for mobile devices
Lessons learned in implementing test on-commit for mobile devicesLessons learned in implementing test on-commit for mobile devices
Lessons learned in implementing test on-commit for mobile devices
 
Curiosity and SelectorsHub present: Generate Rigorous Automated Tests - and L...
Curiosity and SelectorsHub present: Generate Rigorous Automated Tests - and L...Curiosity and SelectorsHub present: Generate Rigorous Automated Tests - and L...
Curiosity and SelectorsHub present: Generate Rigorous Automated Tests - and L...
 
Plab system owners meeting v2
Plab   system owners meeting v2Plab   system owners meeting v2
Plab system owners meeting v2
 
Managing Quality of Service for Containerized Microservice Applications
Managing Quality of Service for Containerized Microservice ApplicationsManaging Quality of Service for Containerized Microservice Applications
Managing Quality of Service for Containerized Microservice Applications
 
Review
ReviewReview
Review
 
Network of Electronic Self-Navigating Transports Presentation (NEST)
Network of Electronic Self-Navigating Transports Presentation (NEST)Network of Electronic Self-Navigating Transports Presentation (NEST)
Network of Electronic Self-Navigating Transports Presentation (NEST)
 
Curiosity and Coforge present - Oracle FLEXCUBE: De-risk upgrades and migrati...
Curiosity and Coforge present - Oracle FLEXCUBE: De-risk upgrades and migrati...Curiosity and Coforge present - Oracle FLEXCUBE: De-risk upgrades and migrati...
Curiosity and Coforge present - Oracle FLEXCUBE: De-risk upgrades and migrati...
 
Muves3 Elastic Grid Java One2009 Final
Muves3 Elastic Grid Java One2009 FinalMuves3 Elastic Grid Java One2009 Final
Muves3 Elastic Grid Java One2009 Final
 
Accelerated Test Automation with Hybrid Framework
Accelerated Test Automation with Hybrid FrameworkAccelerated Test Automation with Hybrid Framework
Accelerated Test Automation with Hybrid Framework
 
Cloud Provider Matching
Cloud Provider MatchingCloud Provider Matching
Cloud Provider Matching
 
Curiosity and Sauce Labs present - When to stop testing: 3 dimensions of test...
Curiosity and Sauce Labs present - When to stop testing: 3 dimensions of test...Curiosity and Sauce Labs present - When to stop testing: 3 dimensions of test...
Curiosity and Sauce Labs present - When to stop testing: 3 dimensions of test...
 
Design patterns and plan for developing high available azure applications
Design patterns and plan for developing high available azure applicationsDesign patterns and plan for developing high available azure applications
Design patterns and plan for developing high available azure applications
 
Five reasons to model during QA
Five reasons to model during QAFive reasons to model during QA
Five reasons to model during QA
 

More from RIA RUI Society

User experience - Why the mobile space is important
User experience - Why the mobile space is importantUser experience - Why the mobile space is important
User experience - Why the mobile space is importantRIA RUI Society
 
Introduction to google cloud messaging in android
Introduction to google cloud messaging in androidIntroduction to google cloud messaging in android
Introduction to google cloud messaging in androidRIA RUI Society
 
Entering the world of Samsung developer ecosystem
Entering the world of Samsung developer ecosystemEntering the world of Samsung developer ecosystem
Entering the world of Samsung developer ecosystemRIA RUI Society
 
App monetization - 5 secrets of success
App monetization - 5 secrets of successApp monetization - 5 secrets of success
App monetization - 5 secrets of successRIA RUI Society
 
Socialize and Gaming on the move
Socialize and Gaming on the moveSocialize and Gaming on the move
Socialize and Gaming on the moveRIA RUI Society
 
Indian design and the art of story telling
Indian design and the art of story tellingIndian design and the art of story telling
Indian design and the art of story tellingRIA RUI Society
 
Design of the indian rupee symbol
Design of the indian rupee symbolDesign of the indian rupee symbol
Design of the indian rupee symbolRIA RUI Society
 
Creating delightful experiences
Creating delightful experiencesCreating delightful experiences
Creating delightful experiencesRIA RUI Society
 
Typographic history, systems and perception
Typographic history, systems and perceptionTypographic history, systems and perception
Typographic history, systems and perceptionRIA RUI Society
 
Understanding Design and Brand Communication Workshop Content - Design Camp I...
Understanding Design and Brand Communication Workshop Content - Design Camp I...Understanding Design and Brand Communication Workshop Content - Design Camp I...
Understanding Design and Brand Communication Workshop Content - Design Camp I...RIA RUI Society
 
Bug deBug Chennai 2012 Talk - Driving innovation using pattern based thinking...
Bug deBug Chennai 2012 Talk - Driving innovation using pattern based thinking...Bug deBug Chennai 2012 Talk - Driving innovation using pattern based thinking...
Bug deBug Chennai 2012 Talk - Driving innovation using pattern based thinking...RIA RUI Society
 
Bug deBug Chennai 2012 Talk - Trimming those flabs designing lightweight test...
Bug deBug Chennai 2012 Talk - Trimming those flabs designing lightweight test...Bug deBug Chennai 2012 Talk - Trimming those flabs designing lightweight test...
Bug deBug Chennai 2012 Talk - Trimming those flabs designing lightweight test...RIA RUI Society
 
Bug deBug Chennai 2012 Talk - Web application usability by Parimala Hariprasad
Bug deBug Chennai 2012 Talk - Web application usability by Parimala HariprasadBug deBug Chennai 2012 Talk - Web application usability by Parimala Hariprasad
Bug deBug Chennai 2012 Talk - Web application usability by Parimala HariprasadRIA RUI Society
 
Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...
Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...
Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...RIA RUI Society
 
Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...
Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...
Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...RIA RUI Society
 
Bug deBug Chennai 2012 Talk - Effective test management with triple t tools,...
Bug deBug Chennai 2012 Talk - Effective test management with triple t  tools,...Bug deBug Chennai 2012 Talk - Effective test management with triple t  tools,...
Bug deBug Chennai 2012 Talk - Effective test management with triple t tools,...RIA RUI Society
 
Bug deBug Chennai 2012 Talk - Business value articulation in software project...
Bug deBug Chennai 2012 Talk - Business value articulation in software project...Bug deBug Chennai 2012 Talk - Business value articulation in software project...
Bug deBug Chennai 2012 Talk - Business value articulation in software project...RIA RUI Society
 
Bug deBug Chennai 2012 Talk - Test automation support systems layered archite...
Bug deBug Chennai 2012 Talk - Test automation support systems layered archite...Bug deBug Chennai 2012 Talk - Test automation support systems layered archite...
Bug deBug Chennai 2012 Talk - Test automation support systems layered archite...RIA RUI Society
 
Usability testing for mobile apps - Touch Tour Chennai
Usability testing for mobile apps - Touch Tour ChennaiUsability testing for mobile apps - Touch Tour Chennai
Usability testing for mobile apps - Touch Tour ChennaiRIA RUI Society
 
Introduction to Android OS - Touch Tour Chennai
Introduction to Android OS - Touch Tour ChennaiIntroduction to Android OS - Touch Tour Chennai
Introduction to Android OS - Touch Tour ChennaiRIA RUI Society
 

More from RIA RUI Society (20)

User experience - Why the mobile space is important
User experience - Why the mobile space is importantUser experience - Why the mobile space is important
User experience - Why the mobile space is important
 
Introduction to google cloud messaging in android
Introduction to google cloud messaging in androidIntroduction to google cloud messaging in android
Introduction to google cloud messaging in android
 
Entering the world of Samsung developer ecosystem
Entering the world of Samsung developer ecosystemEntering the world of Samsung developer ecosystem
Entering the world of Samsung developer ecosystem
 
App monetization - 5 secrets of success
App monetization - 5 secrets of successApp monetization - 5 secrets of success
App monetization - 5 secrets of success
 
Socialize and Gaming on the move
Socialize and Gaming on the moveSocialize and Gaming on the move
Socialize and Gaming on the move
 
Indian design and the art of story telling
Indian design and the art of story tellingIndian design and the art of story telling
Indian design and the art of story telling
 
Design of the indian rupee symbol
Design of the indian rupee symbolDesign of the indian rupee symbol
Design of the indian rupee symbol
 
Creating delightful experiences
Creating delightful experiencesCreating delightful experiences
Creating delightful experiences
 
Typographic history, systems and perception
Typographic history, systems and perceptionTypographic history, systems and perception
Typographic history, systems and perception
 
Understanding Design and Brand Communication Workshop Content - Design Camp I...
Understanding Design and Brand Communication Workshop Content - Design Camp I...Understanding Design and Brand Communication Workshop Content - Design Camp I...
Understanding Design and Brand Communication Workshop Content - Design Camp I...
 
Bug deBug Chennai 2012 Talk - Driving innovation using pattern based thinking...
Bug deBug Chennai 2012 Talk - Driving innovation using pattern based thinking...Bug deBug Chennai 2012 Talk - Driving innovation using pattern based thinking...
Bug deBug Chennai 2012 Talk - Driving innovation using pattern based thinking...
 
Bug deBug Chennai 2012 Talk - Trimming those flabs designing lightweight test...
Bug deBug Chennai 2012 Talk - Trimming those flabs designing lightweight test...Bug deBug Chennai 2012 Talk - Trimming those flabs designing lightweight test...
Bug deBug Chennai 2012 Talk - Trimming those flabs designing lightweight test...
 
Bug deBug Chennai 2012 Talk - Web application usability by Parimala Hariprasad
Bug deBug Chennai 2012 Talk - Web application usability by Parimala HariprasadBug deBug Chennai 2012 Talk - Web application usability by Parimala Hariprasad
Bug deBug Chennai 2012 Talk - Web application usability by Parimala Hariprasad
 
Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...
Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...
Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...
 
Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...
Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...
Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...
 
Bug deBug Chennai 2012 Talk - Effective test management with triple t tools,...
Bug deBug Chennai 2012 Talk - Effective test management with triple t  tools,...Bug deBug Chennai 2012 Talk - Effective test management with triple t  tools,...
Bug deBug Chennai 2012 Talk - Effective test management with triple t tools,...
 
Bug deBug Chennai 2012 Talk - Business value articulation in software project...
Bug deBug Chennai 2012 Talk - Business value articulation in software project...Bug deBug Chennai 2012 Talk - Business value articulation in software project...
Bug deBug Chennai 2012 Talk - Business value articulation in software project...
 
Bug deBug Chennai 2012 Talk - Test automation support systems layered archite...
Bug deBug Chennai 2012 Talk - Test automation support systems layered archite...Bug deBug Chennai 2012 Talk - Test automation support systems layered archite...
Bug deBug Chennai 2012 Talk - Test automation support systems layered archite...
 
Usability testing for mobile apps - Touch Tour Chennai
Usability testing for mobile apps - Touch Tour ChennaiUsability testing for mobile apps - Touch Tour Chennai
Usability testing for mobile apps - Touch Tour Chennai
 
Introduction to Android OS - Touch Tour Chennai
Introduction to Android OS - Touch Tour ChennaiIntroduction to Android OS - Touch Tour Chennai
Introduction to Android OS - Touch Tour Chennai
 

Emergence of Cloud Computing and its Impact on Software Testing

Editor's Notes

  1. Image Source: http://michaelgr.files.wordpress.com/2008/10/cern-grid-computing-center-02.jpg?w=450&h=302
  2. The term "cloud" is used as a metaphor for the Internet, based on the cloud drawing used in the past to represent the telephone network,[Cloud computing is location-independent computing, whereby shared servers provide resources, software, and data to computers and other devices on demand, as with the electricity gridWhen we talk about the term "Cloud Computing", it is very closely related to two terms- one isGrid computing and the second is Utility computing. While i will talk about Utility Computing little later, lets discuss briefly about Grid Computing.The term grid computing originated in the early 1990s as a metaphor for making computer power as easy to access as an electric power grid. Grid Computing hashuge parallels with the Edison's Electric plant. http://en.wikipedia.org/wiki/Cloud_computing
  3. I would like to further leap back to History probably for the last time in this sessionImage Source: http://blog.digitalcontentproducer.com/briefingroom/wp-content/uploads/2008/04/history-id.jpg
  4. Image Source: http://en.wikipedia.org/wiki/Samuel_Insull
  5. Image Source: http://www.setelecom.ca/blog/wp-content/uploads/2010/09/Pay-As-You-Go-Phones-Are-On-The-Rise-www.setelecom.ca_.jpg
  6. Though I wont have time to delve into different Technological aspects of the Cloud, I would still spend a few seconds explaining a Technology that is helping create a great deal of difference to current and future of Cloud Computing.Image Source: http://farm1.static.flickr.com/200/503238148_90185d988f.jpg
  7. Image Source: http://farm1.static.flickr.com/33/52660320_5190e570e5.jpg
  8. Courtesy: The Topic- Cloud Based Testing for Real World Performance at a part of QAI STC Conference in 2010 byCharanjit Singh (Accenture Technology Solutions, Minneapolis, US)
  9. Suppose you are a Vendor who has setup a Cloud and are offering your Services to Organizations for carrying out the Software Testing specific services. Testing a Cloud would mean that performing the different types of testing around the Infrastructure that would ensure that the Cloud is doing what it is supposed to do i.e. remain available on demand. Cloud Computing is a Paramount Business model for Software Testing, only after the usual concerns are dealt with by conducting the specific types of testing-First of which is Availability Testing. The Cloud Service by default is expected to be available all the time. If the customers signing up for Cloud Services aren't convinced about its Availability through thick and thin, they would obviously not be interested in the Services. Depending upon the Architecture, this testing would ensure that there are no Software or Hardware specific breakages that can happen during the varying usage by the Customer.Cloud offerings are meant to be Elastic, what it means is that the Customer using the Cloud for Software Testing should be able to increase or decrease the Usage of Cloud resources depending upon the need. Suppose for a 5 months test cycle, a Customer wants to do Load testing only for 2 months, he would thus need to be using the increased use of Infrastructure only during these 2 months and rest he should be able to reduce the work load. Customer should be able to provision or de-provision the capacity depending on the need and without impact on the Performance of existing Applications being run.There should be absolutely no Unauthorized access in the Cloud and the data Integrity should be maintained. I will discuss about this a little later in my presentation.Agreed that High Availability is one of the Requirements of the Cloud but there are practical constraints in it being 100% possible. So even when it breaks down, the disaster recovery should be quick. This form of Disaster recovery testing usually deals with replicating many Disaster specific scenarios and ensuring that recovery is quick without any data loss.As driven by its Business model A specific Cloud offering can be used at the same time by different customers, and this is usually referred to as Multi-Tenancy i.e. similar to one building having multiple tenants. Like in this example, different houses in the building are separated physically by walls and ceilings and each house receives its own supply of essentials, Multi-tenancy testing of Cloud offering ensures that different customers operates in their own dedicated spaces and they don not interfere with each other.
  10. This provide one more view of how leveraging the Cloud Environment can assist Software Testing. Traditionally, the organizations tend to have a different setups and hardware for different phases of Software Development. Probably more than Hardware, the setups need to be updated with the growing needs. E.g. for an Application under test that supports heterogeneous platforms say different flavors of Windows and different flavors of Linux etc. the need would be to quickly have the test setup up and running. Again, Traditionally, each test engineer is supposed to own a machine in which he or she conducts the tests. If we consider the different phases of Development, the Traditional model has some disadvantages-There is usually significant cost associated with Setup time. E.g. if a Test Engineer has to setup different flavors of windows, Linux, the traditional way of setup takes time. Provisioning and De-Provisioning time. Testing is literally stalled for days or weeks even after the hardware becomes accessible waiting for servers to be physically shipped and to be configured.Tearing down the Test setup is also often time consuming.Total Cost of Hardware Ownership increases and it not only includes that cost of purchasing the hardware but also of maintaining it.Some forms of testing like Performance testing, Loading Testing takes exorbitantly large amount of hardware resources. There is always a great time lag in procuring the machines.Courtesy: The Topic- Cloud Based Testing for Real World Performance at a part of QAI STC Conference in 2010 byCharanjit Singh (Accenture Technology Solutions, Minneapolis, US)
  11. Courtesy: The Topic- Optimize Your Testing with Virtual Test Lab Automation presented during Star East 2008 Conference by Brad Johnson (Borland Software)
  12. Courtesy: The Topic- Optimize Your Testing with Virtual Test Lab Automation presented during Star East 2008 Conference by Brad Johnson (Borland Software)
  13. Snapshot feature enabling Collaboration between Dev and TestImage Source: http://www.vladan.fr/wp-content/uploads/images/vmware-workstation-71.jpg
  14. Image Source: http://www.perfectomobile.com/
  15. Image Source: http://case-connect.com/blog/wp-content/uploads/2009/12/sun_in_white_cloud-784254.jpg