基于模型的测试中的测试用例优先级排序技术:一项复制研究
软件工程
2017-08-11 v1
摘要
近年来,人们提出了多种测试用例优先级排序(Test Case Prioritization, TCP)技术,用于在测试执行期间为达成目标(特别是更早揭示故障)而对测试用例进行排序。在基于模型的测试(Model-Based Testing, MBT)背景下,此类技术通常基于与模型结构元素及派生测试用例相关的启发式方法。从这个意义上说,技术性能可能因若干因素而异。尽管文献中已给出比较 TCP 技术性能的经验研究,但关于哪些因素可能影响 TCP 技术所建议结果的知识仍然很少,尤其在 MBT 背景下。在先前聚焦于标记转移系统的一系列经验研究中,我们确定模型布局(即模型中分支、汇合和循环的数量)单独可能对所研究 TCP 技术的性能影响甚微,而实际失败测试用例的特征确实影响其性能。然而,我们在该研究中仅考虑了合成工件,这降低了恰当代表现实的能力。在本文中,我们呈现了其中一项研究的复制,现在采用了更大且更具代表性的技术选择,并考虑将来自工业应用的测试套件作为实验对象。我们的目标是查明在相比原始研究提高有效性的同时结果是否保持不变。结果强化了在所研究技术中不存在最佳执行者,且失败测试用例的特征代表一个重要因素,尽管基于自适应随机的技术受此影响较小。
引用
@article{arxiv.1708.03240,
title = {Test Case Prioritization Techniques for Model-Based Testing: A Replicated Study},
author = {João Felipe Silva Ouriques and Emanuela Gadelha Cartaxo and Patrícia Duarte Lima Machado},
journal= {arXiv preprint arXiv:1708.03240},
year = {2017}
}
备注
This manuscript is under review on Software Quality Journal - SQJ