【技术实现步骤摘要】
测试用例自动生成方法、装置、设备、介质和程序产品
[0001]本公开涉及人工智能
,更具体地,涉及一种测试用例自动生成方法、装置、电子设备、介质和计算机程序产品。
技术介绍
[0002]在保证软件质量的方法中,软件测试占据着非常重要的位置,在软件开发过程中测试软件的费用在开发软件的成本中占据40%
‑
50%的比重,而软件测试中测试用例的编写又占据极大的精力。虽然测试用例不能杜绝软件的缺陷,但好的测试用例能发现软件的大部分缺陷,为软件质量做出了极大的贡献。其中,高代码行覆盖率、高分支覆盖率可以定义为好的测试用例。现有的测试用例生成方法有,根据程序的逻辑,软件测试人员手工编写测试用例,依次覆盖软件程序的分支。现有的测试用例生成方法还有,采用智能优化算法自动生成测试用例,例如采用以遗传粒子群算法为基础生成测试用例。
技术实现思路
[0003]有鉴于此,本公开提供了一种测试用例覆盖率高、工作量小和实效性高的测试用例自动生成方法、装置、电子设备、计算机可读存储介质和计算机程序产品。
[0 ...
【技术保护点】
【技术特征摘要】
1.一种测试用例自动生成方法,其特征在于,包括:获取被测程序语句的m个判定条件,其中,m为大于等于1的整数;根据所述m个判定条件,确定每个所述判定条件的测试用例;根据所述测试用例,确定所述被测程序语句的有效测试用例组,其中,所述有效测试用例组为能够覆盖测试所述m个判定条件的测试用例的集合;以及调用测试用例优化模型,确定所述有效测试用例组中的用例测试值。2.根据权利要求1所述的方法,其特征在于,所述测试用例包括真值测试用例和假值测试用例,所述根据所述测试用例,确定所述被测程序语句的有效测试用例组,具体包括:将所述m个判定条件中的每个判定条件的真值测试用例和假值测试用例排列组合,得到2
m
个测试用例组,其中,每个所述测试用例组为所述m个判定条件的每个判定条件的测试用例的集合;以及根据所述2
m
个测试用例组,确定n个有效测试用例组,其中,n为大于等于1的整数。3.根据权利要求2所述的方法,其特征在于,所述根据所述2
m
个测试用例组,确定n个有效测试用例组,具体包括:根据所述2
m
个测试用例组,确定每个所述测试用例组的真假值判定结果;以及根据所述真假值判定结果,确定n个有效测试用例组。4.根据权利要求1所述的方法,其特征在于,所述调用测试用例优化模型,确定所述有效测试用例组中的用例测试值,具体包括:根据所述有效测试用例组中的m个测试用例,确定所述有效测试用例组的适应度函数;基于鲸鱼优化算法将所述适应度函数进行迭代,计算所述适应度函数的函数解;以及将所述函数解作为所述有效测试用例组中的用例测试值。5.根据权利要求4所述的方法,其特征在于,所述根据所述有效测试用例组中的m个测试用例,确定所述有效测试用例组的适应度函数,具体包括:根据所述有效测试用例组中的每个测试用例,确定对应的适...
【专利技术属性】
技术研发人员:胡晨,何艳群,张旭,王丹,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。