Analytical quality assurance, especially testing, is an integral part of software-intensive system development. With the increased usage of Artificial Intelligence (AI) and Machine Learning (ML) as part of such systems, this becomes more difficult as well-understood software testing approaches cannot be applied directly to the AI-enabled parts of the system. The required adaptation of classical testing approaches and development of new concepts for AI would benefit from a deeper understanding and exchange between AI and software engineering experts. A major obstacle on this way, we see in the different terminologies used in the two communities. As we consider a mutual understanding of the testing terminology as a key, this paper contributes a mapping between the most important concepts from classical software testing and AI testing. In the mapping, we highlight differences in relevance and naming of the mapped concepts.
翻译:分析质量保证,特别是测试,是软件密集型系统开发的一个组成部分。随着人工智能(AI)和机器学习(ML)作为这类系统的一部分的使用增多,这变得更加困难,因为人们所理解的软件测试方法不能直接应用于该系统中由AI支持的部分。对传统测试方法进行必要调整和为AI开发新概念将受益于AI和软件工程专家之间的更深入理解和交流。我们从这两个社区使用的不同术语中看到一个主要障碍。我们认为对测试术语的相互理解是关键,因此本文有助于对古典软件测试和AI测试中最重要的概念进行测绘。在绘图中,我们强调绘图概念的相关性和命名的差异。