A method for testing a mobile application, the method comprising: - installing the mobile application to be operated on a mobile device in the mobile device based on a source code of the mobile application, the mobile application configured to operate with a backend system, wherein the mobile device is remotely connected to the backend system via a network (717,719); - determining, by a test server, configuration data for a predefined test scenario of the mobile application, the predefined test scenario including at least one test case, wherein the at least one test case comprises a first test to be performed on the mobile device and a second test to be performed on the backend system; - providing a first server for performing the first test on the mobile device; - providing a second server for performing the second test on the backend system; wherein the first and second servers are remotely connected via the network; - receiving a first test script describing first program instructions to be executed by the first server to perform the first test; - receiving a second test script describing second program instructions to be executed by the second server to perform the second test, wherein the first and second test scripts are adapted to exchange their respective intermediate output data at runtime of the scripts; - storing the configuration data, the first and the second test scripts in a repository; - creating jobs for performing the first test and the second test; - scheduling the created jobs; - in response to the scheduling controlling, by the test server, the first and the second server (705,707) to perform the first test and the second test respectively by automatically executing the first test script on the first server and the second test script on the second server using the stored configuration data; wherein the executing comprises exchanging the intermediate output data between the first server and the second server at runtime of the scripts; and - generating, by the test server, a log of test results from the first and second tests performed on the mobile device and on the backend system. - installing the mobile application to be operated on a mobile device in the mobile device based on a source code of the mobile application, the mobile application configured to operate with a backend system, wherein the mobile device is remotely connected to the backend system via a network (717,719); - determining, by a test server, configuration data for a predefined test scenario of the mobile application, the predefined test scenario including at least one test case, wherein the at least one test case comprises a first test to be performed on the mobile device and a second test to be performed on the backend system; - providing a first server for performing the first test on the mobile device; - providing a second server for performing the second test on the backend system; wherein the first and second servers are remotely connected via the network; - receiving a first test script describing first program instructions to be executed by the first server to perform the first test; - receiving a second test script describing second program instructions to be executed by the second server to perform the second test, wherein the first and second test scripts are adapted to exchange their respective intermediate output data at runtime of the scripts; - storing the configuration data, the first and the second test scripts in a repository; - creating jobs for performing the first test and the second test; - scheduling the created jobs; - in response to the scheduling controlling, by the test server, the first and the second server (705,707) to perform the first test and the second test respectively by automatically executing the first test script on the first server and the second test script on the second server using the stored configuration data; wherein the executing comprises exchanging the intermediate output data between the first server and the second server at runtime of the scripts; and - generating, by the test server, a log of test results from the first and second tests performed on the mobile device and on the backend system.