基于上下文_bandit的自适应蜕变测试
软件工程
2020-06-23 v3
摘要
蜕变测试是一种软件测试范式,旨在利用被测系统的必要性质(称为蜕变关系)来检查其预期输出或生成新的测试用例。蜕变测试已成功用于测试没有完整预言机可用的程序,或测试预期输出存在不确定性的程序(如学习系统)。在本文中,我们提出自适应蜕变测试,作为简单而强大的强化学习技术即上下文_bandit(contextual bandits)的推广,用于为程序选择多种可用蜕变关系之一。通过使用上下文_bandit,自适应蜕变测试学习哪些蜕变关系可能转换源测试用例,从而使其有更高机会发现故障。我们给出了在机器学习两个主要案例研究(即图像分类和目标检测)上的实验结果,并识别出弱点和鲁棒性边界。自适应蜕变测试在源测试用例背景下高效地识别被测系统的弱点。
引用
@article{arxiv.1910.00262,
title = {Adaptive Metamorphic Testing with Contextual Bandits},
author = {Helge Spieker and Arnaud Gotlieb},
journal= {arXiv preprint arXiv:1910.00262},
year = {2020}
}