一种基于结果回溯的Simulink测试用例约简方法

文档序号:34044348发布日期:2023-05-05 14:36阅读:62来源:国知局
一种基于结果回溯的Simulink测试用例约简方法

本发明涉及软件测试领域,尤其涉及一种基于结果回溯的simulink测试用例约简方法。


背景技术:

1、simulink具有适应面广、结构和流程清晰及仿真精细、贴近实际、效率高、灵活等优点,基于以上优点被广泛应用到航空航天、汽车制造、生命健康等核心领域。因此如果simulink工具链中含有bug会导致编译发生错误并有可能在系统中埋下非预期的潜藏问题。此外,编译器错误使调试更加困难,因为开发人员很难确定软件故障是由他们正在开发的软件还是他们正在使用的编译器造成的。因此,保证simulink工具链编译器的质量至关重要。在最坏的情况下,simulink工具链中的一个细微错误可能会导致汽车或飞机等核心安全应用程序出现意外行为,造成巨大伤亡损失。

2、目前,在软件测试领域,尚未有针对被测软件simulink编译器的测试用例约简方法,工程师在实际工程项目中可能会发现被测软件simulink编译器中编译器自身带来的错误(或缺陷),但是基于工程作业中所使用的模型过于庞大,碍于工期等其他客观因素,无法做到将功能量庞大的模型约简至符合官方技术支持的规模与大小(事实上,官方技术支持也无法对完整的模型进行分析,这太过复杂,所以往往需要工程师自行约简至小规模再提交),现有的方案大多是工程师手动约简,约简难度极大且将大大的增加工程师的时间花费。


技术实现思路

1、根据现有技术存在的问题,本发明公开了一种基于结果回溯的simulink测试用例约简方法,具体包括如下步骤:

2、生成能够体现被测软件中错误或缺陷的测试用例,建立待约简测试用例集,收集用于扩大待约简测试用例集的被测软件第三方真实缺陷反馈案例集;

3、运行待约简测试用例集中的测试用例,依照运行结果对测试用例进行分类;

4、采用以结果为导向的模块删除等效测试用例约简方案对运行结果中编译失败的测试用例中的模块进行删除;采用以结果为导向的数据流等效测试用例约简方案对运行结果中成功编译的测试用例中的模块进行删除;

5、运行经约简后的测试用例集,比较与原测试用例集之间的运行结果差异并记录错误或缺陷原因以及诱发问题的测试用例模块;

6、将与原测试用例集运行结果一致的约简后测试用例集进行汇总,并记录诱发原因报告同时上传至被测软件的官方技术支持端;

7、收集被测软件官方技术支持端的意见和建议,优化迭代该simulink测试用例约简方法。

8、进一步的,所述错误或缺陷的测试用例在被测软件中体现为模型;

9、通过现有随机生成被测软件模型的方法以及现有模型变异的方法生成大量的被测软件模型;

10、将上述大量的被测软件模型经过差分测试的手段筛选出有错误或缺陷的被测软件模型形成待约简测试用例集;

11、收集被测软件官方技术端公开具体错误原因和触发错误方式的模型以及第三方开源真实缺陷反馈案例模型用于扩大被测软件待约简测试用例集。

12、进一步的,根据运行测试用例结果,将测试用例分为编译失败的测试用例和成功编译的测试用例;编译失败指测试用例在被测软件上运行时发生崩溃或错误无法继续编译的情况,被测软件通过弹出提示信息或崩溃信息强行终止被测用例运行而导致的失败;编译成功为被测用例在被测软件上正常运行,并输出结果。

13、进一步的,运行经约简后的测试用例,其结果应与原测试用例一致,具体是指原测试用例如编译失败,则经约简后的测试用例集也应编译失败,并输出相同的提示信息;如果原测试用例编译成功,则运行经约简后的测试用例后也应编译成功,并输出相同的结果。

14、由于采用了上述技术方案,本发明提供的一种基于结果回溯的simulink测试用例约简方法,该方法将含有错误(缺陷)的测试用例进行分类归纳,并针对不同的错误原因(运行结果)进行针对性的约简方案选择,在一定程度上有利于测试用例约简的成功率提升,运用该方法进行测试用例约简也大大的降低了人力的支出,节省了工程师的时间花费,有助于自动化测试的发展,更加准确的定位潜藏在被测软件中的错误原因与模块(组),提升测试效果。



技术特征:

1.一种基于结果回溯的simulink测试用例约简方法,其特征在于包括:

2.根据权利要求1所述的一种基于结果回溯的simulink测试用例约简方法,其特征在于:所述错误或缺陷的测试用例在被测软件中体现为模型;

3.根据权利要求1所述的方法,其特征在于:根据运行测试用例结果,将测试用例分为编译失败的测试用例和成功编译的测试用例;编译失败指测试用例在被测软件上运行时发生崩溃或错误无法继续编译的情况,被测软件通过弹出提示信息或崩溃信息强行终止被测用例运行而导致的失败;编译成功为被测用例在被测软件上正常运行,并输出结果。

4.根据权利要求1所述的方法,其特征在于:运行经约简后的测试用例,其结果应与原测试用例一致,具体是指原测试用例如编译失败,则经约简后的测试用例集也应编译失败,并输出相同的提示信息;如果原测试用例编译成功,则运行经约简后的测试用例后也应编译成功,并输出相同的结果。


技术总结
本发明公开了一种基于结果回溯的Simulink测试用例约简方法,包括:生成能够体现被测软件中错误或缺陷的测试用例,建立待约简测试用例集,收集用于扩大待约简测试用例集的被测软件第三方真实缺陷反馈案例集;运行待约简测试用例集中的测试用例,依照运行结果对测试用例进行分类;针对运行结果中编译失败的测试用例采取以结果为导向的模块删除等效测试用例约简方案,针对运行结果中成功编译的测试用例采取以结果为导向的数据流等效测试用例约简方案;将与原测试用例集运行结果一致的约简后测试用例集进行汇总,并记录诱发原因报告、上传至被测软件官方技术支持;收集被测软件官方技术支持的意见和建议,优化迭代本方法。

技术研发人员:郭世凯,王子轩,孙悦琪,杜娜,王一安,张小雪,李晓晨,江贺
受保护的技术使用者:大连海事大学
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1