Developed by a huge community of developers and users, Firefox is one of the biggest software ever created.
In every release, a crazy number of patches (~8000) lands into the code base. The changes can be C, C++, Java, Rust, Javascript, XML, HTML, CSS, etc.
In order to avoid regressions, over years, Mozilla created a number of tools, method and process to make sure the release in a good shape at release day.
This talk will present the various strategy deployed to reach the best quality possible. We will present a wide range of techniques like manual QA, automated tests, code coverage, static analysis, fuzzers, crash detection and managements, etc.
Speakers: Sylvestre Ledru