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
- Specifics of distributed systems
- Common approaches to testing
- Introduction to property based testing
- Some useful properties
The Goals
- Attendees will get to know common problems with testing and ways to remediate them when developing distributed systems.
- Attendees will get acquainted enough with property based testing approach to be able to start using it in their projects.