【技术实现步骤摘要】
本专利技术涉及一种用于为模糊软件测试生成至少一个新测试用例的方法。本专利技术还涉及用于此目的的训练方法、机器学习模型、计算机程序、设备以及存储介质。
技术介绍
1、随着时间的推移而多次更改软件是很常见的,特别是在应用敏捷开发方法、修复错误或适配函数的情况下。当前的软件开发实践促进使用持续集成和开发管道(ci/cd),这些管道使得能够随着时间的推移对软件的每个版本进行测试。
2、多个软件程序支持相同的消息或协议格式作为输入(例如jpeg、xml、pdf、can)也是很常见的。当对此类目标程序进行模糊测试时,可以使用正式的语法规范(参见[1]、[4],其中在说明书末尾列出参考文献),以便生成针对相应的格式的有效测试用例。但是,实现方案可能与所述规范不同,或者语法无法充分描述接口。在实践中,最感兴趣的测试用例是那些显示出语法和软件之间差异的测试用例,因为这些测试用例可能表示错误。此外,对于语法的简单定义来说,接口可能过于复杂。对于许多输入格式来说,定义语法是最困难的点。
技术实现思路
【技术保护点】
1.一种用于为模糊软件测试生成至少一个新测试用例(110)的方法(100),所述方法包括以下步骤:
2.根据权利要求1所述的方法(100),
3.根据前述权利要求中任一项所述的方法(100),
4.根据前述权利要求中任一项所述的方法(100),其特征在于,所述现有测试用例(105)被实施为种子,并且通过如下方式基于所述表示信息(152)生成所述至少一个新测试用例(110):基于所述表示信息(152)而确定所述种子的变异。
5.根据前述权利要求中任一项所述的方法(100),
6.根据前述权利要求中任一项所述的方
...【技术特征摘要】
1.一种用于为模糊软件测试生成至少一个新测试用例(110)的方法(100),所述方法包括以下步骤:
2.根据权利要求1所述的方法(100),
3.根据前述权利要求中任一项所述的方法(100),
4.根据前述权利要求中任一项所述的方法(100),其特征在于,所述现有测试用例(105)被实施为种子,并且通过如下方式基于所述表示信息(152)生成所述至少一个新测试用例(110):基于所述表示信息(152)而确定所述种子的变异。
5.根据前述权利要求中任一项所述的方法(100),
6.根据前述权利要求中任一项所述的方法(100),
7.一种用于训练机器学习模型(50)以生成用于模糊软件测试的至少一个新测试用例(...
【专利技术属性】
技术研发人员:M·I·尼古拉,M·林格,
申请(专利权)人:罗伯特·博世有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。