应用程序测试方法、装置及存储介质制造方法及图纸

技术编号:22594514 阅读:39 留言:0更新日期:2019-11-20 10:59
本发明专利技术公开了一种应用程序测试方法、装置及存储介质,方法包括:根据测试目标信息中包含的词汇,获取第一关键词汇集合;基于关键词汇推荐模型,获取与所述第一关键词汇集合中的每个第一关键词汇关联的第二关键词汇,得到第二关键词汇集合;分别获取所述第一关键词汇集合和所述第二关键词汇集合匹配的测试用例;基于获取到的测试用例,对所述目标应用程序进行测试。对测试用例进行了扩展,增加了测试用例的数量,则基于获取到的测试用例,对目标应用程序进行测试,能够扩展测试用例覆盖的功能,提高了测试用例的全面性,扩展了目标应用程序的测试范围。并且,无需技术人员编写测试用例,不依赖技术人员的专业能力,实现了自动测试。

Application testing methods, devices and storage media

The invention discloses an application program testing method, device and storage medium, the method includes: acquiring the first key vocabulary set according to the vocabulary contained in the test target information; acquiring the second key vocabulary associated with each first key vocabulary in the first key vocabulary set based on the key vocabulary recommendation model, obtaining the second key vocabulary set; acquiring the The first key vocabulary set and the second key vocabulary set match the test case; based on the acquired test case, the target application is tested. The test cases are expanded and the number of test cases is increased. Based on the obtained test cases, the target application is tested, which can expand the function of test case coverage, improve the comprehensiveness of test cases and expand the test scope of the target application. Moreover, it does not need technical personnel to write test cases, does not rely on the professional ability of technical personnel, and realizes automatic test.

【技术实现步骤摘要】
应用程序测试方法、装置及存储介质
本专利技术涉及计算机
,特别涉及一种应用程序测试方法、装置及存储介质。
技术介绍
随着计算机技术的快速发展,技术人员开发出了越来越多的应用程序,各种应用程序的质量参差不齐。因此在开发应用程序之后,还需要对应用程序进行测试,检测应用程序是否能够正常运行。相关技术中,当需要对应用程序进行测试时,技术人员按照测试要求编写测试用例,后续即可在安装该应用程序的测试终端上执行该测试用例,得到测试结果,实现对应用程序的测试。但是,上述方案过于依赖技术人员的专业能力,很容易导致测试用例覆盖功能不全。因此,测试用例的全面性差,应用程序的测试范围狭窄。
技术实现思路
本专利技术实施例提供了一种应用程序测试方法、装置及存储介质,能够提高测试用例的全面性,扩展应用程序的测试范围。所述技术方案如下:一方面,提供了一种应用程序测试方法,所述方法包括:根据测试目标信息中包含的词汇,获取第一关键词汇集合,所述第一关键词汇集合包括至少一个第一关键词汇,所述测试目标信息用于描述目标应用程序的测试目标;基于关键词汇推荐模型,获取与所述第一关键词汇集合中的每个第一关键词汇关联的第二关键词汇,得到第二关键词汇集合;分别获取所述第一关键词汇集合和所述第二关键词汇集合匹配的测试用例;基于获取到的测试用例,对所述目标应用程序进行测试。在一种可能实现方式中,所述根据测试目标信息中包含的词汇,获取第一关键词汇集合,包括:对所述测试目标信息进行分词处理,得到多个词汇;获取所述多个词汇中属于预设词汇集合的词汇,作为第一关键词汇,所述预设词汇集合包括至少一个关键词汇;将获取到的至少一个第一关键词汇构成所述第一关键词汇集合。在另一种可能实现方式中,所述获取所述多个词汇中属于预设词汇集合的词汇,作为第一关键词汇之前,所述方法还包括:从历史测试目标信息中提取至少一个关键词汇,所述历史测试目标信息用于描述所述目标应用程序的历史版本应用程序的测试目标;将所述至少一个关键词汇构成所述预设词汇集合。在另一种可能实现方式中,所述基于关键词汇推荐模型,获取与所述第一关键词汇集合中的每个第一关键词汇关联的第二关键词汇,得到第二关键词汇集合之前,所述方法还包括:获取多个样本词汇和所述多个样本词汇中每个样本词汇的至少一个关联词汇;基于所述多个样本词汇以及所述多个样本词汇中每个样本词汇的至少一个关联词汇,训练所述关键词汇推荐模型。在另一种可能实现方式中,所述获取多个样本词汇和所述多个样本词汇中每个样本词汇的至少一个关联词汇,包括:获取历史测试信息,所述历史测试信息用于描述所述目标应用程序的历史版本的应用程序的测试情况;对所述历史测试信息进行分词处理,得到多个词汇;对于所述多个词汇中的每个词汇,将所述词汇作为样本词汇,获取位于所述样本词汇之前的词汇或位于所述样本词汇之后的词汇中的至少一项,作为所述样本词汇的关联词汇。在另一种可能实现方式中,所述分别获取所述第一关键词汇集合和所述第二关键词汇集合匹配的测试用例,包括:获取预设匹配关系,所述预设匹配关系中包括多个测试用例匹配的关键词汇;根据所述预设匹配关系,查询所述第一关键词汇集合中的至少一个第一关键词汇匹配的测试用例;根据所述预设匹配关系,查询所述第二关键词汇集合中的至少一个第二关键词汇匹配的测试用例。在另一种可能实现方式中,所述测试用例包括测试逻辑代码和多个测试参数,所述基于获取到的测试用例,对所述目标应用程序进行测试,包括:对于获取到的每个测试用例,根据所述测试用例包括的多个测试参数,获取多个参数组合,每个参数组合包括所述测试用例中的至少两个测试参数;基于分类模型,获取所述多个参数组合中每个参数组合的概率,所述概率用于表示采用所述参数组合进行测试的概率;从所述多个参数组合中选取目标参数组合,将所述目标参数组合中的至少两个测试参数输入至所述测试逻辑代码中,基于所述至少两个测试参数运行所述测试逻辑代码,所述目标参数组合的概率大于所述多个参数组合中除所述目标参数组合以外的参数组合的概率。在另一种可能实现方式中,所述方法还包括:获取多个样本参数组合以及所述多个样本参数组合中每个样本参数组合的分类标识,所述每个样本参数组合包括至少两个测试参数;所述分类标识包括第一标识或第二标识,所述第一标识用于表示采用对应的样本参数组合中的测试参数进行测试,所述第二标识用于表示不采用对应的样本参数组合中的测试参数进行测试;基于所述多个样本参数组合和所述多个样本参数组合中每个样本参数组合的分类标识,训练所述分类模型。另一方面,提供了一种应用程序测试装置,所述装置包括:第一集合获取模块,用于根据测试目标信息中包含的词汇,获取第一关键词汇集合,所述第一关键词汇集合包括至少一个第一关键词汇,所述测试目标信息用于描述目标应用程序的测试目标;第二集合获取模块,用于基于关键词汇推荐模型,获取与所述第一关键词汇集合中的每个第一关键词汇关联的第二关键词汇,得到第二关键词汇集合;用例获取模块,用于分别获取所述第一关键词汇集合和所述第二关键词汇集合匹配的测试用例;测试模块,用于基于获取到的测试用例,对所述目标应用程序进行测试。在一种可能实现方式中,所述第一集合获取模块,包括:第一分词单元,用于对所述测试目标信息进行分词处理,得到多个词汇;第一词汇获取单元,用于获取所述多个词汇中属于预设词汇集合的词汇,作为第一关键词汇,所述预设词汇集合包括至少一个关键词汇;构成单元,用于将获取到的至少一个第一关键词汇构成所述第一关键词汇集合。在另一种可能实现方式中,所述装置还包括:提取模块,用于从历史测试目标信息中提取至少一个关键词汇,所述历史测试目标信息用于描述所述目标应用程序的历史版本应用程序的测试目标;构成模块,用于将所述至少一个关键词汇构成所述预设词汇集合。在另一种可能实现方式中,所述装置还包括:词汇获取模块,用于获取多个样本词汇和所述多个样本词汇中每个样本词汇的至少一个关联词汇;第一训练模块,用于基于所述多个样本词汇以及所述多个样本词汇中每个样本词汇的至少一个关联词汇,训练所述关键词汇推荐模型。在另一种可能实现方式中,所述词汇获取模块,包括:信息获取单元,用于获取历史测试信息,所述历史测试信息用于描述所述目标应用程序的历史版本的应用程序的测试情况;第二分词单元,用于对所述历史测试信息进行分词处理,得到多个词汇;第二词汇获取单元,用于对于所述多个词汇中的每个词汇,将所述词汇作为样本词汇,获取位于所述样本词汇之前的词汇或位于所述样本词汇之后的词汇中的至少一项,作为所述样本词汇的关联词汇。在另一种可能实现方式中,所述用例获取模块,包括:关系获取单元,用于获取预设匹配关系,所述本文档来自技高网...

【技术保护点】
1.一种应用程序测试方法,其特征在于,所述方法包括:/n根据测试目标信息中包含的词汇,获取第一关键词汇集合,所述第一关键词汇集合包括至少一个第一关键词汇,所述测试目标信息用于描述目标应用程序的测试目标;/n基于关键词汇推荐模型,获取与所述第一关键词汇集合中的每个第一关键词汇关联的第二关键词汇,得到第二关键词汇集合;/n分别获取所述第一关键词汇集合和所述第二关键词汇集合匹配的测试用例;/n基于获取到的测试用例,对所述目标应用程序进行测试。/n

【技术特征摘要】
1.一种应用程序测试方法,其特征在于,所述方法包括:
根据测试目标信息中包含的词汇,获取第一关键词汇集合,所述第一关键词汇集合包括至少一个第一关键词汇,所述测试目标信息用于描述目标应用程序的测试目标;
基于关键词汇推荐模型,获取与所述第一关键词汇集合中的每个第一关键词汇关联的第二关键词汇,得到第二关键词汇集合;
分别获取所述第一关键词汇集合和所述第二关键词汇集合匹配的测试用例;
基于获取到的测试用例,对所述目标应用程序进行测试。


2.根据权利要求1所述的方法,其特征在于,所述根据测试目标信息中包含的词汇,获取第一关键词汇集合,包括:
对所述测试目标信息进行分词处理,得到多个词汇;
获取所述多个词汇中属于预设词汇集合的词汇,作为第一关键词汇,所述预设词汇集合包括至少一个关键词汇;
将获取到的至少一个第一关键词汇构成所述第一关键词汇集合。


3.根据权利要求2所述的方法,其特征在于,所述获取所述多个词汇中属于预设词汇集合的词汇,作为第一关键词汇之前,所述方法还包括:
从历史测试目标信息中提取至少一个关键词汇,所述历史测试目标信息用于描述所述目标应用程序的历史版本应用程序的测试目标;
将所述至少一个关键词汇构成所述预设词汇集合。


4.根据权利要求1所述的方法,其特征在于,所述基于关键词汇推荐模型,获取与所述第一关键词汇集合中的每个第一关键词汇关联的第二关键词汇,得到第二关键词汇集合之前,所述方法还包括:
获取多个样本词汇和所述多个样本词汇中每个样本词汇的至少一个关联词汇;
基于所述多个样本词汇以及所述多个样本词汇中每个样本词汇的至少一个关联词汇,训练所述关键词汇推荐模型。


5.根据权利要求4所述的方法,其特征在于,所述获取多个样本词汇和所述多个样本词汇中每个样本词汇的至少一个关联词汇,包括:
获取历史测试信息,所述历史测试信息用于描述所述目标应用程序的历史版本的应用程序的测试情况;
对所述历史测试信息进行分词处理,得到多个词汇;
对于所述多个词汇中的每个词汇,将所述词汇作为样本词汇,获取位于所述样本词汇之前的词汇或位于所述样本词汇之后的词汇中的至少一项,作为所述样本词汇的关联词汇。


6.根据权利要求1所述的方法,其特征在于,所述分别获取所述第一关键词汇集合和所...

【专利技术属性】
技术研发人员:张银红王阳陈锐
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1