Autonomous driving shows great potential to reform modern transportation and its safety is attracting much attention from public. Autonomous driving systems generally include deep neural networks (DNNs) for gaining better performance (e.g., accuracy on object detection and trajectory prediction). However, compared with traditional software systems, this new paradigm (i.e., program + DNNs) makes software testing more difficult. Recently, software engineering community spent significant effort in developing new testing methods for autonomous driving systems. However, it is not clear that what extent those testing methods have addressed the needs of industrial practitioners of autonomous driving. To fill this gap, in this paper, we present the first comprehensive study to identify the current practices and needs of testing autonomous driving systems in industry. We conducted semi-structured interviews with developers from 10 autonomous driving companies and surveyed 100 developers who have worked on autonomous driving systems. Through thematic analysis of interview and questionnaire data, we identified five urgent needs of testing autonomous driving systems from industry. We further analyzed the limitations of existing testing methods to address those needs and proposed several future directions for software testing researchers.
翻译:自主驾驶具有改革现代运输及其安全的巨大潜力,这在公众中引起了很大关注。自主驾驶系统通常包括深神经网络,以取得更好的性能(例如物体探测和轨迹预测的准确性)。然而,与传统软件系统相比,这一新模式(即程序+DNNs)使软件测试更加困难。最近,软件工程界在开发自主驾驶系统的新测试方法方面做出了巨大努力。然而,尚不清楚这些测试方法在多大程度上满足了自主驾驶行业从业人员的需要。为填补这一空白,我们在本文件中提出了第一份全面研究报告,以确定在工业中测试自主驾驶系统的现行做法和需要。我们与10家自主驾驶公司的开发商进行了半结构性访谈,调查了100名在自主驾驶系统工作的开发商。通过对访谈和问卷数据的专题分析,我们确定了从工业中测试自主驾驶系统所需的五个紧迫需求。我们进一步分析了现有测试方法的局限性,并为软件测试研究人员提出了若干未来方向。