1. A method for generating test cases of different types for testing an application, comprising: creating, by a processor of a data processing system, a functional flow of the application; and said processor generating the test cases of different types, said generating the test cases based on at least one test case generation rule and additional test information corresponding to different stages of the functional flow with respect to a plurality of test types rule.