基于共域覆盖的深度神经网络强健黑箱测试

💡 原文中文,约1300字,阅读约需3分钟。
📝

内容提要

本文介绍了针对深度神经网络(DNN)的多种测试方法,包括基于覆盖率的模糊测试和深度生成模型算法。研究表明,测试覆盖率与鲁棒性相关性有限,并提出了新的覆盖度量标准和工具DNNCov,以提高测试的有效性和效率。此外,DeepFeature工具在错误检测方面表现优异,能够生成更有效的测试用例。

🎯

关键要点

  • 提出了4种新的测试标准,旨在平衡测试用例生成的计算成本和发现缺陷的能力。
  • 研究了基于覆盖率的模糊测试方法,并开发了TensorFuzz开源库以实现这些技术。
  • 发现DNN的测试覆盖率与鲁棒性之间的相关性有限,提高测试覆盖率并不能帮助提高鲁棒性。
  • 提出了一种基于深度生成模型算法的有效测试方法,以提高测试输入的有效性。
  • 提供了DNN模型测试的结构覆盖度量方法,并推出了工具DNNCov来测量测试覆盖率。
  • DeepFeature工具在错误检测方面表现优异,能够生成更有效的测试用例,错误检测率提高了49.32%。

延伸问答

深度神经网络的测试方法有哪些?

深度神经网络的测试方法包括基于覆盖率的模糊测试、深度生成模型算法、以及使用DNNCov工具进行结构覆盖度量。

DNNCov工具的作用是什么?

DNNCov工具用于测量深度神经网络的测试覆盖率,并提供详细的覆盖率报告,以帮助评估测试的充分性。

提高测试覆盖率是否能提高深度神经网络的鲁棒性?

研究发现,深度神经网络的测试覆盖率与鲁棒性之间的相关性有限,提高测试覆盖率并不能有效提高鲁棒性。

DeepFeature工具的优势是什么?

DeepFeature工具在错误检测方面表现优异,能够生成更有效的测试用例,错误检测率提高了49.32%。

本文提出了哪些新的测试标准?

本文提出了四种新的测试标准,旨在平衡测试用例生成的计算成本和发现缺陷的能力。

TensorFuzz开源库的目的是什么?

TensorFuzz开源库旨在实现基于覆盖率的模糊测试方法,以提高深度神经网络的测试效率。

➡️

继续阅读