软件的测试方法、装置、电子设备及存储介质与流程

专利2023-02-28  119



1.本公开涉及信息处理领域,尤其涉及一种软件的测试方法、装置、电子设备及存储介质。


背景技术:

2.随着电子设备的发展,电子设备可兼容越来越多的应用程序,而开发人员也会针对应用程序进行更新,以使应用程序的功能更加完善。在实际应用场景中,开发人员通常需要先对新版本的应用程序进行测试,再统一部署至用户侧电子设备。故如何更好地对软件进行测试,是本领域技术人员亟需解决的技术问题。


技术实现要素:

3.有鉴于此,本公开提出了一种软件测试的技术方案。
4.根据本公开的一方面,提供了一种软件的测试方法,所述测试方法包括:获取待测试软件对应的软件标识;其中,所述软件标识用以区分不同的待测试软件;根据所述软件标识,确定所述待测试软件对应的测试输入信息;根据所述测试输入信息,对所述待测试软件进行测试,得到所述待测试软件对应的当前测试结果。
5.在一种可能的实现方式中,所述根据所述软件标识,确定所述待测试软件对应的测试输入信息,包括:根据所述软件标识,确定所述待测试软件对应的第一测试输入信息;确定所述第一测试输入信息对应的版本信息;其中,所述版本信息用以表示所述第一测试输入信息最后一次测试过的所述待测试软件的版本;筛选版本信息在预设版本区间内的第一测试输入信息;根据筛选后的所述第一测试输入信息,确定所述待测试软件对应的测试输入信息;所述测试方法还包括:在得到所述待测试软件对应的当前测试结果后,根据所述待测试软件对应的当前版本信息,更新筛选后的所述第一测试输入信息对应的版本信息。
6.在一种可能的实现方式中,所述根据筛选后的所述第一测试输入信息,确定所述待测试软件对应的测试输入信息,包括:确定筛选后的所述第一测试输入信息的第一总数;根据所述第一总数、预设比例,确定所述第一总数对应的第二总数;获取所述待测试软件对应的类别标签;获取总数为第二总数的、所述类别标签对应的第二测试输入信息;其中,所述第二测试输入信息与第一测试输入信息不重合;将筛选后的所述第一测试输入信息、所述第二测试输入信息,作为所述待测试软件对应的测试输入信息。
7.在一种可能的实现方式中,所述根据所述软件标识,确定所述待测试软件对应的测试输入信息,包括:在确定所述待测试软件对应的测试输入信息的总数小于预设阈值的情况下,获取所述待测试软件对应的类别标签;根据所述类别标签对应的第三测试输入信息,确定所述待测试软件对应的新的测试输入信息;所述根据所述测试输入信息,对所述待测试软件进行测试,得到所述待测试软件对应的当前测试结果,包括:根据所述新的测试输入信息,对所述待测试软件进行测试,得到所述待测试软件对应的当前测试结果。
8.在一种可能的实现方式中,所述根据所述类别标签对应的第三测试输入信息,确
定所述待测试软件对应的新的测试输入信息,包括:确定所述第三测试输入信息对应的版本信息、和/或对应的软件标识的数量;根据所述第三测试输入信息对应的版本信息、和/或对应的软件标识的数量,筛选所述第三测试输入信息;将筛选后的所述第三测试输入信息、和/或所述待测试软件对应的测试输入信息作为所述待测试软件对应的新的测试输入信息。
9.在一种可能的实现方式中,所述测试方法还包括:获取所述待测试软件对应的历史测试结果;其中,所述历史测试结果用以表示所述待测试软件在至少一个历史版本下的测试结果;根据所述待测试软件对应的历史测试结果、所述待测试软件对应的当前测试结果,生成所述待测试软件对应的版本迭代结果;其中,所述版本迭代结果用以表示所述待测试软件在不同版本下的测试结果。
10.在一种可能的实现方式中,所述测试方法包括:获取待入库数据;根据所述待入库数据的清晰度,筛选所述待入库数据;将筛选后的待入库数据,作为所述测试输入信息。
11.根据本公开的另一方面,提供了一种软件的测试装置,所述测试装置包括:软件标识获取模块,用以获取待测试软件对应的软件标识;其中,所述软件标识用以区分不同的待测试软件;测试输入信息确定模块,用以根据所述软件标识,确定所述待测试软件对应的测试输入信息;测试结果生成模块,用以根据所述测试输入信息,对所述待测试软件进行测试,得到所述待测试软件对应的当前测试结果。
12.根据本公开的另一方面,提供了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为在执行所述存储器存储的指令时,实现任意一项上述测试方法。
13.根据本公开的另一方面,提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其中,所述计算机程序指令被处理器执行时实现任意一项上述测试方法。
14.根据本公开的另一方面,提供了一种计算机程序产品,包括计算机可读代码,或者承载有计算机可读代码的非易失性计算机可读存储介质,当所述计算机可读代码在电子设备的处理器中运行时,所述电子设备中的处理器执行任意一项上述测试方法。
15.本公开实施例提供了一种软件的测试方法,可获取待测试软件对应的软件标识,而后根据所述软件标识,确定所述待测试软件对应的测试输入信息,最终根据所述测试输入信息,对所述待测试软件进行测试,得到所述待测试软件对应的当前测试结果。本公开实施例提供的测试方法,可通过软件标识对不同的待测试软件进行区分,进而可根据待测试软件的软件标识,自动化地为待测试软件分配测试输入信息,使得不同版本的同一软件可复用测试输入信息,有利于降低人工采集测试输入信息的成本。此外,不同版本的同一软件复用测试输入信息也可增加测试结果的代表性,有利于开发人员及时对软件进行调整。根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。
附图说明
16.包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。
17.图1示出了根据本公开一实施例的相关技术中软件的测试方法的示意图。
18.图2示出了根据本公开一实施例的软件的测试方法的流程图。
19.图3示出了根据本公开一实施例的软件的测试方法的流程图。
20.图4示出了根据本公开一实施例的软件的测试方法的示意图。
21.图5示出了根据本公开一实施例的软件的测试方法的示意图。
22.图6示出了根据本公开一实施例的软件的测试装置的框图。
23.图7示出根据本公开一实施例的一种电子设备的框图。
具体实施方式
24.以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
25.在本公开的描述中,需要理解的是,术语“长度”、“宽度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本公开和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本公开的限制。
26.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本公开的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
27.在本公开中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本公开中的具体含义。
28.本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括a、b、c中的至少一种,可以表示包括从a、b和c构成的集合中选择的任意一个或多个元素。
29.参阅图1所示,图1示出了根据本公开一实施例的相关技术中软件的测试方法的示意图。结合图1所示,相关技术中同一软件的版本迭代测试、不同软件的初次测试通常需要人工录入测试输入信息,而后电子设备获取输入信息,进行软件处理(例如调用待测试软件进行处理),最终生成输出结果。此举易造成以下问题:1、针对同一软件的版本迭代测试场景,在软件的不同版本,开发人员均需要重新采集测试输入信息,增加了人工成本、测试时长。此外,由于不同版本的软件所使用的测试输入信息不同,最终的测试结果代表性较低。2、针对不同软件的初次测试场景,结合实际场景,不同的软件的开发完成时间通常不同,也即不同的软件的测试时间通常不同,进而导致了不同的软件无法复用测试输入信息,不利于降低人工成本、测试时长。
30.有鉴于此,本公开实施例提供了一种软件的测试方法,可获取待测试软件对应的软件标识,而后根据所述软件标识,确定所述待测试软件对应的测试输入信息,最终根据所
述测试输入信息,对所述待测试软件进行测试,得到所述待测试软件对应的当前测试结果。本公开实施例提供的测试方法,可通过软件标识对不同的待测试软件进行区分,进而可根据待测试软件的软件标识,自动化地为待测试软件分配测试输入信息,使得不同版本的同一软件可复用测试输入信息,有利于降低人工采集测试输入信息的成本。此外,不同版本的同一软件复用测试输入信息也可增加测试结果的代表性,有利于开发人员及时对软件进行调整。
31.参阅图2,图2示出了根据本公开一实施例的软件的测试方法的流程图。如图2所示,该测试方法包括:
32.步骤s100,获取待测试软件对应的软件标识。其中,所述软件标识用以区分不同的待测试软件。示例性地,上述待测试软件可为任意一种可部署于终端设备或服务器中的应用程序。例如:上述待测试软件可为交易软件、聊天软件、游戏软件等任何需要进行测试的软件。上述软件标识可为唯一标识,即不同的待测试软件的软件标识不同,而针对不同版本的同一待测试软件,上述唯一标识可相同。本公开实施例在此不限定上述软件标识的具体形式,可区分不同的待测试软件即可。例如:软件标识可表现为数字的组合、字母的组合、数字及字母的组合等。
33.步骤s200,根据所述软件标识,确定所述待测试软件对应的测试输入信息。示例性地,上述测试输入信息可保存在本地或线上数据库中,开发人员可在上述数据库中针对每个测试输入信息设定软件标识。在一个示例中,待测试软件的软件标识与其对应的测试输入信息的软件标识可设定为相同,即可直接将待测试软件的软件标识作为检索字段在上述数据库中进行查询。在一个示例中,若开发人员出于信息安全的考虑,也可设定待测试软件的软件标识与测试输入信息的软件标识之间的转换规则,即电子设备可经由上述转换规则将待测试软件的软件标识转换为测试输入信息的软件标识,而后再在上述数据库中进行检索,本公开实施例在此不作限制。
34.在一种可能的实施方式中,在保存上述测试输入信息之前,还可以先对其进行筛选,在此情况下,上述测试方法可包括:获取待入库数据,而后根据所述待入库数据的清晰度,筛选所述待入库数据。示例性地,可设定一个清晰度分数,该清晰度分数可与待入库数据的数据清晰度成正比,例如在测试输入信息表现为图像的情况下,可人工或经由相关技术中的图像清晰度检测算法,确定每个测试输入信息的图像清晰度。再例如:在测试输入信息表现为声音的情况下,可人工或经由相关技术中的声音清晰度算法,确定每个测试输入信息的声音清晰度,本公开实施例在此不作限制。而后可将清晰度分数高于清晰度阈值的待入库数据作为筛选后的待入库数据。本公开实施例在此不限制上述清晰度阈值的具体数值,开发人员可根据实际情况进行灵活设置。最终将筛选后的待入库数据,作为所述测试输入信息。
35.参阅图3所示,图3示出了根据本公开一实施例的软件的测试方法的流程图,如图3所示,在一种可能的实施方式中,步骤s200可包括:
36.步骤s210,根据所述软件标识,确定所述待测试软件对应的第一测试输入信息。示例性地,上述第一测试输入信息可用以表示数据库中与所述软件标识对应的所有测试输入信息。上述第一测试输入信息的确定过程可参考前文中待测试软件对应的测试输入信息的确定过程,本公开实施例在此不作赘述。
37.步骤s220,确定所述第一测试输入信息对应的版本信息。其中,所述版本信息用以表示所述第一测试输入信息最后一次测试过的所述待测试软件的版本。示例性地,开发人员在维护数据库的过程中,可设定每个测试输入信息对应的版本信息的字段,以使电子设备可查询到第一测试输入信息对应的版本信息。
38.本公开实施例在此提供了一种版本信息的更新方式以供参考:在得到所述待测试软件对应的当前测试结果后,可根据所述待测试软件对应的当前版本信息,更新筛选后的所述第一测试输入信息对应的版本信息。示例性地,数据库可将上述当前版本信息,直接作为筛选后的所述第一测试输入信息对应的版本信息。开发人员也可出于数据稳定性的考虑(例如:软件进行版本回溯的场景),将上述当前版本信息对应的主版本信息、或当前版本信息之前的最近一次的副版本信息,作为筛选后的第一测试输入信息对应的版本信息。示例性地,上述主版本信息可为软件的大版本更新(例如:提供了全新的功能、采用了不同的软件架构),上述副版本信息可为软件的小版本更新(例如:修复了漏洞),例如:软件的6.4版本相较于软件的6.1版本,可视为副版本更新。再例如:软件的7.1版本相较于软件的6.2版本,可视为主版本更新。本公开实施例在此仅作出示例性地表述,开发人员可根据实际情况,设定数据库中测试输入信息对应的版本信息的更新条件,本公开实施例在此不作限制。
39.继续参阅图3,步骤s230,筛选版本信息在预设版本区间内的第一测试输入信息。示例性地,上述预设版本区间可在每次测试流程中由用户手动输入,也可保存在电子设备中以使每次测试流程可自动调取该预设版本区间,用户也可随时对电子设备中保存的预设版本区间进行修改,本公开实施例在此不作限制。上述预设版本区间用以筛选版本信息过老的测试输入信息。例如:随着软件的版本迭代,在数据库中,待测试软件对应的测试输入信息中存在一部分测试价值较低(也可视为测试输入信息的代表性不足)的数据,则开发人员可将其对应的版本信息进行调整,如调整为0,预设版本区间可设定为大于0,小于10的区间,以筛选掉测试价值较低的数据。结合实际应用场景,例如:主要应用于黑夜场景下的面部检测软件,其对应的测试输入信息中存在高亮度环境下拍摄的面部图像,则可认定该测试输入信息与待测试软件的应用环境不符,此类面部图像对于上述面部检测软件的测试价值较低。
40.步骤s240,根据筛选后的所述第一测试输入信息,确定所述待测试软件对应的测试输入信息。示例性地,可直接将筛选后的所述第一测试输入信息作为上述待测试软件对应的测试输入信息,也可将筛选后的所述第一测试输入信息再次进行筛选,而后将再次筛选的第一测试输入信息作为上述待测试软件对应的测试输入信息。在一个示例中,可依据数据库中的其他字段对第一测试输入信息进行再次筛选,例如:测试输入信息对应的采集设备参数(测试阶段使用的采集设备参数与用户侧实际使用的采集设备参数越接近,测试输入信息越具有代表性)、测试输入信息对应的软件标识的数量(测试输入信息对应的软件标识越多,测试输入信息越具有代表性)等,本公开实施例在此不作限制。
41.在一种可能的实施方式中,步骤s240可包括:确定筛选后的所述第一测试输入信息的第一总数,而后根据所述第一总数、预设比例,确定所述第一总数对应的第二总数。示例性地,上述第二总数的值可等于上述第一总数乘以上述预设比例,本公开实施例在此不限制预设比例的大小,开发人员可根据情况灵活设置。再获取所述待测试软件对应的类别标签。上述类别标签用以表示待测试软件所要使用的测试输入信息的数据类别。例如:上述
待测试软件可为检测指纹、检测掌纹、检测人脸、检测瞳孔、检测声音等生物特征识别的相关软件,则其各自对应的测试输入信息的类别标签依次为指纹类、掌纹类、面部类、瞳孔类、声音类。而后获取总数为第二总数的、所述类别标签对应的第二测试输入信息;其中,所述第二测试输入信息与第一测试输入信息不重合。示例性地,数据库中可的设定测试输入信息对应的类别字段,用以记录测试输入信息对应的类别标签。上述第二测试输入信息的类别标签可以第一测试输入信息相同,而数据内容不同,以降低已筛除的第一测试输入信息对当前测试结果的影响,有利于提高当前测试结果的代表性。最终将筛选后的所述第一测试输入信息、所述第二测试输入信息,作为所述待测试软件对应的测试输入信息。本公开实施例可根据筛选后的第一测试输入信息对应的类别标签,确定第二总数个第二测试输入信息,实现了待测试软件对应的测试输入信息的数据增广,进而提高了待测试软件对应的当前测试结果的通用性,也即有利于提高当前测试结果的代表性。
42.继续参考图2,在一种可能的实施方式中,上述步骤s200可包括:在确定所述待测试软件对应的测试输入信息的总数小于预设阈值的情况下,获取所述待测试软件对应的类别标签。本公开实施例在此不限制预设阈值的大小,开发人员可根据实际情况而定。而后根据所述类别标签对应的第三测试输入信息,确定所述待测试软件对应的新的测试输入信息。示例性地,可将类别标签对应的第三测试输入信息直接作为新的测试输入信息的一部分,也即上述新的测试输入信息可包括第三测试输入信息以及所述待测试软件对应的测试输入信息。在一个示例中,上述第三测试输入信息也可与上述待测试软件对应的测试输入信息不重合,以降低筛除后的测试输入信息对当前测试结果的影响,有利于提高当前测试结果的代表性。结合实际应用场景,在待测试软件对应的测试输入信息的总数为零(例如待测试软件初次进行测试)或过小(例如预设版本区间的范围过小或其他筛选条件过多等)的情况下,本公开实施例可通过待测试软件对应的类别标签进行测试输入信息的增广,进而提高了待测试软件对应的当前测试结果的通用性,也即有利于提高当前测试结果的代表性。在此情况下,所述根据所述测试输入信息,对所述待测试软件进行测试,得到所述待测试软件对应的当前测试结果,可包括:根据所述新的测试输入信息,对所述待测试软件进行测试,得到所述待测试软件对应的当前测试结果。
43.在一种可能的实施方式中,上述根据所述类别标签对应的第三测试输入信息,确定所述待测试软件对应的新的测试输入信息,可包括:确定所述第三测试输入信息对应的版本信息、和/或对应的软件标识的数量。而后根据所述第三测试输入信息对应的版本信息、和/或对应的软件标识的数量,筛选所述第三测试输入信息。示例性地,可将第三测试输入信息中版本信息高于版本门限的全部第三测试输入信息或部分第三测试输入信息作为筛选后的第三测试输入信息,也可将第三测试输入信息中软件标识数量高于数量门限的全部第三测试输入信息或部分第三测试输入信息作为筛选后的第三测试输入信息。本公开实施例在此不限制上述版本门限和数量门限的具体数值,开发人员可根据实际需求进行灵活设定。最终将筛选后的所述第三测试输入信息、和/或所述待测试软件对应的测试输入信息作为所述待测试软件对应的新的测试输入信息。本公开实施例设定了第三测试输入信息的筛选条件,进而提高了基于新的测试输入信息所得到的当前测试结果的代表性。
44.在一种可能的实施方式中,上述测试方法还可包括:获取所述待测试软件对应的历史测试结果。其中,所述历史测试结果用以表示所述待测试软件在至少一个历史版本下
的测试结果。而后根据所述待测试软件对应的历史测试结果、所述待测试软件对应的当前测试结果,生成所述待测试软件对应的版本迭代结果。其中,所述版本迭代结果用以表示所述待测试软件在不同版本下的测试结果。结合实际应用场景,针对软件的版本迭代测试,本公开实施例提供的电子设备可自动记录该软件的全部或部分历史测试结果,例如:可仅记录每个上文所述的主版本的测试结果,也可记录每个上文所述的主版本、副版本的测试结果,本公开实施例在此不作限制。示例性地,若上述当前测试结果、历史测试结果表现为识别准确率,则上述版本迭代结果可为基于横坐标为版本信息、纵坐标为识别准确率(也即每个版本对应的测试结果)建立的坐标系中的折线或曲线,以直观地展示待测试软件在不同版本下的测试结果,有利于开发人员了解待测试软件整体架构上的性能表现。
45.继续参阅图2所示,步骤s300,根据所述测试输入信息,对所述待测试软件进行测试,得到所述待测试软件对应的当前测试结果。示例性地,上述对所述待测试软件进行测试可表现为将测试输入信息作为待测试软件的输入数据,待测试软件对输入的测试输入信息进行部分业务流程或完整业务流程的处理,而后输出当前测试结果。结合实际应用场景,上述待检测软件的完整业务流程若为网上银行则可首先对用户的面部进行检测,在面部识别成功后,再对用户的瞳孔进行检测,在瞳孔识别成功后,允许用户进行转账、提现等操作。结合上例,其中的部分业务流程为面部检测、瞳孔检测,上述当前测试结果可表现为任一对应的检测模型输出的置信度分数。换言之,本公开实施例允许对上述任意一个或多个检测阶段进行测试。
46.结合实际应用场景,参考图4、图5所示,图4、图5示出了根据本公开一实施例的软件的测试方法的示意图,如图4所示,电子设备可获取开发人员输入的输入信息(也即上文所述的测试输入信息),而后将输入信息进行信息本地存储,例如存储于电子设备的本地数据库中。如图5所示,在软件测试阶段,可将本地信息(也即上文所述的测试输入信息)发送至一测试工具,由测试工具自动将其输入至待测试软件中进行软件处理,最终获取输出结果(也即上文所述的当前测试结果)。本公开实施例通过将测试输入信息进行存储的方式,使得测试输入信息可多次被使用,对于待测试软件而言,输入源更加稳定,也即测试结果更具有代表性。而对于开发人员而言,本公开实施例可允许开发人员不必每次针对不同版本的待测试软件进行测试输入信息的重新选取,有利于提高测试效率、降低人工成本。
47.表1本技术与现有技术耗时比对示例
[0048][0049]
参阅表1所示,表1示出了本技术与现有技术耗时比对示例。如表1所示,此处以输入测试输入信息的开发人员为10人举例,现有技术中数据采集、数据输入的耗时若为4个小时,则本公开实施例提供的软件的测试方法仅需要30分钟的信息获取,加上5分钟的软件测试即可,大大降低了软件的测试耗时,且一个开发人员即可调用上述方法,大大降低了人工成本。
[0050]
参阅图6所示,图6示出了根据本公开一实施例的软件的测试装置的框图,如图6所示,上述测试装置100包括:软件标识获取模块110,用以获取待测试软件对应的软件标识;其中,所述软件标识用以区分不同的待测试软件;测试输入信息确定模块120,用以根据所
述软件标识,确定所述待测试软件对应的测试输入信息;测试结果生成模块130,用以根据所述测试输入信息,对所述待测试软件进行测试,得到所述待测试软件对应的当前测试结果。
[0051]
在一种可能的实现方式中,所述根据所述软件标识,确定所述待测试软件对应的测试输入信息,包括:根据所述软件标识,确定所述待测试软件对应的第一测试输入信息;确定所述第一测试输入信息对应的版本信息;其中,所述版本信息用以表示所述第一测试输入信息最后一次测试过的所述待测试软件的版本;筛选版本信息在预设版本区间内的第一测试输入信息;根据筛选后的所述第一测试输入信息,确定所述待测试软件对应的测试输入信息;所述测试方法还包括:在得到所述待测试软件对应的当前测试结果后,根据所述待测试软件对应的当前版本信息,更新筛选后的所述第一测试输入信息对应的版本信息。
[0052]
在一种可能的实现方式中,所述根据筛选后的所述第一测试输入信息,确定所述待测试软件对应的测试输入信息,包括:确定筛选后的所述第一测试输入信息的第一总数;根据所述第一总数、预设比例,确定所述第一总数对应的第二总数;获取所述待测试软件对应的类别标签;获取总数为第二总数的、所述类别标签对应的第二测试输入信息;其中,所述第二测试输入信息与第一测试输入信息不重合;将筛选后的所述第一测试输入信息、所述第二测试输入信息,作为所述待测试软件对应的测试输入信息。
[0053]
在一种可能的实现方式中,所述根据所述软件标识,确定所述待测试软件对应的测试输入信息,包括:在确定所述待测试软件对应的测试输入信息的总数小于预设阈值的情况下,获取所述待测试软件对应的类别标签;根据所述类别标签对应的第三测试输入信息,确定所述待测试软件对应的新的测试输入信息;所述根据所述测试输入信息,对所述待测试软件进行测试,得到所述待测试软件对应的当前测试结果,包括:根据所述新的测试输入信息,对所述待测试软件进行测试,得到所述待测试软件对应的当前测试结果。
[0054]
在一种可能的实现方式中,所述根据所述类别标签对应的第三测试输入信息,确定所述待测试软件对应的新的测试输入信息,包括:确定所述第三测试输入信息对应的版本信息、和/或对应的软件标识的数量;根据所述第三测试输入信息对应的版本信息、和/或对应的软件标识的数量,筛选所述第三测试输入信息;将筛选后的所述第三测试输入信息、和/或所述待测试软件对应的测试输入信息作为所述待测试软件对应的新的测试输入信息。
[0055]
在一种可能的实现方式中,所述测试装置还包括:版本迭代结果生成模块,用以执行以下任意一项:获取所述待测试软件对应的历史测试结果;其中,所述历史测试结果用以表示所述待测试软件在至少一个历史版本下的测试结果;根据所述待测试软件对应的历史测试结果、所述待测试软件对应的当前测试结果,生成所述待测试软件对应的版本迭代结果;其中,所述版本迭代结果用以表示所述待测试软件在不同版本下的测试结果。
[0056]
在一种可能的实现方式中,所述测试装置还包括:待入库数据筛选模块,用以执行以下任意一项:获取待入库数据;根据所述待入库数据的清晰度,筛选所述待入库数据;将筛选后的待入库数据,作为所述测试输入信息。
[0057]
示例性地,本实施例中的电子设备包括但不限于台式电脑、电视机、具有大尺寸屏幕的移动设备如手机、平板电脑等其他常见的需要多个芯片级联连接来实现驱动的电子设备。
[0058]
示例性的,电子设备还可以是用户设备(user equipment,ue)、移动设备、用户终端、终端、手持设备、计算设备或者车载设备等,示例性的,一些终端的举例为:显示器、智能手机或便携设备、手机(mobile phone)、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobile internetdevice,mid)、可穿戴设备,虚拟现实(virtual reality,vr)设备、增强现实(augmentedreality,ar)设备、工业控制(industrial control)中的无线终端、无人驾驶(selfdriving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端、车联网中的无线终端等。例如,服务器可以是本地服务器,也可以是云服务器。
[0059]
图7示出根据本公开一实施例的一种电子设备1900的框图。例如,电子设备1900可以被提供为一服务器或终端设备。参照图7,电子设备1900包括处理组件1922,其进一步包括一个或多个处理器,以及由存储器1932所代表的存储器资源,用于存储可由处理组件1922的执行的指令,例如应用程序。存储器1932中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1922被配置为执行指令,以执行上述方法。
[0060]
电子设备1900还可以包括一个电源组件1926被配置为执行电子设备1900的电源管理,一个有线或无线网络接口1950被配置为将电子设备1900连接到网络,和一个输入输出(i/o)接口1958。电子设备1900可以操作基于存储在存储器1932的操作系统,例如windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm或类似。
[0061]
在示例性实施例中,还提供了一种非易失性计算机可读存储介质,例如包括计算机程序指令的存储器1932,上述计算机程序指令可由电子设备1900的处理组件1922执行以完成上述方法。
[0062]
以上所述仅是本发明的示范性实施方式,而非用于限制本发明的保护范围,本发明的保护范围由所附的权利要求确定。
[0063]
在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
[0064]
应当说明的是,在本文中,所含术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0065]
附图中的流程图和框图显示了根据本公开的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0066]
以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。

技术特征:
1.一种软件的测试方法,其特征在于,所述测试方法包括:获取待测试软件对应的软件标识;其中,所述软件标识用以区分不同的待测试软件;根据所述软件标识,确定所述待测试软件对应的测试输入信息;根据所述测试输入信息,对所述待测试软件进行测试,得到所述待测试软件对应的当前测试结果。2.如权利要求1所述的测试方法,其特征在于,所述根据所述软件标识,确定所述待测试软件对应的测试输入信息,包括:根据所述软件标识,确定所述待测试软件对应的第一测试输入信息;确定所述第一测试输入信息对应的版本信息;其中,所述版本信息用以表示所述第一测试输入信息最后一次测试过的所述待测试软件的版本;筛选版本信息在预设版本区间内的第一测试输入信息;根据筛选后的所述第一测试输入信息,确定所述待测试软件对应的测试输入信息;所述测试方法还包括:在得到所述待测试软件对应的当前测试结果后,根据所述待测试软件对应的当前版本信息,更新筛选后的所述第一测试输入信息对应的版本信息。3.如权利要求2所述的测试方法,其特征在于,所述根据筛选后的所述第一测试输入信息,确定所述待测试软件对应的测试输入信息,包括:确定筛选后的所述第一测试输入信息的第一总数;根据所述第一总数、预设比例,确定所述第一总数对应的第二总数;获取所述待测试软件对应的类别标签;获取总数为第二总数的、所述类别标签对应的第二测试输入信息;其中,所述第二测试输入信息与第一测试输入信息不重合;将筛选后的所述第一测试输入信息、所述第二测试输入信息,作为所述待测试软件对应的测试输入信息。4.如权利要求1至3中任意一项所述的测试方法,其特征在于,所述根据所述软件标识,确定所述待测试软件对应的测试输入信息,包括:在确定所述待测试软件对应的测试输入信息的总数小于预设阈值的情况下,获取所述待测试软件对应的类别标签;根据所述类别标签对应的第三测试输入信息,确定所述待测试软件对应的新的测试输入信息;所述根据所述测试输入信息,对所述待测试软件进行测试,得到所述待测试软件对应的当前测试结果,包括:根据所述新的测试输入信息,对所述待测试软件进行测试,得到所述待测试软件对应的当前测试结果。5.如权利要求4所述的测试方法,其特征在于,所述根据所述类别标签对应的第三测试输入信息,确定所述待测试软件对应的新的测试输入信息,包括:确定所述第三测试输入信息对应的版本信息、和/或对应的软件标识的数量;根据所述第三测试输入信息对应的版本信息、和/或对应的软件标识的数量,筛选所述第三测试输入信息;将筛选后的所述第三测试输入信息、和/或所述待测试软件对应的测试输入信息作为所述待测试软件对应的新的测试输入信息。
6.如权利要求1至5中任意一项所述的测试方法,其特征在于,所述测试方法还包括:获取所述待测试软件对应的历史测试结果;其中,所述历史测试结果用以表示所述待测试软件在至少一个历史版本下的测试结果;根据所述待测试软件对应的历史测试结果、所述待测试软件对应的当前测试结果,生成所述待测试软件对应的版本迭代结果;其中,所述版本迭代结果用以表示所述待测试软件在不同版本下的测试结果。7.如权利要求1至6中任意一项所述的测试方法,其特征在于,所述测试方法包括:获取待入库数据;根据所述待入库数据的清晰度,筛选所述待入库数据;将筛选后的待入库数据,作为所述测试输入信息。8.一种软件的测试装置,其特征在于,所述测试装置包括:软件标识获取模块,用以获取待测试软件对应的软件标识;其中,所述软件标识用以区分不同的待测试软件;测试输入信息确定模块,用以根据所述软件标识,确定所述待测试软件对应的测试输入信息;测试结果生成模块,用以根据所述测试输入信息,对所述待测试软件进行测试,得到所述待测试软件对应的当前测试结果。9.一种电子设备,其特征在于,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为在执行所述存储器存储的指令时,实现权利要求1至7中任意一项所述的测试方法。10.一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其特征在于,所述计算机程序指令被处理器执行时实现权利要求1至7中任意一项所述的测试方法。

技术总结
本公开涉及一种软件的测试方法、装置、电子设备及存储介质,所述测试方法包括:获取待测试软件对应的软件标识;其中,所述软件标识用以区分不同的待测试软件;根据所述软件标识,确定所述待测试软件对应的测试输入信息;根据所述测试输入信息,对所述待测试软件进行测试,得到所述待测试软件对应的当前测试结果。本公开实施例可根据待测试软件的软件标识,自动化地为待测试软件分配测试输入信息,使得不同版本的同一软件可复用测试输入信息,有利于降低人工采集测试输入信息的成本。此外,不同版本的同一软件复用测试输入信息也可增加测试结果的代表性,有利于开发人员及时对软件进行调整。软件进行调整。软件进行调整。


技术研发人员:杨丽新 田志民 王长海 朱琳 李宗宽 宋子明
受保护的技术使用者:北京集创北方科技股份有限公司
技术研发日:2022.07.20
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-1495.html

最新回复(0)