In eXpress, test weightings are calculated by the diagnostic engine before each test is selected for fault detection or isolation. Weightings are calculated iteratively because the set of output functions or failure modes under suspicion typically change as each test is performed and this suspect set is taken into consideration by several of the most common test weighting domains.