Design Product Quality Software + Services Engineering Day Brought to you by EE and TwC
Tariq King, Assistant Professor, NDSU Annaji Ganti, SDET, Microsoft Dynamics GP May 3, 2011
Delivers Software Applications, Platforms and Infrastructures as services over Web
Like conventional applications, but hosted and deployed in a cloud environment Helps end users perform a specific task Provides ubiquitous access applications and user data New application services can be developed by tailoring existing cloud services
What makes SaaS more difficult or easier to test than conventional applications during development and maintenance? Cloud Testability Impact on Application Development
Remoteness Information Hiding Complexity Statefulness High Dependability & Performance Requirements Autonomy Paradigm Infancy = Grand Challenge
Deployed in an Environment Characterized By… Computational Power Storage Virtualization Testing requires lots of resources and such an environment facilitates test execution
Providers A and B Expose Test Support as-a-Service to Provider C
Test Libraries Test Initialization Test Data Test Cleanup
Preconditions Assertions Inputs
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
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