从需求中提取条件语句自动生成验收测试:NLP方法与案例研究
软件工程
2022-10-14 v2
摘要
验收测试对于确定系统是否满足最终用户需求至关重要。然而,验收测试的创建是一项费力的工作,存在两大挑战:(1) 从业者需要确定完全覆盖某项需求的正确测试用例集,(2) 由于工具支持不足,他们需手动创建测试用例。现有自动推导测试用例的方法要求需求采用半形式化甚至形式化表示,尽管非受限自然语言在实践中十分普遍。本文中,我们提出了工具支持的方法CiRA(需求制品中的条件语句),能够从非正式需求中的条件语句创建所需的最小测试用例集。我们在与三家行业合作伙伴的案例研究中展示了CiRA的可行性。在我们的研究中,手动创建的578个测试用例中有71.8%可自动生成。此外,CiRA发现了80个在手动测试用例设计中遗漏的相关测试用例。CiRA已在 www.cira.bth.se/demo/ 公开提供。
引用
@article{arxiv.2202.00932,
title = {Automatic Creation of Acceptance Tests by Extracting Conditionals from Requirements: NLP Approach and Case Study},
author = {Jannik Fischbach and Julian Frattini and Andreas Vogelsang and Daniel Mendez and Michael Unterkalmsteiner and Andreas Wehrle and Pablo Restrepo Henao and Parisa Yousefi and Tedi Juricic and Jeannette Radduenz and Carsten Wiecher},
journal= {arXiv preprint arXiv:2202.00932},
year = {2022}
}