I. Introduction
Software is gaining a rapidly growing role in the business model of many industries and companies, and lies at the core of Industry 4.0 concepts and principles. Examples of transitions towards software-based solutions can be clearly observed in automotive, telecommunication, and process industry domains where more and more tasks and functionality are implemented as and assigned to software components. On the other hand, this means that the quality of the embedded software can have direct impact on the quality of the final product. Therefore, appropriate testing methods are required to verify the correctness of the software. One major issue in testing industrial-scale software is that manual techniques are not scalable and practical anymore, and incur huge time and costs. For these reasons, industry is in need of testing techniques which can be automated, scale well, and fit as seamlessly and with minimum changes as possible in their current development processes.