Making Automated Testing of Cloud Applications an Integral Component of PaaS. / Bucur, Stefan; Kinder, Johannes; Candea, George.

Proc. 4th Asia-Pacific Workshop on Systems (APSYS 2013). USENIX, 2013.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Published

Documents

  • paas-testing

    Accepted author manuscript, 175 KB, PDF document

Abstract

Traditional testing is inadequate for the complexity of modern cloud application software stacks. While the platform-as-a-service (PaaS) model has streamlined application development and deployment, its multiple abstraction layers and dependencies have made testing more difficult. We argue that a modern PaaS offering should include a facility to thoroughly and automatically test a deployed cloud application with only little developer effort. To support this vision, we propose layered parameterized tests (LPTs) -- generalized integration tests suitable for cloud applications with multiple processing layers. From LPTs, a testing facility automatically generates concrete tests using layered symbolic execution, which focuses on exercising developer-written application logic instead of PaaS library code. We present our design of an automated testing system built on these concepts and demonstrate its use for a modern PaaS.
Original languageEnglish
Title of host publicationProc. 4th Asia-Pacific Workshop on Systems (APSYS 2013)
PublisherUSENIX
DOIs
Publication statusPublished - Jul 2013
This open access research output is licenced under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License.

ID: 17557789