Described herein is a system for device virtualization and simulation of the behaviour of a system of things for testing IoT applications (104). The aforementioned system comprises a modelling engine (201), test suite designer, simulation engine (203) and reporting engine. The modelling engine defines the attributes...