N ORTH D AKOTA S TATE U NIVERSITY D EPARTMENT OF C OMPUTER S CIENCE © NDSU S OFTWARE T ESTING R...

16
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 Meeting May 12, 2011. Moorhead, MN, USA
  • 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

© NDSU SOFTWARE TESTING RESEARCH GROUP 16

Thank You!

Questions?¿Preguntas?

問題Sawwalвопросы質問

domandeερωτήσεις