1. A computer-implemented method to localize faults in a software application, the computer-implemented method comprising: receiving a set of tests to apply on at least a portion of a software application; associating one or more domain elements with the portion of the software; receiving a statistical fault localization technique that uses the set of tests to localize at least one fault in the domain elements; executing each test in the set of tests on the portion of the software application, and recording, for each executed test, a set of test information including: a test outcome on whether a specific fault has occurred, one or more executed statements in the portion of the software application, and an abstract value for each executed statement in the portion of the software application that indicates a domain element to which it corresponds; and using the statistical fault localization technique which has been received, calculating a suspiciousness rating for each of the domain elements based on the set of test information which has been recorded.