Learn how to effectively test distributed systems through robustness testing in this 33-minute technical talk from Linux Foundation. Explore why traditional testing methods like unit and integration tests may fall short when dealing with real-world distributed system failures. Discover how to implement robustness testing by injecting failures during testing to simulate network issues, hardware errors, and race conditions. Examine the Jespen framework's approach to distributed system testing and learn about etcd's Golang-based testing framework used in Kubernetes. Gain practical insights from etcd contributors on writing failure tests using gofail, developing testing frameworks, and debugging issues in distributed systems. Walk away with applicable knowledge to enhance testing practices for distributed system projects.
Overview
Syllabus
Bug Hunting in Distributed Systems: Using Robustness Tests to Test... - Chun-Hung Tseng & Arka Saha
Taught by
Linux Foundation