design product quality software + services engineering day brought to you by ee and twc

17
Design Product Quality Software + Services Design Product Quality Software + Services Engineering Day Brought to you by EE and TwC

Post on 19-Dec-2015

214 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Design Product Quality Software + Services Engineering Day Brought to you by EE and TwC

Design Product Quality Software + Services

Design Product Quality Software + Services

Engineering Day

Brought to you by EE and TwC

Page 2: Design Product Quality Software + Services Engineering Day Brought to you by EE and TwC

Investigating the Testability of Cloud Application Services

Tariq King, Assistant Professor, NDSUAnnaji Ganti, SDET, Microsoft Dynamics GP

May 3, 2011

Page 3: Design Product Quality Software + Services Engineering Day Brought to you by EE and TwC

Cloud Computing

Delivers Software Applications, Platforms and Infrastructures as services over Web

Page 4: Design Product Quality Software + Services Engineering Day Brought to you by EE and TwC

Software-as-a-Service

Like conventional applications, but hosted and deployed in a cloud environment

Helps end users performa specific task

Provides ubiquitous accessapplications and user data

New application services can be developed by tailoringexisting cloud services

Page 5: Design Product Quality Software + Services Engineering Day Brought to you by EE and TwC

Motivating Research Question #1

What makes SaaS more difficult or easierto test than conventional applications during development and maintenance?

CloudTestability

Impact on Application Development

Page 6: Design Product Quality Software + Services Engineering Day Brought to you by EE and TwC

Dark Side of Cloud Application Testability

Remoteness

InformationHiding

Complexity

StatefulnessHigh Dependability & Performance Requirements

Autonomy

Paradigm Infancy

= Grand Challenge

Page 7: Design Product Quality Software + Services Engineering Day Brought to you by EE and TwC

Bright Side of Cloud Application

Testability Deployed in an Environment Characterized

By…Computation

alPower

Storage

Virtualization

Testing requires lots of resources and such an environment facilitates test execution

Page 8: Design Product Quality Software + Services Engineering Day Brought to you by EE and TwC

Specific Challenge… Towards a Solution

Cloud applications can be built on services that are not locally owned or controlled

Testability is reduced due to lack of controland observation of parts of the application

Question #2: Can we use the test automation tooling, created during service development, to help address this issue?

Question #3 : What about using the cloud itself to address the cloud testability challenges?

Page 9: Design Product Quality Software + Services Engineering Day Brought to you by EE and TwC

Test Support as-a-Service (TSaaS)

Providers A and B Expose Test Support as-a-Service to Provider C

Page 10: Design Product Quality Software + Services Engineering Day Brought to you by EE and TwC

Development Methodology for TSaaS

Page 11: Design Product Quality Software + Services Engineering Day Brought to you by EE and TwC

Automated Test Scripts Used as the Basis for TSaaS Design

Test Libraries

Test Initialization

Test Data

Test Cleanup

Page 12: Design Product Quality Software + Services Engineering Day Brought to you by EE and TwC

Test Methods Provide Reusable Control and Observation Points

Preconditions

Assertions

Inputs

Page 13: Design Product Quality Software + Services Engineering Day Brought to you by EE and TwC

TSaaS Architectural Model

Page 14: Design Product Quality Software + Services Engineering Day Brought to you by EE and TwC

TSaaS Prototype

Page 15: Design Product Quality Software + Services Engineering Day Brought to you by EE and TwC

Lessons Learned

Successful implementation of the prototype validates the TSaaS development method

Merely lays the foundation for investigation into the overall approach

Major factors to success were test case parameterization technique, and runtime virtualization support through Hyper-V API

Technical difficulties: Combination of runtime virtualization, testing, and development

Page 16: Design Product Quality Software + Services Engineering Day Brought to you by EE and TwC

Current Direction: Azure Deployment

Much work still needed to evaluate overall testing approach

Must deploy TSaaS to the cloud and perform controlled experiments

Prototype has been build in a manner that streamlines moving it to Windows Azure

Install Windows Azure SDK and prerequisites

Configure Baseline VHD using Azure SDK

Migrate SQL Server 2008 R2 Data to SQL Azure

Page 17: Design Product Quality Software + Services Engineering Day Brought to you by EE and TwC

Future Vision: A Self-Testable Cloud