Automatic scalable parallel test case execution. introducing the münster distributed test case runner for Java (miDSTR)

Vincent von Hof, Andreas Fuchs · 2018

Software testing is a broad research field and of great relevance to practitioners. Software testing involves multiple consecutive testing phases. One of these phases is the is the unit-testing phase, during which individual requirements of the software component are checked. Only once software-units and -components have been tested, can the testing process continue. Trivially, if this phase requires a great amount time, the testing process is delayed and in the worst case, the rollout of the system has to be rescheduled. Focusing on the widely adopted JUnit test framework, we propose a system to execute test cases on multiple distributed virtual machines. This paper presents an approach to connect multiple Java Virtual Machines (JVMs) into a test-net, which can execute a JUnit test suite in parallel. Furthermore, different distribution schemata are discussed. By distributing the execution to multiple VMs, the overall time to test is reduced, in order to improve the overall time required for the testing process.

Read the paper · More papers on PaperTik