应用程序的测试方法、装置、计算机设备及存储介质与流程

文档序号:20917590发布日期:2020-05-29 13:43阅读:来源:国知局

技术特征:

1.一种应用程序的测试方法,其特征在于,所述方法包括:

获取所述应用程序的第i个显示界面,i为正整数;

识别出所述第i个显示界面中的至少一个控件;

在所述第i个显示界面的至少一个控件中,确定目标控件;

获取所述目标控件触发的第i+1个显示界面;

根据所述第i个显示界面、所述目标控件以及所述第i+1个显示界面之间的界面跳转关系,输出用于确定所述应用程序的测试结果的跳转关系网。

2.根据权利要求1所述的方法,其特征在于,所述识别出所述第i个显示界面中的至少一个控件,包括:

将所述第i个显示界面输入到控件识别模型,识别出所述第i个显示界面中的至少一个控件。

3.根据权利要求2所述的方法,其特征在于,所述控件识别模型是根据如下步骤训练得到的:

获取训练样本,所述训练样本中包括样本显示界面和所述样本显示界面的样本控件信息;

将所述训练样本的样本显示界面输入到待训练的控件识别模型,得到所述训练样本的测试控件信息;

根据所述测试控件信息和所述样本控件信息,确定所述训练样本对应的损失值;

使用所述损失值对所述待训练的控件识别模型进行误差反向传播训练,得到所述控件识别模型。

4.根据权利要求3所述的方法,其特征在于,所述训练样本中包括多个显示内容相同且分辨率不相同的样本显示界面。

5.根据权利要求1至4任一所述的方法,其特征在于,所述在所述第i个显示界面的至少一个控件中,确定目标控件,包括:

在所述第i个显示界面的至少一个控件中,根据所述控件的历史点击次数确定所述目标控件;

或,

在所述第i个显示界面的至少一个控件中,根据随机选取方式确定所述目标控件。

6.根据权利要求5所述的方法,其特征在于,所述在所述第i个显示界面的至少一个控件中,根据所述控件的历史点击次数确定目标控件,包括:

在所述第i个显示界面的至少一个控件中,选取所述历史点击次数最小且所述历史点击次数小于目标数值的控件作为所述目标控件;

其中,所述目标数值为对所述应用程序的控件进行测试的轮数。

7.根据权利要求5所述的方法,其特征在于,所述在所述第i个显示界面的至少一个控件中,根据所述控件的历史点击次数确定目标控件,包括:

在所述第i个显示界面的至少一个控件中,选取用于触发显示第i+1个显示界面的控件作为所述目标控件;

其中,所述第i+1个显示界面中存在所述历史点击次数最小且所述历史点击次数小于目标数值的控件,所述目标数值为对所述应用程序的控件进行测试的轮数。

8.根据权利要求1至7任一所述的方法,其特征在于,所述根据所述第i个显示界面、所述目标控件以及所述第i+1个显示界面之间的界面跳转关系,输出用于确定所述应用程序的测试结果的跳转关系网,包括:

当i等于1时,根据第1个显示界面、所述目标控件以及第2个显示界面之间的界面跳转关系,生成初始的跳转关系网;

当i大于1时,响应于所述第i个显示界面、所述目标控件以及所述第i+1个显示界面之间的界面跳转关系不存在于所述跳转关系网,根据所述第i个显示界面、所述目标控件和所述第i+1个显示界面之间的界面跳转关系,更新所述跳转关系网。

9.根据权利要求8所述的方法,其特征在于,所述方法还包括:

计算所述第i+1个显示界面和所述跳转关系网中每个显示界面的整体相似度;

响应于所述整体相似度均小于第一阈值,确定所述第i+1个显示界面不存在于所述跳转关系网中,以及所述第i个显示界面、所述目标控件和所述第i+1个显示界面之间的界面跳转关系不存在于所述跳转关系网中;

响应于所述整体相似度不小于所述第一阈值的至少一个显示界面,将所述整体相似度不小于所述第一阈值的至少一个显示界面,确定为与所述第i+1个显示界面相似的候选显示界面;根据所述第i+1个显示界面中每个控件的控件图像和所述候选显示界面中每个控件的控件图像,计算所述第i+1个显示界面与所述候选显示界面的控件相似度;响应于所述控件相似度小于第二阈值,确定所述第i+1个显示界面不存在于所述跳转关系网中,以及所述第i个显示界面、所述目标控件和所述第i+1个显示界面之间的界面跳转关系不存在于所述跳转关系网中。

10.根据权利要求9所述的方法,其特征在于,所述计算所述第i+1个显示界面和所述跳转关系网中每个显示界面的整体相似度,包括:

根据所述第i+1个显示界面和所述跳转关系网中每个显示界面的显示内容,计算所述整体相似度;

或,根据所述第i+1个显示界面和所述跳转关系网中每个显示界面的控件布局,计算所述整体相似度;

或,根据所述第i+1个显示界面和所述跳转关系网中每个显示界面的显示内容和控件布局,计算所述整体相似度。

11.一种应用程序的测试方法,其特征在于,所述方法包括:

第一设备向第二设备发送所述应用程序的第i个显示界面,i为正整数;

所述第二设备获取所述第i个显示界面,并向所述第一设备发送目标控件的控件位置,所述目标控件在所述第i个显示界面的至少一个控件中确定;

所述第一设备响应于接收到所述目标控件的控件位置,在所述第i个显示界面中所述目标控件对应的控件位置处,执行点击操作;

所述第一设备响应于检测到所述目标控件上触发的点击操作,向所述第二设备发送所述目标控件触发的第i+1个显示界面;

所述第二设备获取所述应用程序的第i+1个显示界面,输出用于确定所述应用程序的测试结果的跳转关系网,所述跳转关系网是根据所述第i个显示界面、所述目标控件以及所述第i+1个显示界面之间的界面跳转关系确定的。

12.一种应用程序的测试装置,其特征在于,所述装置包括:

第一获取模块,用于获取所述应用程序的第i个显示界面,i为正整数;

识别模块,用于识别出所述第i个显示界面中的至少一个控件;

控件确定模块,用于在所述第i个显示界面的至少一个控件中,确定目标控件;

第二获取模块,用于获取所述目标控件触发的第i+1个显示界面;

输出模块,用于根据所述第i个显示界面、所述目标控件以及所述第i+1个显示界面之间的界面跳转关系,输出用于确定所述应用程序的测试结果的跳转关系网。

13.一种应用程序的测试系统,其特征在于,所述系统包括第一设备和第二设备,其中:

所述第一设备,用于向所述第二设备发送所述应用程序的第i个显示界面,i为正整数;

所述第二设备,用于获取所述第i个显示界面,并向所述第一设备发送目标控件的控件位置,所述目标控件在所述第i个显示界面的至少一个控件中确定;

所述第一设备,用于响应于接收到所述目标控件的控件位置,在所述第i个显示界面中所述目标控件对应的控件位置处,执行点击操作;

所述第一设备,用于响应于检测到所述目标控件上触发的点击操作,向所述第二设备发送所述目标控件触发的第i+1个显示界面;

所述第二设备,用于获取所述应用程序的第i+1个显示界面,输出用于确定所述应用程序的测试结果的跳转关系网,所述跳转关系网是根据所述第i个显示界面、所述目标控件以及所述第i+1个显示界面之间的界面跳转关系确定的。

14.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如权利要求1至10任一所述的应用程序的测试方法。

15.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现如权利要求1至10任一所述的应用程序的测试方法。


技术总结
本申请提供了一种应用程序的测试方法、装置、计算机设备及存储介质,属于软件测试技术领域。该方法包括获取应用程序的第i个显示界面,i为正整数;识别出第i个显示界面中的至少一个控件;在第i个显示界面的至少一个控件中,确定目标控件;获取目标控件触发的第i+1个显示界面;根据第i个显示界面、目标控件以及第i+1个显示界面之间的界面跳转关系,输出用于确定应用程序的测试结果的跳转关系网。采用本申请,可以提高点击到显示界面上的控件的概率,缩短寻找控件的时间,使得测试设备可以遍历应用程序中尽可能多的控件,从而可以提升测试设备对应用程序进行自动测试的效果。

技术研发人员:李旭冬;黄超;王洁梅;周大军;张力柯
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:2020.02.24
技术公布日:2020.05.29
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1