优先级模型训练方法及确定测试用例优先级的方法和装置与流程

文档序号:14656757发布日期:2018-06-12 05:32阅读:来源:国知局
技术特征:

1.一种优先级模型训练方法,所述方法包括:

将应用程序的测试用例中的用于训练的每个测试用例分别转换为操作序列;

对于所述操作序列中的每个操作,基于操作的重要性分数、操作与平台API之间的关联度分数和操作与设备API之间的关联度分数以及相应的权重来计算该操作的优先级分数;以及

对应用程序的测试结果中的错误进行分析,根据错误是由操作的重要性、平台API和设备API中的哪个引起的而对相应的权重进行调整。

2.根据权利要求1所述的方法,其中,对相应的权重进行调整包括:

当错误由操作引起,则将针对操作的重要性的权重增量定义为该操作的使用次数与测试用例中所有操作的使用次数的总数之比;

当错误由平台API的改变引起,则将针对平台API的权重增量定义为引起错误的平台API的数量与平台API的总数之比;

当错误由设备API的改变引起,则将针对设备API的权重增量定义为引起错误的设备API的数量与设备API的总数之比;以及

基于各个权重增量对相应的权重进行调整。

3.根据权利要求1所述的方法,其中,

所述操作的重要性分数基于使用次数分数、控件类型分数和动作类型分数以及其相应的权重来计算;

所述操作与平台API之间的关联度分数基于该操作调用的平台API的个数与平台上的API的总个数之比进行计算;以及

所述操作与设备API之间的关联度分数基于该操作调用的设备API的个数与设备上的API的总个数之比进行计算。

4.根据权利要求1所述的方法,其中,将每个测试用例分别转换为操作序列之后还包括:

对每个操作进行分类,对经分类的操作计算其优先级分数,其中,当两个操作的控件类型和动作类型是相同的,则将该两个操作分为同一种类。

5.一种确定测试用例的优先级的方法,包括:

将每个测试用例分别转换为操作序列;

对所述操作序列中的每个操作进行分类,其中,当两个操作的控件类型和动作类型是相同的,则将该两个操作分为同一种类;

对于每个操作,确定该操作是否被训练过,

如果该操作被训练过,则利用根据权利要求1-4所述的训练方法得到的操作的优先级模型来计算该操作的优先级分数,

如果该操作未被训练过,则基于与该操作种类相同的、被训练过的所有操作的优先级分数来计算该操作的优先级分数;以及

基于测试用例所包括的所有操作的优先级分数来计算测试用例的优先级分数。

6.根据权利要求5所述的方法,其中,

计算测试用例的优先级分数还基于测试用例覆盖率、测试用例错误检测率以及应用程序复杂度来计算。

7.根据权利要求6所述的方法,其中,

所述应用程序复杂度基于操作的数目、平台API的数目和设备API的数目以及相应的权重来计算。

8.根据权利要求6所述的方法,其中,

所述测试用例覆盖率和所述测试用例错误检测率是通过对应用程序的测试结果进行分析得到的,其中,

用测试用例包括的操作的数量与应用程序包括的总操作数的比值来计算该测试用例的测试用例覆盖率;以及

用在测试用例中测得的错误的数量与测出的总错误数的比值来计算该测试用例的测试用例错误检测率。

9.根据权利要求6所述的方法,还包括:在对平台或者设备进行升级之后,选择优先级分数较高的测试用例对应用程序进行测试。

10.一种用于确定应用程序的测试用例的优先级的装置,包括:

操作序列转换单元,被配置为将每个测试用例分别转换为操作序列;

分类单元,被配置为对所述操作序列中的每个操作进行分类,其中,当两个操作的控件类型和动作类型是相同的,则将该两个操作分为同一种类;

操作优先级分数计算单元,被配置为对于每个操作,确定该操作是否被训练过,

如果该操作被训练过,则利用根据权利要求1-4所述的训练方法得到的操作的优先级模型来计算该操作的优先级分数,

如果该操作未被训练过,则基于与该操作种类相同的、被训练过的所有操作的优先级分数来计算该操作的优先级分数;以及

测试用例优先级分数计算单元,被配置为基于测试用例所包括的所有操作的优先级分数来计算测试用例的优先级分数。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1