1. A computer-implemented method for testing a software application on a target system, the method comprising the steps of: providing a test framework, the test framework being executed on a test framework system, the test framework system being coupled with the target system via network; receiving a test scenario by the test framework, the test scenario including information regarding a software application to be tested, information regarding the target system on which said software application should be executed and information regarding one or multiple protocols supported by the target system; interpreting information included in said test scenario by said test framework and deriving properties associated with at least one software application to be generated based on said information interpretation; generating at least one executable software application in at least one programming language, said software application being adapted to the target system by using said derived software application properties; triggering execution of said software application thereby obtaining test results; and evaluating said test results.