CHAPTER 11 M ETHODOLOGIES FOR P URCHASED S OFTWARE P ACKAGES
N ORTH D AKOTA S TATE U NIVERSITY D EPARTMENT OF C OMPUTER S CIENCE © NDSU S OFTWARE T ESTING R...
-
date post
19-Dec-2015 -
Category
Documents
-
view
217 -
download
0
Transcript of N ORTH D AKOTA S TATE U NIVERSITY D EPARTMENT OF C OMPUTER S CIENCE © NDSU S OFTWARE T ESTING R...
NORTH DAKOTA STATE UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE
© NDSU SOFTWARE TESTING RESEARCH GROUP
An Introduction to Test Support-as-a-Service
Presenter: Tariq M. King
University-Industry Consortium MeetingMay 12, 2011. Moorhead,
MN, USA
© NDSU SOFTWARE TESTING RESEARCH GROUP 2
Outline
Introduction
Background
Motivation
Test Support-as-a-Service
Conclusion
Questions
© NDSU SOFTWARE TESTING RESEARCH GROUP 3
National Defense Industrial Association states that Software Testing In The Cloud (STITC) is an area that will grow in importance in the next few years
STITC is an emerging discipline that has potential to significantly change the way testing is done
STITC lies at the intersection of software testing, cloud computing, and system migration, and canbe divided into three facets: Testing IN, OF, and TO the Cloud
Introduction
© NDSU SOFTWARE TESTING RESEARCH GROUP 4
The cloud provides ubiquitous, on-demand access to computing resources “as services” via Internet
Software-as-a-Service | Google Docs, Office Web Apps
Platform-as-a-Service | Google App Engine, Windows Azure
Infrastructure-as-a-Service | Amazon EC2, Rackspace
Background CLOUD COMPUTING
© NDSU SOFTWARE TESTING RESEARCH GROUP 5
Creating abstract computing resources from more powerful physical resources
Background VIRTUALIZATION
© NDSU SOFTWARE TESTING RESEARCH GROUP 6
The process of operating software under specifiedconditions, observing the results, and making an evaluation of the software. [IEEE 610.12 Std.]
Testing is the primary means of validation used in the software industry, and can account for as much as 50 to 75 percent of software development costs
Automating the testing process is not an easy task but can have long-term benefits: Reduced costs, time, and risks Increased coverage
Background SOFTWARE TESTING
© NDSU SOFTWARE TESTING RESEARCH GROUP 7
What makes cloud-based applications easier or more difficult to test than conventional applications during development and maintenance?
Motivation TESTING OF THE CLOUD
Cloud Testability
Impact on Application
Development
© NDSU SOFTWARE TESTING RESEARCH GROUP 8
Dark Side of Cloud Testability
Remoteness
InformationHiding
Complexity
Statefulness High Dependability & Performance Requirements
Autonomy
Paradigm Infancy
© NDSU SOFTWARE TESTING RESEARCH GROUP 9
Bright Side of Cloud Testability
Computational Power
Storage
Testing requires lots of resources and the cloud is certainly powerful enough to handle it
Virtualization
© NDSU SOFTWARE TESTING RESEARCH GROUP 10
Test Support as-a-Service (TSaaS)
Provider A and B in a Cloud Community Expose TSaaS to Provider C
© NDSU SOFTWARE TESTING RESEARCH GROUP 11
TSaaS Development Methodology
Describes How To Extend Existing Test Automation To Develop TSaaS for Partners
© NDSU SOFTWARE TESTING RESEARCH GROUP 12
Major Components of the TSaaS Architecture
TSaaS Architecture
© NDSU SOFTWARE TESTING RESEARCH GROUP 13
Designed for the Windows Azure Cloud Platform
TSaaS Prototype PROOF OF CONCEPT
© NDSU SOFTWARE TESTING RESEARCH GROUP 14
Building the prototype established the feasibility of TSaaS development but still much work to be done to evaluate the proposed testing approach
Seeking to apply TSaaS in the context of a real world problem where various aspects of the approach would be practically useful Collaborative or “Community Cloud” Testing plays a central or vital role Benefit from virtualization or simulation
Possible cloud or testing projects for consortium.
Research Status and Conclusion
© NDSU SOFTWARE TESTING RESEARCH GROUP 15
Acknowledgements
Annaji Ganti, PhD Student, NDSU
David Froslie, Test Architect, Microsoft Fargo
Dr. Scott Tilley, Professor, Florida Tech
Reviewers and participants of the 2010 Workshop on Software Testing in the Cloud