Testing Distributed Systems

Session Topic or Project

This is going to be a presentation starting with overview of common approaches to automated testing, with emphasis on applicability to distributed systems. Then we are going to introduce property based testing by showing an example, and move on to discussion of useful patterns and some gotchas with this approach. Many of described techniques are actively used in development of Hyperledger Indy project.

Session Leader

Sergey Khoroshavin, Lead Software Developer, Evernym; Hyperledger Indy Maintainer

Time Slots and Spaces

Session is going to take approx 1 hour

Experience Level of Participants

Beginner, Intermediate

Session Language

English or Russian

Programming Language(s)

  • C / C++
  • Go
  • Java
  • Javascript
  • Python
  • Rust
  • Other

Other Prerequisites

The Plan

  1. Specifics of distributed systems
  2. Common approaches to testing
  3. Introduction to property based testing
  4. Some useful properties

The Goals

  1. Attendees will get to know common problems with testing and ways to remediate them when developing distributed systems.
  2. Attendees will get acquainted enough with property based testing approach to be able to start using it in their projects.

Slides

Software to Install Before

Special Equipment Required