Giter Site home page Giter Site logo

jomafe / serverless-test-samples Goto Github PK

View Code? Open in Web Editor NEW

This project forked from aws-samples/serverless-test-samples

0.0 0.0 0.0 9.22 MB

This repository is designed to provide guidance for implementing comprehensive test suites for serverless applications.

License: MIT No Attribution

Shell 0.23% JavaScript 2.17% Python 19.18% Java 7.24% C# 50.06% PowerShell 0.12% TypeScript 19.92% Makefile 1.09%

serverless-test-samples's Introduction

Serverless Test Samples

This repository is designed to provide code samples and guidance for writing automated tests for serverless applications and event driven architectures.

Getting Started

If you would are just getting started with serverless testing, we recommend you start by reading our thoughts about this topic at Serverlessland.

If you'd like to jump right into code you can begin with a starter project in your favorite language:

Language Directories

The repository is divided into several language directories. If you would like to browse by language you can navigate to the main page of each directory.

Workload Types

You can also find sample code in this repository for testing a variety of different types of workloads.

API's

System Under Test Language
API Gateway with Lambda and DynamoDB Python
API Gateway HTTP with CDK [External] Python
API Gateway HTTP with SAM [External] Python
API Gateway REST with SAM [External] Python
Api Gateway, Lambda, DynamoDB TypeScript
API Gateway, Lambda Authorizer, Lambda, DynamoDB [External] Node.js
API Gateway, Lambda, DynamoDB Java
API Gateway, Lambda, DynamoDB .NET

Event-Driven Architectures

Event-driven architectures (EDA) are an architecture style that uses events and asynchronous communication to loosely couple an application’s components. To learn more about several strategies for testing EDA's visit this guide at Serverlessland.com.

System Under Test Language Description
S3, Lambda Python This is a great starter project for learning how to test async EDA.
Schemas and Contracts TypeScript Event driven architectures decouple producers and consumers at the infrastructure layer, but these resources may still be coupled at the application layer by the event contract. Learn how to test for breaking changes in the contract.

Service Orchestration

System Under Test Language Description
Step Functions [External] Java This project shows a technique for testing an AWS Step Functions workflow in a local desktop environment.

Data Processing

System Under Test Language Description
Kinesis Data Stream, Lambda TypeScript This project shows a technique for testing a streaming data processing system.

AWS Partner Patterns

Partner System Under Test Language Description
Datadog API Gateway, Lambda, SQS, SNS TypeScript This example is about creating Synthetic Tests and Monitors with Datadog.

serverless-test-samples's People

Contributors

dancfox avatar brnkrygs avatar dhelper avatar wtromano avatar rohan-mehta-scf-request avatar astuyve avatar rohanmeh avatar poprahul avatar dmahapatro avatar kathvish avatar wtromano-aws avatar boyney123 avatar muraria avatar chankina avatar vikasgz avatar arthi-j avatar jeastham1993 avatar dependabot[bot] avatar amazon-auto avatar roman-boiko avatar timcolson avatar meetreks avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.