1. A method for testing codes of a software application by using test cases, the method comprising steps of: defining for each test case comprised of a predefined test suite a specific footprint according to a corresponding test property, wherein said test case footprint comprises references defining which code sections are tested by said test case; marking the code sections of the software application to be tested; identifying a test case of the test suite using its footprint matching at least a part of the marked code of the software application; and applying the identified test case on the software application.