函数调用路径下的回归测试用例选择与排序策略
需积分: 9 152 浏览量
更新于2024-08-13
收藏 1003KB PDF 举报
"基于函数调用路径的回归测试用例选择排序方法研究 (2016年)"
本文主要探讨了在软件开发过程中回归测试中的效率问题,特别是针对不断修复缺陷导致的大量测试工作和低测试效率。研究者提出了一种新的测试用例选择与排序策略,该策略基于函数调用路径(Functions Calling Path, FCP),旨在优化回归测试过程,减少测试用例的数量,从而降低测试成本。
回归测试是在软件经过修改或新增功能后,为了确保已存在的功能仍然正确运行而重新执行的部分或全部测试。传统的回归测试往往需要执行全部测试用例,这在大型软件项目中可能导致巨大的时间和资源消耗。
本文的方法首先利用函数调用关系图来分析程序中被修改函数与其他函数的关联性。通过对函数调用图的深度分析,可以识别出哪些测试用例对被修改函数有直接影响,或者可能影响到其他相关的函数。这种方法允许从初始的测试用例集中有针对性地选择出对回归测试最有价值的测试用例,构成回归测试用例集。
接下来,研究者对选择出的测试用例进行优先级排序。这个过程考虑了每个测试用例的重要性以及它们对整个软件系统的影响程度。优先级排序有助于确定哪些测试用例应优先执行,以尽早发现潜在的问题。值得注意的是,这种排序不是一次性的,而是动态的,随着软件修改的进展,可能会调整测试用例的优先级,以适应最新的变化。
最后,通过再次选择优先级排序后的测试用例,确定一个最小的回归测试用例集。这个最小集合旨在达到最高的覆盖率,同时尽可能减少测试的规模。实验结果显示,采用该方法能够有效地减少回归测试用例的数量,显著降低了测试成本,提高了回归测试的效率。
关键词:回归测试、测试用例选择、优先级排序、函数调用路径、关联性
该研究由国家自然科学基金、北京市属高等学校创新团队建设项目以及北京市学科与研究生教育基金资助,体现了学术界对提高软件测试效率和质量的关注。作者郑锦勤和牟永敏分别在软件开发与测试技术领域有着深入的研究,他们的研究为优化回归测试提供了一个新的视角和实用工具。
136 浏览量
653 浏览量
2021-09-27 上传
2021-09-20 上传
2022-07-01 上传
2022-12-01 上传
214 浏览量
136 浏览量
119 浏览量
weixin_38722193
- 粉丝: 5
- 资源: 908
最新资源
- kindergarten
- 基于VB实现ACCESS汽车租凭管理系统(论文+系统).rar
- 软件测试工程师面试题及答案(全)文档集
- 最好用的JAVA代码混淆工具proguard-7.0.0.zip
- mixlib-cli:用于创建命令行应用程序的混合-为参数说明和处理提供了简单的DSL
- Flutter_Localizations:一个示例flutter应用程序,演示了如何使用本地化来支持2种语言
- 自平衡智能小车第二版-电路方案
- zstack.zip
- 基于MATLAB的遗传算法工具箱(51个MATLAB工具+源代码).zip
- Weights-Initialization-in-Nueral-Networks:神经网络中的权重初始化技术
- 20200917-头豹研究院-汽车应用系列深度研究:2019年中国经营性汽车租赁行业应用概览.rar
- CICD_automation
- 变频器 SINAMICS G120D,配备控制单元 CU240D-2.zip
- 耶鲁大学人脸识别数据集
- sinatra-book:正式回购到sinatrasinatra-book教程+食谱
- DFRobot_DS323X