Integration Testing of Serverless Applications
Viele Cloudplattformanbieter bieten inzwischen Function as a Service (Faas) an, welches mit der Einführung von Amazons AWS Lambda im Jahr 2014 popul?r wurde. Diese Angebote basieren auf Serverless Functions, deren Zustandslosigkeit es erlaubt, sich ?ndernde Arbeitsaufkommen zu bew?ltigen, indem diese dynamisch skaliert werden. Da diese Funktionen vom Plattformanbieter verwaltet werden, k?nnen sich die Entwickler auf die Gesch?ftslogik konzentrieren und müssen sich über operationale Aspekte keine Gedanken mehr machen. Serverless Functions werden meist mit anderen Diensten kombiniert, um beispielsweise mit Hilfe einer Datenbank den Zustand der Anwendung zu sichern.
Die Interaktionen dieser Dienste mit Serverless Functions bringen komplexe Systeme hervor, deren Verhalten getestet werden muss.
Ziel dieses Projektes ist es, den Integrationstestprozess für Serverless Applications zu unterstützen. W?hrend die Funktionen leicht isoliert getestet werden k?nne, gestaltet sich das Testen des durch die Integration der Serverless Functions entstehenden Verhaltens aufgrund der Komplexit?t des Systems schwieriger. Deswegen müssen die relevanten Aspekte einer Anwendung modelliert werden, um die Erstellung von Testf?llen zu unterstützen. ?berdeckungskriterien sollen erstellt werden und hinsichtlich ihrer Anwendbarkeit überprüft werden. Au?erdem soll die automatisierte Testfallerstellung für Serverless Applications unterstütz werden.
Participants: