Testing of autonomous systems is extremely important as many of them are both safety-critical and security-critical. The architecture and mechanism of such systems are fundamentally different from traditional control software, which appears to operate in more structured environments and are explicitly instructed according to the system design and implementation. To gain a better understanding of autonomous systems practice and facilitate research on testing of such systems, we conducted an exploratory study by synthesizing academic literature with a focus group discussion and interviews with industry practitioners. Based on thematic analysis of the data, we provide a conceptualization of autonomous systems, classifications of challenges and current practices as well as of available techniques and approaches for testing of autonomous systems. Our findings also indicate that more research efforts are required for testing of autonomous systems to improve both the quality and safety aspects of such systems.
翻译:自动系统测试极为重要,因为其中许多系统既是安全关键系统,又是安全关键系统,这些系统的架构和机制与传统的控制软件有根本的不同,传统控制软件似乎在结构化的环境中运作,并且根据系统的设计和实施得到明确的指示。为了更好地了解自主系统做法,便利对此类系统测试的研究,我们进行了一项探索性研究,将学术文献综合起来,重点进行小组讨论,并与业界从业人员进行访谈。根据对数据的专题分析,我们提供了自主系统的概念化、挑战和当前做法的分类以及自主系统测试的现有技术和方法。我们的调查结果还表明,为了测试自主系统,以提高这类系统的质量和安全方面,还需要做更多的研究。