Testing Serverless Applications
Serverless cloud applications are rapidly moving into the mainstream. In this model, teams focus on developing and deploying code on a known technology stack and runtime, with fixed interfaces for application, database, and network. It offers the advantage of lower costs, faster development, and elastic growth. But testing serverless applications also brings significant challenges to testers. Because the stack is maintained by the cloud provider, it is updated with new versions and security patches on a regular basis. Testers have to continuously test the stack interfaces to make sure that interface integrity is maintained. Further, the serverless model usually incorporates an execution runtime engine, abstracting the running code from the platform. The database can also be abstracted away from actual data calls, which can hide important information during traditional testing. Join Peter Varhol and Gerie Owen to learn the architectures of serverless systems and applications and look at challenges they pose for testers and how testers can overcome them.