【技术实现步骤摘要】
测试用例的生成方法、装置、存储介质及电子装置
[0001]本申请涉及软件测试
,具体而言,涉及一种测试用例的生成方法、装置、存储介质及电子装置。
技术介绍
[0002]软件测试是软件开发生命周期中不可或缺的一个重要步骤。黑盒测试又称为功能测试,是以用户的角度,从输入数据与输出数据的对应关系角度出发进行测试的。
[0003]在进行黑盒测试时,需要先生成测试用例,根据测试用例判断程序的功能是否符合它的功能说明。其中,程序可能会涉及个性化需求,而需求会涉及不同的规则维度之间的限制条件,例如存在三个规则维度,维度1、维度2和维度3,维度1的子状态包括A1、A2;维度2的子状态包括B1、B2;维度3的子状态包括C1、C2;限制条件为A1与B2不可同时出现。当需要测试存在个性化需求的程序时,通常为测试人员手工编写测试用例,当产品的规则维度较大且存在个性化需求时,存在效率较低和测试用例覆盖不全的问题。
技术实现思路
[0004]本申请提供一种测试用例的生成方法、装置、存储介质及电子装置,以解决现有的通过手工确 ...
【技术保护点】
【技术特征摘要】
1.一种测试用例的生成方法,其特征在于,包括:获取用户输入的规则维度信息、所述规则维度信息对应的子状态信息以及限制条件;所述限制条件表示不可同时出现的若干个子状态信息的组合;根据所述规则维度信息、规则维度信息对应的子状态信息,确定至少一种初始测试用例;根据所述初始测试用例和所述限制条件的命中关系确定待重组测试用例,对所述待重组测试用例进行重组以确定满足测试需求测试用例和待裁剪测试用例;所述重组表示调整所述待重组测试用例中的子状态信息;根据用户对所述待裁剪测试用例的操作和所述满足测试需求测试用例确定最终测试用例。2.根据权利要求1所述的方法,其特征在于,根据所述初始测试用例和所述限制条件的命中关系确定待重组测试用例,包括:针对每一初始测试用例,遍历所有限制条件,判断所述初始测试用例是否命中所述限制条件;当所述初始测试用例命中所述限制条件时,确定所述初始测试用例为待重组测试用例;相应的,对所述待重组测试用例进行重组以确定待裁剪测试用例,包括:将所述待重组测试用例保存到第一列表中,根据所述限制条件对所述待重组测试用例重组以确定子组合;所述子组合中子状态的数量小于待重组测试用例中子状态的数量;根据所述子组合确定所述待裁剪测试用例。3.根据权利要求2所述的方法,其特征在于,根据所述限制条件对所述待重组测试用例重组以确定子组合,包括:针对所述第一列表中的每一待重组测试用例,确定所述待重组测试用例中不存在于命中的限制条件中的子状态的组合;将确定的所述子状态的组合与所述限制条件中的每一子状态分别组合,将组合后的测试用例确定为所述子组合。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述初始测试用例未命中所述限制条件时,将所述初始测试用例确定为满足测试需求测试用例,并保存到第二列表中;相应的,根据所述子组合确定所述待裁剪测试用例,包括:针对每一子组合,当所述子组合不存在于所述第二列表且未命中任一限制条件时,确定所述子组合对应的缺失维度,将所述缺失维度对应的各个子状态与所述子组合分别进行组合以得到再次组合结果;当所述子组合对应的所有再次组合结果均命中所述限制...
【专利技术属性】
技术研发人员:石阳,
申请(专利权)人:青岛海尔科技有限公司海尔智家股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。