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 multiple executable software applications in at least one programming language, said generated software applications being adapted to the target system by using said derived software application properties; wherein said generated software applications using different programming languages are executed in parallel; triggering execution of said generated software applications thereby obtaining test results; and evaluating said test results, wherein evaluating includes determining whether the test results obtained by a database operation indicate the database operation was successfully performed; and responsive to a determination that the test results obtained by the database operation indicate the database operation was successfully performed, converting the test results into a platform-independent, protocol-independent, and programming language-independent format to compare the test results obtained utilizing said generated software applications for different protocols in different programming languages.