The continuous testing of small changes to systems has proven to be useful and is widely adopted in the development of software systems. For this, software is tested in environments that are as close as possible to the production environments. When testing IoT systems, this approach is met with unique challenges that stem from the typically large scale of the deployments, heterogeneity of nodes, challenging network characteristics, and tight integration with the environment among others. IoT test environments present a possible solution to these challenges by emulating the nodes, networks, and possibly domain environments in which IoT applications can be executed. This paper gives an overview of the state of the art in IoT testing. We derive desirable characteristics of IoT test environments, compare 18 tools that can be used in this respect, and give a research outlook of future trends in this area.
翻译:事实证明,对系统的小规模变化不断进行测试是有用的,并被广泛用于软件系统的开发。为此,在尽可能接近生产环境的环境中测试软件。测试IOT系统时,这一方法面临独特的挑战,这些挑战来自部署规模通常很大、节点的异质性、具有挑战性的网络特点和与环境的紧密结合等。IOT测试环境通过模拟节点、网络和可能实施IOT应用的域环境,为应对这些挑战提供了可能的解决办法。本文概述了IOT测试的先进状况。我们从IOT测试环境中得出了理想的特征,比较了在这方面可以使用的18个工具,并给出了该领域未来趋势的研究前景。