CodeCoverage/Firefly
Firefly
Introduction
Project Firefly is a Mozilla internal project about using code coverage data, bugs data and code churn data to narrow down to smaller portions of code base to provide high impact test cases for coverage gaps.
The following coverage cycle best describes our tactical approach.
Why
Code coverage data in isolation is a very incomplete metric in itself. Lack of coverage in a given area may indiate a potential risk but having 100% coverage does not indicate that the code is safe and secure. Look at the following example provided below. This is code coverage data grouped by component in the Firefox executable and the data is collected from automated test suites run only. Additionally there are a bunch of manual test suites that provide extra coverage.