Testing methodology for Web browser development

This document is biased towards the Mozilla's development system, but similar principles apply in other Web browser developments.

Types of coverage ("when")

There are several ways of finding failures. These form a broad spectrum of test coverage, ranging from the unsuspecting public to the simplest of targeted test cases. Let us examine each in turn.

Types of test cases ("where")

If the various techniques for finding failures gives a list of when bugs are typically found, then the various different kinds of test cases gives a list of where the failures are found.

Finding bugs

The following flowchart is a summary of this document.

                                  BETA FEEDBACK
                                        |
 EXTREMELY                             \|/
COMPLICATED        USER FEEDBACK --> WEB SITE <-- DOGFOOD
 DEMO PAGE                              |
     |                                  |
     |                                  |
    \|/                                \|/
  LIST OF -----> COMPLICATED ------> REDUCED
   BUGS   <-----    TESTS             TEST
    /|\            |                    |
     |            \|/                  \|/
     AUTOMATED TESTS                BUG FILED