This thesis presents a diagnosis technique to locate multiple timing faults in scan chains. Jump simulation is a novel parallel simulation technique which quickly searches for the upper and the lower bounds of every individual fault, in spite of the interaction of multiple faults. This technique requires only regular ATPG patterns, not specialized diagnosis patterns, which make it very useful for diagnosis in the production test environment. Experiments on ISCAS’89 benchmark circuits show that, this technique can successfully pinpoint almost every one of sixteen hold-time faults in a scan chain of more than 800 scan cells. The proposed technique is still effective when the failure data is limited or the faults are clustered.