Are you an EPFL student looking for a semester project?
Work with us on data science and visualisation projects, and deploy your project as an app on top of Graph Search.
This lecture by the instructor covers the importance of managing defects in software development, illustrated by real-world examples like the Fujitsu Horizon case. It emphasizes the need for quality assurance measures and the impact of defects on projects. The lecture also delves into software testing strategies, including manual vs. automated testing, the significance of clean code, and the role of different types of tests in ensuring software quality. Additionally, it discusses the challenges of testing distributed systems and presents case studies like the Covid Contact-Tracing System and Netflix. The lecture concludes with insights on property-based testing, testing blockchain nodes, and the Jepsen suite for evaluating distributed systems.