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
  • date post

    19-Dec-2015
  • Category

    Documents

  • view

    214
  • download

    2

Transcript of Design Product Quality Software + Services Engineering Day Brought to you by EE and TwC.

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