【技术实现步骤摘要】
测试用例推荐方法和装置
[0001]本专利技术涉及计算机
,尤其涉及一种测试用例推荐方法和装置。
技术介绍
[0002]目前软件测试主要分为自动测试和手动测试,自动测试能够节省人力资源,同时降低整个测试流程的出错概率。尽管自动测试普遍发展,但测试用例的挑选仍较为依赖于测试人员的主观经验。
[0003]现有技术中通常通过基于遗传算法进行模糊计算,但由于软件测试中不同环境变量的影响不易被察觉,该方法难以有效确定适用的测试用例,影响测试效率。
技术实现思路
[0004]本专利技术实施例提供了一种测试用例推荐方法和装置,通过计算不同测试用例的综合评估值,可快速准确的推荐适合测试任务的测试任务,提高测试效率。
[0005]第一方面,本专利技术实施例提供了一种测试用例推荐方法,包括:
[0006]解析测试任务的需求数据,生成所述测试任务的测试环境信息;
[0007]在测试用例集中筛选出所有适用于所述测试环境信息的测试用例;
[0008]基于每个测试用例的环境变量计算所述测试用
【技术保护点】
【技术特征摘要】 【专利技术属性】
1.一种测试用例推荐方法,其特征在于,包括:解析测试任务的需求数据,生成所述测试任务的测试环境信息;在测试用例集中筛选出所有适用于所述测试环境信息的测试用例;基于每个测试用例的环境变量计算所述测试用例的综合评估值;将综合评估值大于预设阈值的测试用例确定为所述测试任务的可选测试用例。2.根据权利要求1所述的方法,其特征在于,所述基于每个测试用例的环境变量计算所述测试用例的综合评估值,包括:对于任一测试用例,获取当前测试用例的历史测试数据;基于所述历史测试数据确定所述当前测试用例的每个环境变量的评估值;将所述当前测试用例所包含的所有环境变量的评估值相加,得到所述当前测试用例的综合评估值。3.根据权利要求2所述的方法,其特征在于,所述基于所述历史测试数据确定所述当前测试用例的每个环境变量的评估值,包括:基于当前测试用例的历史测试数据生成所述当前测试用例的测试矩阵,所述测试矩阵的每列对应一个环境变量,所述测试矩阵任一一行的数值为所述当前测试用例之前执行时,每个环境变量的数值;基于贝叶斯网络计算所述当前测试用例的每个环境变量的不同数值在特定测试结果下出现的概率;对于任一环境变量,根据当前环境变量的不同数值在特定测试结果下出现的概率值,确定所述当前环境变量的评估值。4.根据权利要求3所述的方法,其特征在于,所述基于贝叶斯网络计算所述当前测试用例的每个环境变量的不同数值在特定测试结果下出现的概率,包括:根据公式计算每个环境变量不同数值出现的概率值,A
i
环境变量A的各个数值,D
i
为A
i
出现的次数,D为所述测试矩阵的行数;根据公式计算当环境变量A的数值为A
i
时,B
j
出现的概率,B
i
技术研发人员:韩宇,
申请(专利权)人:展讯通信天津有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。