1 / 17

Design Product Quality Software + Services

Design Product Quality Software + Services. Design Product Quality Software + Services. Engineering Day Brought to you by EE and TwC. Investigating th e Testability of Cloud Application Services. Tariq King, Assistant Professor, NDSU

Download Presentation

Design Product Quality Software + Services

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Investigating the Testability of Cloud Application Services Tariq King, Assistant Professor, NDSU Annaji Ganti, SDET, Microsoft Dynamics GP May 3, 2011

  3. Cloud Computing • Delivers Software Applications, Platforms and Infrastructures as services over Web

  4. 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

  5. Motivating Research Question #1 • What makes SaaS more difficult or easierto test than conventional applications during development and maintenance? Cloud Testability Impact on Application Development

  6. Dark Side of Cloud Application Testability Remoteness InformationHiding Complexity Statefulness High Dependability & Performance Requirements Autonomy Paradigm Infancy = Grand Challenge

  7. Bright Side of Cloud ApplicationTestability Deployed in an Environment Characterized By… ComputationalPower Storage Virtualization Testing requires lots of resources and such an environment facilitates test execution

  8. 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?

  9. Test Support as-a-Service (TSaaS) Providers A and B Expose Test Support as-a-Service to Provider C

  10. Development Methodology for TSaaS

  11. Automated Test Scripts Used as theBasis for TSaaS Design Test Libraries Test Initialization Test Data Test Cleanup

  12. Test Methods Provide Reusable Control and Observation Points Preconditions Assertions Inputs

  13. TSaaS Architectural Model

  14. TSaaS Prototype

  15. 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

  16. 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

  17. Future Vision: A Self-Testable Cloud

More Related