基于共域覆盖的深度神经网络强健黑箱测试
💡
原文中文,约1300字,阅读约需3分钟。
📝
内容提要
本文介绍了针对深度神经网络(DNN)的多种测试方法,包括基于覆盖率的模糊测试和深度生成模型算法。研究表明,测试覆盖率与鲁棒性相关性有限,并提出了新的覆盖度量标准和工具DNNCov,以提高测试的有效性和效率。此外,DeepFeature工具在错误检测方面表现优异,能够生成更有效的测试用例。
🎯
关键要点
- 提出了4种新的测试标准,旨在平衡测试用例生成的计算成本和发现缺陷的能力。
- 研究了基于覆盖率的模糊测试方法,并开发了TensorFuzz开源库以实现这些技术。
- 发现DNN的测试覆盖率与鲁棒性之间的相关性有限,提高测试覆盖率并不能帮助提高鲁棒性。
- 提出了一种基于深度生成模型算法的有效测试方法,以提高测试输入的有效性。
- 提供了DNN模型测试的结构覆盖度量方法,并推出了工具DNNCov来测量测试覆盖率。
- DeepFeature工具在错误检测方面表现优异,能够生成更有效的测试用例,错误检测率提高了49.32%。
❓
延伸问答
深度神经网络的测试方法有哪些?
深度神经网络的测试方法包括基于覆盖率的模糊测试、深度生成模型算法、以及使用DNNCov工具进行结构覆盖度量。
DNNCov工具的作用是什么?
DNNCov工具用于测量深度神经网络的测试覆盖率,并提供详细的覆盖率报告,以帮助评估测试的充分性。
提高测试覆盖率是否能提高深度神经网络的鲁棒性?
研究发现,深度神经网络的测试覆盖率与鲁棒性之间的相关性有限,提高测试覆盖率并不能有效提高鲁棒性。
DeepFeature工具的优势是什么?
DeepFeature工具在错误检测方面表现优异,能够生成更有效的测试用例,错误检测率提高了49.32%。
本文提出了哪些新的测试标准?
本文提出了四种新的测试标准,旨在平衡测试用例生成的计算成本和发现缺陷的能力。
TensorFuzz开源库的目的是什么?
TensorFuzz开源库旨在实现基于覆盖率的模糊测试方法,以提高深度神经网络的测试效率。
➡️