感知代码的组合交互测试
软件工程
2019-07-23 v1
摘要
组合交互测试(CIT)是一种用于解决软件系统中输入参数交互问题的有用测试技术。在许多应用中,该技术被用作系统性采样技术,以对海量测试用例可能性进行采样。过去十年中,多数研究活动聚焦于 CIT 测试集的生成,因为这是一个计算复杂的问题。尽管前景可期,但 CIT 的应用所受关注较少。通常,为应用 CIT,从业者须识别被测软件(SUT)的输入参数,将这些参数输入 CIT 工具以生成测试集,然后在应用上运行这些测试并依据某些通过与失败准则进行验证。采用此方法时,CIT 被用作黑盒测试技术,而不知晓内部代码的影响。尽管有用,实际上并非所有参数对 SUT 的影响都相同。本文引入一种不同方法,将 CIT 用作灰盒测试技术,通过考虑 SUT 的内部代码结构来了解每个输入参数的影响,从而在测试生成阶段利用该影响。我们将该方法应用于五个可靠的案例研究。结果表明,与等影响参数方法相比,该方法有助于发现新故障。
引用
@article{arxiv.1907.09029,
title = {Code-Aware Combinatorial Interaction Testing},
author = {Bestoun S. Ahmed and Angelo Gargantini and Kamal Z. Zamli and Cemal Yilmaz and Miroslav Bures and Marek Szeles},
journal= {arXiv preprint arXiv:1907.09029},
year = {2019}
}
备注
28 pages