CN105468503B - 一种软件测试方法及其设备 - Google Patents
一种软件测试方法及其设备 Download PDFInfo
- Publication number
- CN105468503B CN105468503B CN201410382470.9A CN201410382470A CN105468503B CN 105468503 B CN105468503 B CN 105468503B CN 201410382470 A CN201410382470 A CN 201410382470A CN 105468503 B CN105468503 B CN 105468503B
- Authority
- CN
- China
- Prior art keywords
- test
- measured
- scene
- brake
- function
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Stored Programmes (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明实施例公开一种软件测试方法及其设备,其中方法包括如下步骤:当对待测软件中的待测功能进行测试时,根据所述待测软件的缺陷数据信息和历史测试信息获取所述待测功能的测试任务信息,所述测试任务信息包括配合所述待测功能进行测试的辅助功能、所述待测功能所采用的待测方法集以及所述待测方法集中各个待测方法的测试场景数;获取根据所述辅助功能、所述待测方法集和所述各个待测方法的测试场景数所设计的所述待测功能的待测场景;采用所述待测功能的待测场景对所述待测功能进行测试。可以提升测试效果,保证软件的使用质量。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种软件测试方法及其设备。
背景技术
随着计算机技术不断的开发和完善,手机和平板电脑等终端设备已经成为了人们生活中不可或缺的一个部分,人们不仅可以利用这些终端设备中的软件应用进行通讯,还可以进行文件传输、摄像、玩游戏等。
在针对终端设备的软件应用开发的过程中,测试人员需要针对该软件的各项功能进行测试,然而在现有的测试过程中,测试人员往往缺乏测试的方向感,即不知道应该重点对哪些功能进行测试,且如何测试,导致测试效果不佳,进而影响了软件的使用质量。
发明内容
本发明实施例提供一种软件测试方法及其设备,可以提升测试效果,保证软件的使用质量。
为了解决上述技术问题,本发明实施例第一方面提供了一种软件测试方法,可包括:
当对待测软件中的待测功能进行测试时,根据所述待测软件的缺陷数据信息和历史测试信息获取所述待测功能的测试任务信息,所述测试任务信息包括配合所述待测功能进行测试的辅助功能、所述待测功能所采用的待测方法集以及所述待测方法集中各个待测方法的测试场景数;
获取根据所述辅助功能、所述待测方法集和所述各个待测方法的测试场景数所设计的所述待测功能的待测场景;
采用所述待测功能的待测场景对所述待测功能进行测试。
本发明实施例第二方面提供了一种软件测试设备,可包括:
信息获取模块,用于当对待测软件中的待测功能进行测试时,根据所述待测软件的缺陷数据信息和历史测试信息获取所述待测功能的测试任务信息,所述测试任务信息包括配合所述待测功能进行测试的辅助功能、所述待测功能所采用的待测方法集以及所述待测方法集中各个待测方法的测试场景数;
场景获取模块,用于获取根据所述辅助功能、所述待测方法集和所述各个待测方法的测试场景数所设计的所述待测功能的待测场景;
测试模块,用于采用所述待测功能的待测场景对所述待测功能进行测试。
在本发明实施例中,当对待测软件中的待测功能进行测试时,根据待测软件的缺陷数据信息和历史测试信息获取待测功能的携带有配合所述待测功能进行测试的辅助功能、所采用的待测方法集以及待测方法集中各个待测方法的测试场景数的测试任务信息,采用获取的根据辅助功能、待测方法集和各个待测方法的测试场景数所设计的所述待测功能的待测场景对所述待测功能进行测试。通过依据软件的缺陷数据信息和历史测试信息获取针对待测功能的测试任务信息,提供了针对待测功能的测试范围、测试中所采用的测试方法以及测试的场景数,确定了对待测功能的测试方向,提高了测试效果,进而提升了软件的使用质量。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种软件测试方法的流程示意图;
图2是本发明实施例提供的另一种软件测试方法的流程示意图;
图3是本发明实施例提供的一种软件测试设备的结构示意图;
图4是本发明实施例提供的另一种软件测试设备的结构示意图;
图5是本发明实施例提供的信息获取模块的结构示意图;
图6是本发明实施例提供的功能设定单元的结构示意图;
图7是本发明实施例提供的方法集确定单元的结构示意图;
图8是本发明实施例提供的场景数计算单元的结构示意图;
图9是本发明实施例提供的设计时长获取单元的结构示意图;
图10是本发明实施例提供的又一种软件测试设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供的软件测试方法可以应用于对各种待测软件应用进行测试的场景,例如:当对待测软件中的待测功能进行测试时,软件测试设备根据所述待测软件的缺陷数据信息和历史测试信息获取所述待测功能的测试任务信息,所述测试任务信息包括配合所述待测功能进行测试的辅助功能、所述待测功能所采用的待测方法集以及所述待测方法集中各个待测方法的测试场景数,所述软件测试设备获取根据所述辅助功能、所述待测方法集和所述各个待测方法的测试场景数所设计的所述待测功能的待测场景,并采用所述待测功能的待测场景对所述待测功能进行测试的场景等。通过依据软件的缺陷数据信息和历史测试信息获取针对待测功能的测试任务信息,提供了针对待测功能的测试范围、测试中所采用的测试方法以及测试的场景数,确定了对待测功能的测试方向,提高了测试效果,进而提升了软件的使用质量。
本发明实施例涉及的软件测试设备可以包括:计算机、平板电脑、智能手机、笔记本电脑、掌上电脑以及移动互联网设备(MID)等终端设备。
下面将结合附图1和附图2,对本发明实施例提供的软件测试方法进行详细介绍。
请参见图1,为本发明实施例提供了一种软件测试方法的流程示意图。如图1所示,本发明实施例的所述方法包括以下步骤S101-步骤S103。
S101,当对待测软件中的待测功能进行测试时,根据所述待测软件的缺陷数据信息和历史测试信息获取所述待测功能的测试任务信息,所述测试任务信息包括配合所述待测功能进行测试的辅助功能、所述待测功能所采用的待测方法集以及所述待测方法集中各个待测方法的测试场景数;
具体的,当对待测软件进行测试时,用户可以在所述待测软件的至少一个功能中选择需要进行测试的功能,即待测功能,软件测试设备可以根据所述待测软件的缺陷数据信息和历史测试信息获取针对所述待测功能的测试任务信息。所述测试任务信息包括配合所述待测功能进行测试的辅助功能、所述待测功能所采用的待测方法集以及所述待测方法集中各个待测方法的测试场景数。
进一步的,所述软件测试设备根据缺陷数据信息计算待测软件的至少一个功能中各个功能的测试优先值,并获取根据所述各个功能的测试优先值所选择的功能,将所述所选择的功能设定为配合所述待测功能进行测试的辅助功能,所述软件测试设备分别计算所述待测功能中各个测试方法的测试效果值,并根据所述各个测试方法的测试效果值确定所述待测功能所采用的待测方法集,所述软件测试设备根据所述待测软件的历史测试信息以及所述待测方法集中各个待测方法的测试效果值计算所述各个待测方法的测试场景数。
S102,获取根据所述辅助功能、所述待测方法集和所述各个待测方法的测试场景数所设计的所述待测功能的待测场景;
具体的,用户可以根据所述辅助功能、所述待测方法集和所述各个待测方法的测试场景数对所述待测功能进行待测场景的设计,所述软件测试设备获取所述待测功能的待测场景。
S103,采用所述待测功能的待测场景对所述待测功能进行测试;
具体的,所述软件测试设备采用所述待测功能的待测场景对所述待测功能进行测试。
在本发明实施例中,当对待测软件中的待测功能进行测试时,根据待测软件的缺陷数据信息和历史测试信息获取待测功能的携带有配合所述待测功能进行测试的辅助功能、所采用的待测方法集以及待测方法集中各个待测方法的测试场景数的测试任务信息,采用获取的根据辅助功能、待测方法集和各个待测方法的测试场景数所设计的所述待测功能的待测场景对所述待测功能进行测试。通过依据软件的缺陷数据信息和历史测试信息获取针对待测功能的测试任务信息,提供了针对待测功能的测试范围、测试中所采用的测试方法以及测试的场景数,确定了对待测功能的测试方向,提高了测试效果,进而提升了软件的使用质量。
请参见图2,为本发明实施例提供了另一种软件测试方法的流程示意图。如图2所示,本发明实施例的所述方法包括以下步骤S201-步骤S207。
S201,当对待测软件中的待测功能进行测试时,根据缺陷数据信息计算待测软件的至少一个功能中各个功能的测试优先值,并获取根据所述各个功能的测试优先值所选择的功能,将所述所选择的功能设定为配合所述待测功能进行测试的辅助功能;
具体的,当对待测软件进行测试时,用户可以在所述待测软件的至少一个功能中选择需要进行测试的功能,即待测功能,软件测试设备可以根据缺陷数据信息计算所述待测软件的至少一个功能中各个功能的测试优先值,所述缺陷数据信息可以包括所述待测软件中各个功能在预设的历史时间段内至少一个第一级别缺陷中各个第一级别缺陷的发生时间值和至少一个第二级别缺陷中各个第二级别缺陷的发生时间值,所述第一级别和所述第二级别为根据用户所设定所述待测软件的级别规则进行级别的分类,第一级别缺陷表示该缺陷对该待测软件有较大影响,即严重的缺陷,例如:影响主程序运行的缺陷等,第二级别缺陷表示该缺陷对该待测软件的影响不大,即非严重的缺陷,例如:界面重影等,当然,以上对缺陷的定义仅为举例,具体需要根据用户针对待测软件的各个功能自行定义区分。所述软件测试设备获取根据所述各个功能的测试优先值所选择的功能,将所述所选择的功能设定为配合所述待测功能进行测试的辅助功能。
进一步的,所述软件测试设备可以采用预设的时效性计算公式计算所述历史时间段内任一时间值对应的时效性系数,可以理解的是,所述历史时间段为用户划分的对各个功能所出现的缺陷进行检测的时间段,所述软件测试设备需要获取各个功能所发现的第一个缺陷的时间值、最后一个缺陷的时间值以及在该功能中当前要求取时效性系数的缺陷的时间值,所述时效性计算公式可以为:[1-(结束时间值-当前要求取时效性系数的缺陷的时间值)/(结束时间值-开始时间值)]*100,其中所述开始时间值为在所述历史时间段内针对任一功能中所发现的第一个缺陷的时间值;所述结束时间值为在所述历史时间段内针对任一功能中所发现的最后一个缺陷的时间值;所述当前要求取时效性系数的缺陷的时间值为在所述历史时间段内针对任一功能中的当前发现的缺陷的时间值,在所述预设时间段内对应的时间值的时效性系数。例如:针对待测软件中的A功能,假设A功能中发现的第一个缺陷的时间值为X月1日,则将X月1日作为所述历史时间段内的开始时间值,用户可以自行设定结束时间值,例如将X月5日作为所述历史时间段内的结束时间值,按照一天作为时间值对所述历史时间段进行分段,则在X月1日发现的缺陷的时效性系数为[1-(5-1)/(5-1)]*100=0;在X月2日发现的缺陷的时效性系数为[1-(5-2)/(5-1)]*100=25;在X月3日发现的缺陷的时效性系数为[1-(5-3)/(5-1)]*100=50;在X月4日发现的缺陷的时效性系数为[1-(5-4)/(5-1)]*100=75;在X月5日发现的缺陷的时效性系数为[1-(5-5)/(5-1)]*100=100等,对于超出历史时间段所发现的缺陷则不进行时效性系数的计算。
所述软件测试设备可以根据所述各个功能的所述各个第一级别缺陷的发生时间值和所述各个第二级别缺陷的发生时间值,获取所述任一时间值的第一级别缺陷的数量和第二级别缺陷的数量,即在计算出所述历史时间段内任一时间值对应的时效性系数后,需要统计针对相同时间值第一级别缺陷的数量和第二级别缺陷的数量,依据上述举例,例如:获取的在X月1日的第一级别缺陷的数量为3个,第二级别缺陷的数量为2个,在X月2日的第一级别缺陷的数量为2个,第二级别缺陷的数量为4个等。
所述软件测试设备按照第一级别的属性和第二级别的属性,并根据所述任一时间值对应的时效性系数以及所述任一时间值的第一级别缺陷的数量和第二级别缺陷的数量,计算所述各个功能在所述任一时间值的测试加权值,可以理解的是,所述第一级别的属性和第二级别的属性即为上述对第一级别和第二级别的定义,可以采用测试加权计算公式对所述任一时间值的测试加权值进行计算,所述测试加权计算公式可以为(第一级别缺陷的数量*权值1*时效性系数+第二级别缺陷的数量*权值2*时效性系数),权值1和权值2为根据所述第一级别的属性和第二级别的属性分别进行定义的,为了突出第一级别缺陷的权重,权值1需要大于权值2,权值1和权值2的值具体可以有用户自行定义,若用户未定义,所述软件测试设备可以对权值1和权值2设置默认值,由于是针对任一时间值的测试加权值计算,因此发生在同一时间值的第一级别缺陷和第二级别缺陷的时效性系数是相同的,依据上述举例,假设权值1为10,权值2为1,则在X月1日的测试加权值为(3*10*0+2*1*0)=0,在X月2日的测试加权值为(2*10*25+4*1*25)=600等。
所述软件测试设备将所述各个功能在所述历史时间段内的所有时间值的测试加权值的和设定为所述各个功能的测试优先值,依据上述举例,针对A功能,在X月1日的测试加权值为0,在X月2日的测试加权值为600,在X月3日的测试加权值为900,在X月4日的测试加权值为1300,在X月5日的测试加权值为2000,则将0+600+900+1300+2000=4800作为A功能的测试优先值。
所述软件测试设备将所述各个功能的测试优先值进行排序,并获取根据排序后的所述各个功能的测试优先值所选择的功能,将所述所选择的功能设定为配合所述待测功能进行测试的辅助功能,依据上述举例,假设A功能的测试优先值为4800,所述待测软件中的B功能的测试优先值为2200,C功能的测试优先值为2500等,则对待测软件中的各个功能的测试优先值进行排序,优选的按照测试优先值的数值大小进行排序,以供用户进行选择,所述软件测试设备将用户所选择的功能设定为配合所述待测功能进行测试的辅助功能,需要说明的是,待测功能也可以为辅助功能,即待测功能与辅助功能可能为相同的功能。
可以理解的是,待测功能为用户自行选择的针对测试软件的待测点,而对辅助功能进行设定,可以确定哪些功能为高危功能,通过结合辅助功能对待测功能进行测试,可以达到确定待测功能的测试范围的效果。
S202,分别计算所述待测功能中各个测试方法的测试效果值,并根据所述各个测试方法的测试效果值确定所述待测功能所采用的待测方法集;
具体的,所述软件测试设备可以获取所述待测功能中各个测试方法所检测的第一级别缺陷的数量,并同时获取所述待测功能中各个测试方法所检测的第二级别缺陷的数量,可以理解的是,在获取第一级别缺陷和第二级别缺陷的过程中,用户可以针对待测功能使用多种测试方法对所述待测功能进行测试,例如:取消法、重复法等,因此所述软件测试设备获取各个测试方法在所述历史时间段内发现的第一级别缺陷的数量和第二级别缺陷的数量。
所述软件测试设备可以按照所述第一级别的属性和所述第二级别的属性,并根据所述各个测试方法所检测的第一级别缺陷的数量和第二级别缺陷的数量,计算所述各个测试方法的测试效果值,优选的,所述软件测试设备可以采用测试效果值计算公式对各个测试方法的测试效果值进行计算,所述测试效果值计算公式为:(第一级别缺陷的数量*权值3+第二级别缺陷的数量*权值4),权值3和权值4为根据所述第一级别的属性和第二级别的属性分别进行定义的,为了突出第一级别缺陷的权重,权值3需要大于权值4,权值3和权值4的值具体可以有用户自行定义,若用户未定义,所述软件测试设备可以对权值3和权值4设置默认值。假设针对所述待测功能,采用X测试方法在历史时间段内发现的第一级别缺陷的数量为6,第二级别缺陷的数量为5,权值3为20,权值4为1,则X测试方法的测试效果值为(6*20+5*1)=125。
所述软件测试设备可以对所述各个测试方法的测试效果值进行排序,并获取根据排序后的所述各个测试方法的测试效果值所选择的至少一个测试方法,根据所述所选择的至少一个测试方法生成所述待测功能所采用的待测方法集,假设X测试方法的测试效果值为125,Y测试方法的测试效果值为110,Z测试方法的测试效果值为130等,优选的,可以按照所述各个测试方法的测试效果值的数值大小进行排序,以供用户进行选择,并获取用户所选择的至少一个测试方法,依据所选择的至少一个测试方法生成所述待测功能所采用的待测方法集。
可以理解的是,通过提供针对待测功能的各个测试方法的测试效果值,可以为用户在对测试方法进行选择时提供依据,保证测试方法在测试过程中的高效性。
S203,根据所述待测软件的历史测试信息以及所述待测方法集中各个待测方法的测试效果值计算所述各个待测方法的测试场景数;
具体的,所述软件测试设备根据所述待测软件的历史测试信息以及所述待测方法集中的各个待测方法的测试效果值计算所述各个待测方法的测试场景数,所述历史测试信息包括至少一个历史测试任务中各个历史测试任务的历史测试场景的执行完成度和所述各个历史测试任务完成的历史测试场景的数量,所述各个历史测试任务用于指示对所述待测软件中至少一个待测功能进行历史测试,可以理解的是,针对单个历史测试任务,可以包括对一个或多个待测功能进行测试的过程,同时,在预设时间段内(例如1天内),可以进行多个历史测试任务。
进一步的,所述软件测试设备在所述各个历史测试任务中获取历史测试场景的执行完成度小于预设阈值的至少一个第一测试任务,并获取所述至少一个第一历史测试任务中各个第一测试任务完成的历史测试场景的数量,所述软件测试设备对所述各个第一测试任务完成的历史测试场景的数量进行排序,并根据排序得到的数量队列生成预期测试场景数,优选的,按照数量的数值大小从大到小进行排序,通过获取排序后的数量队列,获取该数量队列的位于80%至50%的位置上的历史测试场景的数量,例如:假设有30个历史测试任务,其中属于第一测试任务的有20个,则在排序后,获取第10个第一测试任务到第16个第一测试任务的历史测试场景的数量,并对这些数量的数值进行求和,取其平均数作为所述预期测试场景数。通过选取80%至50%的位置上的历史测试场景的数量,可以保证预期测试场景数的合理性。
所述软件测试设备根据所述各个待测方法的测试效果值、所述待测方法集的测试效果值的总和以及所述预期测试场景数,计算所述各个待测方法的测试场景数,优选的,可以采用测试场景数计算公式对各个待测方法的测试场景数进行计算,所述测试场景数计算公式为:(某待测方法的测试效果值/待测方法集的测试效果值的总和)*预期测试场景数,依据上述举例,假设选取了X测试方法、Y测试方法、Z测试方法为待测方法,预期测试场景数计算为10,则针对X测试方法的测试场景数为[125/(125+110+130)]*10约等于3个,以此类推。
可以理解的是,在单个历史测试任务中,针对一个或多个待测功能可以分别设计多个测试场景,然后由于时间的限制,往往无法采用所有的测试场景进行测试,因此,通过选取未完成所有测试场景的历史测试任务,并取其所完成的测试场景的数量进行排序,通过选取排序后的中间位置的数量的数值,可以保证预期测试场景数的合理性,同时预期测试场景数可以推荐给用户进行参考,用户可以根据预期测试场景数进行上下浮动调整,使得预期测试场景数具备可调性,进一步提升了各个待测方法的测试场景数的合理性。
S204,根据所述各个历史测试任务的历史测试场景的设计时长获取所述待测功能所属当前测试任务的待测场景的设计时长;
具体的,所述历史测试信息还可以包括所述各个历史测试任务的历史测试场景的设计时长,所述测试任务信息还可以包括所述待测功能所属当前测试任务的待测场景的设计时长,可以理解的是,所述当前测试任务的定义可以参见对历史测试任务的定义,采用当前和历史仅为区分测试任务的发生的时序性,即,当前对待测功能进行的测试过程属于当前测试任务中的一个测试过程,而历史测试任务为当前测试任务之前所发生的测试任务,例如当前测试任务发生在X月10日,则历史测试任务发生在X月9日,在X月10日所发生的所有测试任务均认为是当前测试任务。所述软件测试设备可以根据所述各个历史测试任务的历史测试场景的设计时长获取所述待测功能所属当前测试任务的待测场景的设计时长。
进一步的,所述软件测试设备可以对所述各个第一测试任务的历史测试场景的设计时长进行排序,并根据排序得到的时长队列生成所述待测功能所属当前测试任务的待测场景的设计时长,例如在X月10日中所进行的各个当前测试任务的待测场景的设计时长,均采用排序得到的时长队列所生成的设计时长。优选的,按照各个第一测试任务的历史测试场景的实际的设计时长的数值从大到小进行排序,当获取到排序后的时长队列,获取该时长队列的位于80%至50%的位置上的设计时长,对这些位置上的设计时长的数值进行求和,取其平均数作为所述当前测试任务的待测场景的设计时长。需要说明的是,设计时长的数值会在预设的一个时间段后时效,例如:在X月10日中所进行的各个当前测试任务的待测场景的设计时长均依据X月9日的各个第一测试任务的历史测试场景的实际的设计时长所计算得出,而到了X月11日中所进行的各个当前测试任务的待测场景的设计时长均依据X月10日的各个第一测试任务的历史测试场景的实际的设计时长所计算得出。
S205,获取根据所述辅助功能、所述待测方法集和所述各个待测方法的测试场景数所设计的所述待测功能的待测场景;
具体的,所述软件测试设备在所述当前测试任务的待测场景的设计时长内,获取根据所述辅助功能、所述待测方法集和所述各个待测方法的测试场景数所设计的所述待测功能的待测场景,可以理解的是,单个当前测试任务中可能需要多个对待测功能进行测试,因此对于在单个当前测试任务中的待测场景的设计时长的总和需要在所述当前测试任务的待测场景的设计时长内,当超过所述当前测试任务的待测场景的设计时长,则不允许用户继续对待测场景进行设计,而强制转入采用待测场景进行测试的阶段。
通过依据各个第一测试任务的历史测试场景的设计时长,生成当前测试任务的待测场景的设计时长,可以保证待测场景设计时长的合理性,同时依据设计时长,可以对后续采用待测场景进行测试的过程,即执行过程,保留充足的执行时间,进而提升测试的效果。
S206,采用所述待测功能的待测场景对所述待测功能进行测试;
具体的,所述软件测试设备采用所述待测功能的待测场景对所述待测功能进行测试,并重复执行上述步骤,直至完成当前测试任务中的所有待测功能的测试。
S207,当完成对所述当前测试任务的待测场景的测试后,获取所述当前测试任务的测试质量信息,所述测试质量信息包括所述当前测试任务的待测场景的设计充分度和所述当前测试任务的待测场景的执行完成度;
具体的,在完成对所述当前测试任务的待测场景的测试后,所述软件测试设备可以获取所述当前测试任务的测试质量信息,可以理解的是,所述设计充分度表示针对当前测试任务中所有待测功能的各个测试方法已设计的待测场景的数量与针对当前测试任务中所有待测功能的各个测试方法的测试场景数的总和的比值;所述执行完成度表示针对当前测试任务中所有待测功能实际完成的待测场景的数量与针对当前测试任务中所有待测功能的各个测试方法已设计的待测场景的数量的比值。优选的,所述测试质量信息还可以包括所述当前测试任务的所有待测场景的实际设计时长、所述当前测试任务中所有未完成的待测场景的数量以及完成的待测场景的数量等。可以理解的是,通过结合测试质量信息可以使用户实时了解测试质量,并对后期继续对待测功能进行测试提供了测试指标等。
在本发明实施例中,当对待测软件中的待测功能进行测试时,根据待测软件的缺陷数据信息和历史测试信息获取待测功能的携带有配合所述待测功能进行测试的辅助功能、所采用的待测方法集以及待测方法集中各个待测方法的测试场景数的测试任务信息,采用获取的根据辅助功能、待测方法集和各个待测方法的测试场景数所设计的所述待测功能的待测场景对所述待测功能进行测试。通过依据软件的缺陷数据信息和历史测试信息获取针对待测功能的测试任务信息,提供了针对待测功能的测试范围、测试中所采用的测试方法以及测试的场景数,确定了对待测功能的测试方向,同时确定了对场景设计的设计时长,保证了场景执行的时间,提高了测试效果;针对测试任务测试后可以得到测试质量信息,使用户实时了解测试质量,并对后期继续对待测功能进行测试提供了测试指标,进而提升了软件的使用质量。
下面将结合附图3-附图9,对本发明实施例提供的软件测试设备进行详细介绍。需要说明的是,附图3-附图9所示的软件测试设备,用于执行本发明图1和图2所示实施例的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明图1和图2所示的实施例。
请参见图3,为本发明实施例提供了一种软件测试设备的结构示意图。如图3所示,本发明实施例的所述软件测试设备1可以包括:信息获取模块11、场景获取模块12和测试模块13。
信息获取模块11,用于当对待测软件中的待测功能进行测试时,根据所述待测软件的缺陷数据信息和历史测试信息获取所述待测功能的测试任务信息,所述测试任务信息包括配合所述待测功能进行测试的辅助功能、所述待测功能所采用的待测方法集以及所述待测方法集中各个待测方法的测试场景数;
具体实现中,当对待测软件进行测试时,用户可以在所述待测软件的至少一个功能中选择需要进行测试的功能,即待测功能,所述信息获取模块11可以根据所述待测软件的缺陷数据信息和历史测试信息获取针对所述待测功能的测试任务信息。所述测试任务信息包括配合所述待测功能进行测试的辅助功能、所述待测功能所采用的待测方法集以及所述待测方法集中各个待测方法的测试场景数。
进一步的,所述信息获取模块11根据缺陷数据信息计算待测软件的至少一个功能中各个功能的测试优先值,并获取根据所述各个功能的测试优先值所选择的功能,将所述所选择的功能设定为配合所述待测功能进行测试的辅助功能,所述信息获取模块11分别计算所述待测功能中各个测试方法的测试效果值,并根据所述各个测试方法的测试效果值确定所述待测功能所采用的待测方法集,所述信息获取模块11根据所述待测软件的历史测试信息以及所述待测方法集中各个待测方法的测试效果值计算所述各个待测方法的测试场景数。
场景获取模块12,用于获取根据所述辅助功能、所述待测方法集和所述各个待测方法的测试场景数所设计的所述待测功能的待测场景;
具体实现中,用户可以根据所述辅助功能、所述待测方法集和所述各个待测方法的测试场景数对所述待测功能进行待测场景的设计,所述场景获取模块12获取所述待测功能的待测场景。
测试模块13,用于采用所述待测功能的待测场景对所述待测功能进行测试;
具体实现中,所述测试模块13采用所述待测功能的待测场景对所述待测功能进行测试。
在本发明实施例中,当对待测软件中的待测功能进行测试时,根据待测软件的缺陷数据信息和历史测试信息获取待测功能的携带有配合所述待测功能进行测试的辅助功能、所采用的待测方法集以及待测方法集中各个待测方法的测试场景数的测试任务信息,采用获取的根据辅助功能、待测方法集和各个待测方法的测试场景数所设计的所述待测功能的待测场景对所述待测功能进行测试。通过依据软件的缺陷数据信息和历史测试信息获取针对待测功能的测试任务信息,提供了针对待测功能的测试范围、测试中所采用的测试方法以及测试的场景数,确定了对待测功能的测试方向,提高了测试效果,进而提升了软件的使用质量。
请参见图4,为本发明实施例提供了另一种软件测试设备的结构示意图。如图4所示,本发明实施例的所述软件测试设备1可以包括:信息获取模块11、场景获取模块12、测试模块13和质量获取模块14。
信息获取模块11,用于当对待测软件中的待测功能进行测试时,根据所述待测软件的缺陷数据信息和历史测试信息获取所述待测功能的测试任务信息,所述测试任务信息包括配合所述待测功能进行测试的辅助功能、所述待测功能所采用的待测方法集以及所述待测方法集中各个待测方法的测试场景数;
具体实现中,当对待测软件进行测试时,用户可以在所述待测软件的至少一个功能中选择需要进行测试的功能,即待测功能,所述信息获取模块11可以根据所述待测软件的缺陷数据信息和历史测试信息获取针对所述待测功能的测试任务信息。所述测试任务信息包括配合所述待测功能进行测试的辅助功能、所述待测功能所采用的待测方法集以及所述待测方法集中各个待测方法的测试场景数。
进一步的,所述信息获取模块11根据缺陷数据信息计算待测软件的至少一个功能中各个功能的测试优先值,并获取根据所述各个功能的测试优先值所选择的功能,将所述所选择的功能设定为配合所述待测功能进行测试的辅助功能,所述信息获取模块11分别计算所述待测功能中各个测试方法的测试效果值,并根据所述各个测试方法的测试效果值确定所述待测功能所采用的待测方法集,所述信息获取模块11根据所述待测软件的历史测试信息以及所述待测方法集中各个待测方法的测试效果值计算所述各个待测方法的测试场景数。
具体的,请一并参见图5,为本发明实施例提供了信息获取模块的结构示意图。如图5所示,所述信息获取模块11可以包括:
功能设定单元111,用于当对待测软件中的待测功能进行测试时,根据缺陷数据信息计算待测软件的至少一个功能中各个功能的测试优先值,并获取根据所述各个功能的测试优先值所选择的功能,将所述所选择的功能设定为配合所述待测功能进行测试的辅助功能;
具体实现中,当对待测软件进行测试时,用户可以在所述待测软件的至少一个功能中选择需要进行测试的功能,即待测功能,所述功能设定单元111可以根据缺陷数据信息计算所述待测软件的至少一个功能中各个功能的测试优先值,所述缺陷数据信息可以包括所述待测软件中各个功能在预设的历史时间段内至少一个第一级别缺陷中各个第一级别缺陷的发生时间值和至少一个第二级别缺陷中各个第二级别缺陷的发生时间值,所述第一级别和所述第二级别为根据用户所设定所述待测软件的级别规则进行级别的分类,第一级别缺陷表示该缺陷对该待测软件有较大影响,即严重的缺陷,例如:影响主程序运行的缺陷等,第二级别缺陷表示该缺陷对该待测软件的影响不大,即非严重的缺陷,例如:界面重影等,当然,以上对缺陷的定义仅为举例,具体需要根据用户针对待测软件的各个功能自行定义区分。所述功能设定单元111获取根据所述各个功能的测试优先值所选择的功能,将所述所选择的功能设定为配合所述待测功能进行测试的辅助功能。
具体的,请一并参见图6,为本发明实施例提供了功能设定单元的结构示意图。如图6所示,所述功能设定单元111可以包括:
系数计算子单元1111,用于采用预设的时效性计算公式计算所述历史时间段内任一时间值对应的时效性系数;
具体实现中,所述系数计算子单元1111可以采用预设的时效性计算公式计算所述历史时间段内任一时间值对应的时效性系数,可以理解的是,所述历史时间段为用户划分的对各个功能所出现的缺陷进行检测的时间段,所述系数计算子单元1111需要获取各个功能所发现的第一个缺陷的时间值、最后一个缺陷的时间值以及在该功能中当前要求取时效性系数的缺陷的时间值,所述时效性计算公式可以为:[1-(结束时间值-当前要求取时效性系数的缺陷的时间值)/(结束时间值-开始时间值)]*100,其中所述开始时间值为在所述历史时间段内针对任一功能中所发现的第一个缺陷的时间值;所述结束时间值为在所述历史时间段内针对任一功能中所发现的最后一个缺陷的时间值;所述当前要求取时效性系数的缺陷的时间值为在所述历史时间段内针对任一功能中的当前发现的缺陷的时间值,在所述预设时间段内对应的时间值的时效性系数。例如:针对待测软件中的A功能,假设A功能中发现的第一个缺陷的时间值为X月1日,则将X月1日作为所述历史时间段内的开始时间值,用户可以自行设定结束时间值,例如将X月5日作为所述历史时间段内的结束时间值,按照一天作为时间值对所述历史时间段进行分段,则在X月1日发现的缺陷的时效性系数为[1-(5-1)/(5-1)]*100=0;在X月2日发现的缺陷的时效性系数为[1-(5-2)/(5-1)]*100=25;在X月3日发现的缺陷的时效性系数为[1-(5-3)/(5-1)]*100=50;在X月4日发现的缺陷的时效性系数为[1-(5-4)/(5-1)]*100=75;在X月5日发现的缺陷的时效性系数为[1-(5-5)/(5-1)]*100=100等,对于超出历史时间段所发现的缺陷则不进行时效性系数的计算。
第一数量获取子单元1112,用于根据所述各个功能的所述各个第一级别缺陷的发生时间值和所述各个第二级别缺陷的发生时间值,获取所述任一时间值的第一级别缺陷的数量和第二级别缺陷的数量;
具体实现中,所述第一数量获取子单元1112可以根据所述各个功能的所述各个第一级别缺陷的发生时间值和所述各个第二级别缺陷的发生时间值,获取所述任一时间值的第一级别缺陷的数量和第二级别缺陷的数量,即在计算出所述历史时间段内任一时间值对应的时效性系数后,需要统计针对相同时间值第一级别缺陷的数量和第二级别缺陷的数量,依据上述举例,例如:获取的在X月1日的第一级别缺陷的数量为3个,第二级别缺陷的数量为2个,在X月2日的第一级别缺陷的数量为2个,第二级别缺陷的数量为4个等。
加权值计算子单元1113,用于按照第一级别的属性和第二级别的属性,并根据所述任一时间值对应的时效性系数以及所述任一时间值的第一级别缺陷的数量和第二级别缺陷的数量,计算所述各个功能在所述任一时间值的测试加权值;
具体实现中,所述加权值计算子单元1113按照第一级别的属性和第二级别的属性,并根据所述任一时间值对应的时效性系数以及所述任一时间值的第一级别缺陷的数量和第二级别缺陷的数量,计算所述各个功能在所述任一时间值的测试加权值,可以理解的是,所述第一级别的属性和第二级别的属性即为上述对第一级别和第二级别的定义,可以采用测试加权计算公式对所述任一时间值的测试加权值进行计算,所述测试加权计算公式可以为(第一级别缺陷的数量*权值1*时效性系数+第二级别缺陷的数量*权值2*时效性系数),权值1和权值2为根据所述第一级别的属性和第二级别的属性分别进行定义的,为了突出第一级别缺陷的权重,权值1需要大于权值2,权值1和权值2的值具体可以有用户自行定义,若用户未定义,所述软件测试设备可以对权值1和权值2设置默认值,由于是针对任一时间值的测试加权值计算,因此发生在同一时间值的第一级别缺陷和第二级别缺陷的时效性系数是相同的,依据上述举例,假设权值1为10,权值2为1,则在X月1日的测试加权值为(3*10*0+2*1*0)=0,在X月2日的测试加权值为(2*10*25+4*1*25)=600等。
优先值设定子单元1114,用于将所述各个功能在所述历史时间段内的所有时间值的测试加权值的和设定为所述各个功能的测试优先值;
具体实现中,所述优先值设定子单元1114将所述各个功能在所述历史时间段内的所有时间值的测试加权值的和设定为所述各个功能的测试优先值,依据上述举例,针对A功能,在X月1日的测试加权值为0,在X月2日的测试加权值为600,在X月3日的测试加权值为900,在X月4日的测试加权值为1300,在X月5日的测试加权值为2000,则将0+600+900+1300+2000=4800作为A功能的测试优先值。
功能设定子单元1115,用于对所述各个功能的测试优先值进行排序,并获取根据排序后的所述各个功能的测试优先值所选择的功能,将所述所选择的功能设定为配合所述待测功能进行测试的辅助功能;
具体实现中,所述功能设定子单元1115将所述各个功能的测试优先值进行排序,并获取根据排序后的所述各个功能的测试优先值所选择的功能,将所述所选择的功能设定为配合所述待测功能进行测试的辅助功能,依据上述举例,假设A功能的测试优先值为4800,所述待测软件中的B功能的测试优先值为2200,C功能的测试优先值为2500等,则对待测软件中的各个功能的测试优先值进行排序,优选的按照测试优先值的数值大小进行排序,以供用户进行选择,所述功能设定子单元1115将用户所选择的功能设定为配合所述待测功能进行测试的辅助功能,需要说明的是,待测功能也可以为辅助功能,即待测功能与辅助功能可能为相同的功能。
可以理解的是,待测功能为用户自行选择的针对测试软件的待测点,而对辅助功能进行设定,可以确定哪些功能为高危功能,通过结合辅助功能对待测功能进行测试,可以达到确定待测功能的测试范围的效果。
方法集确定单元112,用于分别计算所述待测功能中各个测试方法的测试效果值,并根据所述各个测试方法的测试效果值确定所述待测功能所采用的待测方法集;
具体实现中,所述方法集确定单元112获取所述待测功能中各个测试方法所检测的第一级别缺陷的数量,并获取所述各个测试方法所检测的第二级别缺陷的数量,所述方法集确定单元112按照第一级别的属性和第二级别的属性,并根据所述各个测试方法所检测的第一级别缺陷的数量和第二级别缺陷的数量,计算所述各个测试方法的测试效果值,所述方法集确定单元112对所述各个测试方法的测试效果值进行排序,并获取根据排序后的所述各个测试方法的测试效果值所选择的至少一个测试方法,根据所述所选择的至少一个测试方法生成所述待测功能所采用的待测方法集。
具体的,请一并参见图7,为本发明实施例提供了方法集确定单元的结构示意图。如图7所示,所述方法集确定单元112可以包括:
第二数量获取子单元1121,用于获取所述待测功能中各个测试方法所检测的第一级别缺陷的数量,并获取所述各个测试方法所检测的第二级别缺陷的数量;
具体实现中,所述第二数量获取子单元1121可以获取所述待测功能中各个测试方法所检测的第一级别缺陷的数量,并同时获取所述待测功能中各个测试方法所检测的第二级别缺陷的数量,可以理解的是,在获取第一级别缺陷和第二级别缺陷的过程中,用户可以针对待测功能使用多种测试方法对所述待测功能进行测试,例如:取消法、重复法等,因此所述第二数量获取子单元1121获取各个测试方法在所述历史时间段内发现的第一级别缺陷的数量和第二级别缺陷的数量。
效果值计算子单元1122,用于按照第一级别的属性和第二级别的属性,并根据所述各个测试方法所检测的第一级别缺陷的数量和第二级别缺陷的数量,计算所述各个测试方法的测试效果值;
具体实现中,所述效果值计算子单元1122可以按照所述第一级别的属性和所述第二级别的属性,并根据所述各个测试方法所检测的第一级别缺陷的数量和第二级别缺陷的数量,计算所述各个测试方法的测试效果值,优选的,所述效果值计算子单元1122可以采用测试效果值计算公式对各个测试方法的测试效果值进行计算,所述测试效果值计算公式为:(第一级别缺陷的数量*权值3+第二级别缺陷的数量*权值4),权值3和权值4为根据所述第一级别的属性和第二级别的属性分别进行定义的,为了突出第一级别缺陷的权重,权值3需要大于权值4,权值3和权值4的值具体可以有用户自行定义,若用户未定义,所述软件测试设备可以对权值3和权值4设置默认值。假设针对所述待测功能,采用X测试方法在历史时间段内发现的第一级别缺陷的数量为6,第二级别缺陷的数量为5,权值3为20,权值4为1,则X测试方法的测试效果值为(6*20+5*1)=125。
方法集生成子单元1123,用于对所述各个测试方法的测试效果值进行排序,并获取根据排序后的所述各个测试方法的测试效果值所选择的至少一个测试方法,根据所述所选择的至少一个测试方法生成所述待测功能所采用的待测方法集;
具体实现中,所述方法集生成子单元1123可以对所述各个测试方法的测试效果值进行排序,并获取根据排序后的所述各个测试方法的测试效果值所选择的至少一个测试方法,根据所述所选择的至少一个测试方法生成所述待测功能所采用的待测方法集,假设X测试方法的测试效果值为125,Y测试方法的测试效果值为110,Z测试方法的测试效果值为130等,优选的,可以按照所述各个测试方法的测试效果值的数值大小进行排序,以供用户进行选择,并获取用户所选择的至少一个测试方法,依据所选择的至少一个测试方法生成所述待测功能所采用的待测方法集。
可以理解的是,通过提供针对待测功能的各个测试方法的测试效果值,可以为用户在对测试方法进行选择时提供依据,保证测试方法在测试过程中的高效性。
场景数计算单元113,用于根据所述待测软件的历史测试信息以及所述待测方法集中各个待测方法的测试效果值计算所述各个待测方法的测试场景数;
具体实现中,所述场景数计算单元113备根据所述待测软件的历史测试信息以及所述待测方法集中的各个待测方法的测试效果值计算所述各个待测方法的测试场景数,所述历史测试信息包括至少一个历史测试任务中各个历史测试任务的历史测试场景的执行完成度和所述各个历史测试任务完成的历史测试场景的数量,所述各个历史测试任务用于指示对所述待测软件中至少一个待测功能进行历史测试,可以理解的是,针对单个历史测试任务,可以包括对一个或多个待测功能进行测试的过程,同时,在预设时间段内(例如1天内),可以进行多个历史测试任务。
具体实现中,请一并参见图8,为本发明实施例提供了场景数计算单元的结构示意图。如图8所示,所述场景数计算单元113可以包括:
第三数量获取子单元1131,用于在所述各个历史测试任务中获取历史测试场景的执行完成度小于预设阈值的至少一个第一测试任务,并获取所述至少一个第一历史测试任务中各个第一测试任务完成的历史测试场景的数量;
预期场景数生成子单元1132,用于对所述各个第一测试任务完成的历史测试场景的数量进行排序,并根据排序得到的数量队列生成预期测试场景数;
具体实现中,所述第三数量获取子单元1131在所述各个历史测试任务中获取历史测试场景的执行完成度小于预设阈值的至少一个第一测试任务,并获取所述至少一个第一历史测试任务中各个第一测试任务完成的历史测试场景的数量,所述预期场景数生成子单元1132对所述各个第一测试任务完成的历史测试场景的数量进行排序,并根据排序得到的数量队列生成预期测试场景数,优选的,按照数量的数值大小从大到小进行排序,通过获取排序后的数量队列,获取该数量队列的位于80%至50%的位置上的历史测试场景的数量,例如:假设有30个历史测试任务,其中属于第一测试任务的有20个,则在排序后,获取第10个第一测试任务到第16个第一测试任务的历史测试场景的数量,并对这些数量的数值进行求和,取其平均数作为所述预期测试场景数。通过选取80%至50%的位置上的历史测试场景的数量,可以保证预期测试场景数的合理性。
测试场景数计算子单元1133,用于根据所述各个待测方法的测试效果值、所述待测方法集的测试效果值的总和以及所述预期测试场景数,计算所述各个待测方法的测试场景数;
具体实现中,所述测试场景数计算子单元1133根据所述各个待测方法的测试效果值、所述待测方法集的测试效果值的总和以及所述预期测试场景数,计算所述各个待测方法的测试场景数,优选的,可以采用测试场景数计算公式对各个待测方法的测试场景数进行计算,所述测试场景数计算公式为:(某待测方法的测试效果值/待测方法集的测试效果值的总和)*预期测试场景数,依据上述举例,假设选取了X测试方法、Y测试方法、Z测试方法为待测方法,预期测试场景数计算为10,则针对X测试方法的测试场景数为[125/(125+110+130)]*10约等于3个,以此类推。
可以理解的是,在单个历史测试任务中,针对一个或多个待测功能可以分别设计多个测试场景,然后由于时间的限制,往往无法采用所有的测试场景进行测试,因此,通过选取未完成所有测试场景的历史测试任务,并取其所完成的测试场景的数量进行排序,通过选取排序后的中间位置的数量的数值,可以保证预期测试场景数的合理性,同时预期测试场景数可以推荐给用户进行参考,用户可以根据预期测试场景数进行上下浮动调整,使得预期测试场景数具备可调性,进一步提升了各个待测方法的测试场景数的合理性。
设计时长获取单元114,用于根据所述各个历史测试任务的历史测试场景的设计时长获取所述待测功能所属当前测试任务的待测场景的设计时长;
具体实现中,所述历史测试信息还可以包括所述各个历史测试任务的历史测试场景的设计时长,所述测试任务信息还可以包括所述待测功能所属当前测试任务的待测场景的设计时长,可以理解的是,所述当前测试任务的定义可以参见对历史测试任务的定义,采用当前和历史仅为区分测试任务的发生的时序性,即,当前对待测功能进行的测试过程属于当前测试任务中的一个测试过程,而历史测试任务为当前测试任务之前所发生的测试任务,例如当前测试任务发生在X月10日,则历史测试任务发生在X月9日,在X月10日所发生的所有测试任务均认为是当前测试任务。所述软件测试设备1可以根据所述各个历史测试任务的历史测试场景的设计时长获取所述待测功能所属当前测试任务的待测场景的设计时长。
进一步的,所述设计时长获取单元114可以对所述各个第一测试任务的历史测试场景的设计时长进行排序,并根据排序得到的时长队列生成所述待测功能所属当前测试任务的待测场景的设计时长,例如在X月10日中所进行的各个当前测试任务的待测场景的设计时长,均采用排序得到的时长队列所生成的设计时长。优选的,按照各个第一测试任务的历史测试场景的实际的设计时长的数值从大到小进行排序,当获取到排序后的时长队列,获取该时长队列的位于80%至50%的位置上的设计时长,对这些位置上的设计时长的数值进行求和,取其平均数作为所述当前测试任务的待测场景的设计时长。需要说明的是,设计时长的数值会在预设的一个时间段后时效,例如:在X月10日中所进行的各个当前测试任务的待测场景的设计时长均依据X月9日的各个第一测试任务的历史测试场景的实际的设计时长所计算得出,而到了X月11日中所进行的各个当前测试任务的待测场景的设计时长均依据X月10日的各个第一测试任务的历史测试场景的实际的设计时长所计算得出。
具体的,请一并参见图9,为本发明实施例提供了设计时长获取单元的结构示意图。如图9所示,所述设计时长获取单元114可以包括:
设计时长排序子单元1141,用于对所述各个第一测试任务的历史测试场景的设计时长进行排序;
设计时长生成子单元1142,用于根据排序得到的时长队列生成所述待测功能所属当前测试任务的待测场景的设计时长;
具体实现中,所述历史测试信息还可以包括所述各个历史测试任务的历史测试场景的设计时长,所述测试任务信息还可以包括所述待测功能所属当前测试任务的待测场景的设计时长,可以理解的是,所述当前测试任务的定义可以参见对历史测试任务的定义,采用当前和历史仅为区分测试任务的发生的时序性,即,当前对待测功能进行的测试过程属于当前测试任务中的一个测试过程,而历史测试任务为当前测试任务之前所发生的测试任务,例如当前测试任务发生在X月10日,则历史测试任务发生在X月9日,在X月10日所发生的所有测试任务均认为是当前测试任务。所述软件测试设备1可以根据所述各个历史测试任务的历史测试场景的设计时长获取所述待测功能所属当前测试任务的待测场景的设计时长。
进一步的,所述设计时长排序子单元1141可以对所述各个第一测试任务的历史测试场景的设计时长进行排序,所述设计时长生成子单元1142根据排序得到的时长队列生成所述待测功能所属当前测试任务的待测场景的设计时长,例如在X月10日中所进行的各个当前测试任务的待测场景的设计时长,均采用排序得到的时长队列所生成的设计时长。优选的,按照各个第一测试任务的历史测试场景的实际的设计时长的数值从大到小进行排序,当获取到排序后的时长队列,获取该时长队列的位于80%至50%的位置上的设计时长,对这些位置上的设计时长的数值进行求和,取其平均数作为所述当前测试任务的待测场景的设计时长。需要说明的是,设计时长的数值会在预设的一个时间段后时效,例如:在X月10日中所进行的各个当前测试任务的待测场景的设计时长均依据X月9日的各个第一测试任务的历史测试场景的实际的设计时长所计算得出,而到了X月11日中所进行的各个当前测试任务的待测场景的设计时长均依据X月10日的各个第一测试任务的历史测试场景的实际的设计时长所计算得出。
场景获取模块12,用于获取根据所述辅助功能、所述待测方法集和所述各个待测方法的测试场景数所设计的所述待测功能的待测场景;
具体实现中,所述场景获取模块12在所述当前测试任务的待测场景的设计时长内,获取根据所述辅助功能、所述待测方法集和所述各个待测方法的测试场景数所设计的所述待测功能的待测场景,可以理解的是,单个当前测试任务中可能需要多个对待测功能进行测试,因此对于在单个当前测试任务中的待测场景的设计时长的总和需要在所述当前测试任务的待测场景的设计时长内,当超过所述当前测试任务的待测场景的设计时长,则不允许用户继续对待测场景进行设计,而强制转入采用待测场景进行测试的阶段。
通过依据各个第一测试任务的历史测试场景的设计时长,生成当前测试任务的待测场景的设计时长,可以保证待测场景设计时长的合理性,同时依据设计时长,可以对后续采用待测场景进行测试的过程,即执行过程,保留充足的执行时间,进而提升测试的效果。
测试模块13,用于采用所述待测功能的待测场景对所述待测功能进行测试;
具体实现中,所述测试模块13采用所述待测功能的待测场景对所述待测功能进行测试,所述信息获取模块11、场景获取模块12和测试模块13将重复执行上述步骤,直至完成当前测试任务中的所有待测功能的测试。
质量获取模块14,用于当完成对所述待测功能所属的当前测试任务的待测场景的测试后,获取所述当前测试任务的测试质量信息,所述测试质量信息包括所述当前测试任务的待测场景的设计充分度和所述当前测试任务的待测场景的执行完成度;
具体实现中,在完成对所述当前测试任务的待测场景的测试后,所述质量获取模块14可以获取所述当前测试任务的测试质量信息,可以理解的是,所述设计充分度表示针对当前测试任务中所有待测功能的各个测试方法已设计的待测场景的数量与针对当前测试任务中所有待测功能的各个测试方法的测试场景数的总和的比值;所述执行完成度表示针对当前测试任务中所有待测功能实际完成的待测场景的数量与针对当前测试任务中所有待测功能的各个测试方法已设计的待测场景的数量的比值。优选的,所述测试质量信息还可以包括所述当前测试任务的所有待测场景的实际设计时长、所述当前测试任务中所有未完成的待测场景的数量以及完成的待测场景的数量等。可以理解的是,通过结合测试质量信息可以使用户实时了解测试质量,并对后期继续对待测功能进行测试提供了测试指标等。
在本发明实施例中,当对待测软件中的待测功能进行测试时,根据待测软件的缺陷数据信息和历史测试信息获取待测功能的携带有配合所述待测功能进行测试的辅助功能、所采用的待测方法集以及待测方法集中各个待测方法的测试场景数的测试任务信息,采用获取的根据辅助功能、待测方法集和各个待测方法的测试场景数所设计的所述待测功能的待测场景对所述待测功能进行测试。通过依据软件的缺陷数据信息和历史测试信息获取针对待测功能的测试任务信息,提供了针对待测功能的测试范围、测试中所采用的测试方法以及测试的场景数,确定了对待测功能的测试方向,同时确定了对场景设计的设计时长,保证了场景执行的时间,提高了测试效果;针对测试任务测试后可以得到测试质量信息,使用户实时了解测试质量,并对后期继续对待测功能进行测试提供了测试指标,进而提升了软件的使用质量。
请参见图10,为本发明实施例提供了又一种软件测试设备的结构示意图。如图10所示,所述软件测试设备1000可以包括:至少一个处理器1001,例如CPU,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(Display)、键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图10所示,作为一种计算机存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及软件测试应用程序。
在图10所示的软件测试设备1000中,处理器1001可以用于调用存储器1005中存储的软件测试应用程序,并具体执行以下步骤:
当对待测软件中的待测功能进行测试时,根据所述待测软件的缺陷数据信息和历史测试信息获取所述待测功能的测试任务信息,所述测试任务信息包括配合所述待测功能进行测试的辅助功能、所述待测功能所采用的待测方法集以及所述待测方法集中各个待测方法的测试场景数;
获取根据所述辅助功能、所述待测方法集和所述各个待测方法的测试场景数所设计的所述待测功能的待测场景;
采用所述待测功能的待测场景对所述待测功能进行测试。
在一个实施例中,处理器1001在执行根据所述待测软件的缺陷数据信息和历史测试信息获取所述待测功能的测试任务信息时,具体执行以下步骤:
根据缺陷数据信息计算待测软件的至少一个功能中各个功能的测试优先值,并获取根据所述各个功能的测试优先值所选择的功能,将所述所选择的功能设定为配合所述待测功能进行测试的辅助功能;
分别计算所述待测功能中各个测试方法的测试效果值,并根据所述各个测试方法的测试效果值确定所述待测功能所采用的待测方法集;
根据所述待测软件的历史测试信息以及所述待测方法集中各个待测方法的测试效果值计算所述各个待测方法的测试场景数。
在一个实施例中,所述缺陷数据信息包括待测软件的至少一个功能中各个功能在预设的历史时间段内至少一个第一级别缺陷中各个第一级别缺陷的发生时间值和至少一个第二级别缺陷中各个第二级别缺陷的发生时间值;
处理器1001在执行根据缺陷数据信息计算待测软件的至少一个功能中各个功能的测试优先值,并获取根据所述各个功能的测试优先值所选择的功能,将所述所选择的功能设定为配合所述待测功能进行测试的辅助功能时,具体执行以下步骤:
采用预设的时效性计算公式计算所述历史时间段内任一时间值对应的时效性系数;
根据所述各个功能的所述各个第一级别缺陷的发生时间值和所述各个第二级别缺陷的发生时间值,获取所述任一时间值的第一级别缺陷的数量和第二级别缺陷的数量;
按照第一级别的属性和第二级别的属性,并根据所述任一时间值对应的时效性系数以及所述任一时间值的第一级别缺陷的数量和第二级别缺陷的数量,计算所述各个功能在所述任一时间值的测试加权值;
将所述各个功能在所述历史时间段内的所有时间值的测试加权值的和设定为所述各个功能的测试优先值;
对所述各个功能的测试优先值进行排序,并获取根据排序后的所述各个功能的测试优先值所选择的功能,将所述所选择的功能设定为配合所述待测功能进行测试的辅助功能。
在一个实施例中,处理器1001在执行分别计算所述待测功能中各个测试方法的测试效果值,并根据所述各个测试方法的测试效果值确定所述待测功能所采用的待测方法集时,具体执行以下步骤:
获取所述待测功能中各个测试方法所检测的第一级别缺陷的数量,并获取所述各个测试方法所检测的第二级别缺陷的数量;
按照第一级别的属性和第二级别的属性,并根据所述各个测试方法所检测的第一级别缺陷的数量和第二级别缺陷的数量,计算所述各个测试方法的测试效果值;
对所述各个测试方法的测试效果值进行排序,并获取根据排序后的所述各个测试方法的测试效果值所选择的至少一个测试方法,根据所述所选择的至少一个测试方法生成所述待测功能所采用的待测方法集。
在一个实施例中,所述历史测试信息包括至少一个历史测试任务中各个历史测试任务的历史测试场景的执行完成度和所述各个历史测试任务完成的历史测试场景的数量,所述各个历史测试任务用于指示对所述待测软件中至少一个待测功能进行历史测试;
处理器1001在执行根据所述待测软件的历史测试信息以及所述待测方法集中各个待测方法的测试效果值计算所述各个待测方法的测试场景数时,具体执行以下步骤:
在所述各个历史测试任务中获取历史测试场景的执行完成度小于预设阈值的至少一个第一测试任务,并获取所述至少一个第一历史测试任务中各个第一测试任务完成的历史测试场景的数量;
对所述各个第一测试任务完成的历史测试场景的数量进行排序,并根据排序得到的数量队列生成预期测试场景数;
根据所述各个待测方法的测试效果值、所述待测方法集的测试效果值的总和以及所述预期测试场景数,计算所述各个待测方法的测试场景数。
在一个实施例中,所述历史测试信息还包括所述各个历史测试任务的历史测试场景的设计时长,所述测试任务信息还包括所述待测功能所属当前测试任务的待测场景的设计时长;
处理器1001在执行根据所述待测软件的历史测试信息获取所述待测功能的测试任务信息时,还执行以下步骤:
根据所述各个历史测试任务的历史测试场景的设计时长获取所述待测功能所属当前测试任务的待测场景的设计时长。
在一个实施例中,处理器1001在执行根据所述各个历史测试任务的历史测试场景的设计时长获取所述待测功能所属当前测试任务的待测场景的设计时长时,具体执行以下步骤:
对所述各个第一测试任务的历史测试场景的设计时长进行排序;
根据排序得到的时长队列生成所述待测功能所属当前测试任务的待测场景的设计时长。
在一个实施例中,处理器1001在执行获取根据所述辅助功能、所述待测方法集和所述各个待测方法的测试场景数所设计的所述待测功能的待测场景时,具体执行以下步骤:
在所述当前测试任务的待测场景的设计时长内,获取根据所述辅助功能、所述待测方法集和所述各个待测方法的测试场景数所设计的所述待测功能的待测场景。
在一个实施例中,处理器1001还执行以下步骤:
当完成对所述当前测试任务的待测场景的测试后,获取所述当前测试任务的测试质量信息,所述测试质量信息包括所述当前测试任务的待测场景的设计充分度和所述当前测试任务的待测场景的执行完成度。
在本发明实施例中,当对待测软件中的待测功能进行测试时,根据待测软件的缺陷数据信息和历史测试信息获取待测功能的携带有配合所述待测功能进行测试的辅助功能、所采用的待测方法集以及待测方法集中各个待测方法的测试场景数的测试任务信息,采用获取的根据辅助功能、待测方法集和各个待测方法的测试场景数所设计的所述待测功能的待测场景对所述待测功能进行测试。通过依据软件的缺陷数据信息和历史测试信息获取针对待测功能的测试任务信息,提供了针对待测功能的测试范围、测试中所采用的测试方法以及测试的场景数,确定了对待测功能的测试方向,同时确定了对场景设计的设计时长,保证了场景执行的时间,提高了测试效果;针对测试任务测试后可以得到测试质量信息,使用户实时了解测试质量,并对后期继续对待测功能进行测试提供了测试指标,进而提升了软件的使用质量。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
Claims (20)
1.一种软件测试方法,其特征在于,包括:
当对待测软件中的待测功能进行测试时,根据所述待测软件的缺陷数据信息和历史测试信息获取所述待测功能的测试任务信息,包括根据缺陷数据信息计算待测软件的至少一个功能中各个功能的测试优先值,并获取根据所述各个功能的测试优先值所选择的功能,将所述所选择的功能设定为配合所述待测功能进行测试的辅助功能,所述测试任务信息包括配合所述待测功能进行测试的辅助功能、所述待测功能所采用的待测方法集以及所述待测方法集中各个待测方法的测试场景数;
获取根据所述辅助功能、所述待测方法集和所述各个待测方法的测试场景数所设计的所述待测功能的待测场景;
采用所述待测功能的待测场景对所述待测功能进行测试。
2.根据权利要求1所述的方法,其特征在于,所述根据所述待测软件的缺陷数据信息和历史测试信息获取所述待测功能的测试任务信息,还包括:
分别计算所述待测功能中各个测试方法的测试效果值,并根据所述各个测试方法的测试效果值确定所述待测功能所采用的待测方法集;
根据所述待测软件的历史测试信息以及所述待测方法集中各个待测方法的测试效果值计算所述各个待测方法的测试场景数。
3.根据权利要求2所述的方法,其特征在于,所述缺陷数据信息包括待测软件的至少一个功能中各个功能在预设的历史时间段内至少一个第一级别缺陷中各个第一级别缺陷的发生时间值和至少一个第二级别缺陷中各个第二级别缺陷的发生时间值;
所述根据缺陷数据信息计算待测软件的至少一个功能中各个功能的测试优先值,并获取根据所述各个功能的测试优先值所选择的功能,将所述所选择的功能设定为配合所述待测功能进行测试的辅助功能,包括:
采用预设的时效性计算公式计算所述历史时间段内任一时间值对应的时效性系数;
根据所述各个功能的所述各个第一级别缺陷的发生时间值和所述各个第二级别缺陷的发生时间值,获取所述任一时间值的第一级别缺陷的数量和第二级别缺陷的数量;
按照第一级别的属性和第二级别的属性,并根据所述任一时间值对应的时效性系数以及所述任一时间值的第一级别缺陷的数量和第二级别缺陷的数量,计算所述各个功能在所述任一时间值的测试加权值;
将所述各个功能在所述历史时间段内的所有时间值的测试加权值的和设定为所述各个功能的测试优先值;
对所述各个功能的测试优先值进行排序,并获取根据排序后的所述各个功能的测试优先值所选择的功能,将所述所选择的功能设定为配合所述待测功能进行测试的辅助功能。
4.根据权利要求3所述的方法,其特征在于,所述分别计算所述待测功能中各个测试方法的测试效果值,并根据所述各个测试方法的测试效果值确定所述待测功能所采用的待测方法集,包括:
获取所述待测功能中各个测试方法所检测的第一级别缺陷的数量,并获取所述各个测试方法所检测的第二级别缺陷的数量;
按照第一级别的属性和第二级别的属性,并根据所述各个测试方法所检测的第一级别缺陷的数量和第二级别缺陷的数量,计算所述各个测试方法的测试效果值;
对所述各个测试方法的测试效果值进行排序,并获取根据排序后的所述各个测试方法的测试效果值所选择的至少一个测试方法,根据所述所选择的至少一个测试方法生成所述待测功能所采用的待测方法集。
5.根据权利要求4所述的方法,其特征在于,所述历史测试信息包括至少一个历史测试任务中各个历史测试任务的历史测试场景的执行完成度和所述各个历史测试任务完成的历史测试场景的数量,所述各个历史测试任务用于指示对所述待测软件中至少一个待测功能进行历史测试;
所述根据所述待测软件的历史测试信息以及所述待测方法集中各个待测方法的测试效果值计算所述各个待测方法的测试场景数,包括:
在所述各个历史测试任务中获取历史测试场景的执行完成度小于预设阈值的至少一个第一测试任务,并获取所述至少一个第一历史测试任务中各个第一测试任务完成的历史测试场景的数量;
对所述各个第一测试任务完成的历史测试场景的数量进行排序,并根据排序得到的数量队列生成预期测试场景数;
根据所述各个待测方法的测试效果值、所述待测方法集的测试效果值的总和以及所述预期测试场景数,计算所述各个待测方法的测试场景数。
6.根据权利要求5所述的方法,其特征在于,所述历史测试信息还包括所述各个历史测试任务的历史测试场景的设计时长,所述测试任务信息还包括所述待测功能所属当前测试任务的待测场景的设计时长;
所述根据所述待测软件的历史测试信息获取所述待测功能的测试任务信息,还包括:
根据所述各个历史测试任务的历史测试场景的设计时长获取所述待测功能所属当前测试任务的待测场景的设计时长。
7.根据权利要求6所述的方法,其特征在于,所述根据所述各个历史测试任务的历史测试场景的设计时长获取所述待测功能所属当前测试任务的待测场景的设计时长,包括:
对所述各个第一测试任务的历史测试场景的设计时长进行排序;
根据排序得到的时长队列生成所述待测功能所属当前测试任务的待测场景的设计时长。
8.根据权利要求7所述的方法,其特征在于,所述获取根据所述辅助功能、所述待测方法集和所述各个待测方法的测试场景数所设计的所述待测功能的待测场景,包括:
在所述当前测试任务的待测场景的设计时长内,获取根据所述辅助功能、所述待测方法集和所述各个待测方法的测试场景数所设计的所述待测功能的待测场景。
9.根据权利要求8所述的方法,其特征在于,还包括:
当完成对所述当前测试任务的待测场景的测试后,获取所述当前测试任务的测试质量信息,所述测试质量信息包括所述当前测试任务的待测场景的设计充分度和所述当前测试任务的待测场景的执行完成度。
10.一种软件测试设备,其特征在于,包括:
信息获取模块,用于当对待测软件中的待测功能进行测试时,根据所述待测软件的缺陷数据信息和历史测试信息获取所述待测功能的测试任务信息,所述测试任务信息包括配合所述待测功能进行测试的辅助功能、所述待测功能所采用的待测方法集以及所述待测方法集中各个待测方法的测试场景数;所述信息获取模块包括功能设定单元,用于当对待测软件中的待测功能进行测试时,根据缺陷数据信息计算待测软件的至少一个功能中各个功能的测试优先值,并获取根据所述各个功能的测试优先值所选择的功能,将所述所选择的功能设定为配合所述待测功能进行测试的辅助功能;
场景获取模块,用于获取根据所述辅助功能、所述待测方法集和所述各个待测方法的测试场景数所设计的所述待测功能的待测场景;
测试模块,用于采用所述待测功能的待测场景对所述待测功能进行测试。
11.根据权利要求10所述的设备,其特征在于,所述信息获取模块还包括:
方法集确定单元,用于分别计算所述待测功能中各个测试方法的测试效果值,并根据所述各个测试方法的测试效果值确定所述待测功能所采用的待测方法集;
场景数计算单元,用于根据所述待测软件的历史测试信息以及所述待测方法集中各个待测方法的测试效果值计算所述各个待测方法的测试场景数。
12.根据权利要求11所述的设备,其特征在于,所述缺陷数据信息包括待测软件的至少一个功能中各个功能在预设的历史时间段内至少一个第一级别缺陷中各个第一级别缺陷的发生时间值和至少一个第二级别缺陷中各个第二级别缺陷的发生时间值;
所述功能设定单元包括:
系数计算子单元,用于采用预设的时效性计算公式计算所述历史时间段内任一时间值对应的时效性系数;
第一数量获取子单元,用于根据所述各个功能的所述各个第一级别缺陷的发生时间值和所述各个第二级别缺陷的发生时间值,获取所述任一时间值的第一级别缺陷的数量和第二级别缺陷的数量;
加权值计算子单元,用于按照第一级别的属性和第二级别的属性,并根据所述任一时间值对应的时效性系数以及所述任一时间值的第一级别缺陷的数量和第二级别缺陷的数量,计算所述各个功能在所述任一时间值的测试加权值;
优先值设定子单元,用于将所述各个功能在所述历史时间段内的所有时间值的测试加权值的和设定为所述各个功能的测试优先值;
功能设定子单元,用于对所述各个功能的测试优先值进行排序,并获取根据排序后的所述各个功能的测试优先值所选择的功能,将所述所选择的功能设定为配合所述待测功能进行测试的辅助功能。
13.根据权利要求12所述的设备,其特征在于,所述方法集确定单元包括:
第二数量获取子单元,用于获取所述待测功能中各个测试方法所检测的第一级别缺陷的数量,并获取所述各个测试方法所检测的第二级别缺陷的数量;
效果值计算子单元,用于按照第一级别的属性和第二级别的属性,并根据所述各个测试方法所检测的第一级别缺陷的数量和第二级别缺陷的数量,计算所述各个测试方法的测试效果值;
方法集生成子单元,用于对所述各个测试方法的测试效果值进行排序,并获取根据排序后的所述各个测试方法的测试效果值所选择的至少一个测试方法,根据所述所选择的至少一个测试方法生成所述待测功能所采用的待测方法集。
14.根据权利要求13所述的设备,其特征在于,所述历史测试信息包括至少一个历史测试任务中各个历史测试任务的历史测试场景的执行完成度和所述各个历史测试任务完成的历史测试场景的数量,所述各个历史测试任务用于指示对所述待测软件中至少一个待测功能进行历史测试;
所述场景数计算单元包括:
第三数量获取子单元,用于在所述各个历史测试任务中获取历史测试场景的执行完成度小于预设阈值的至少一个第一测试任务,并获取所述至少一个第一历史测试任务中各个第一测试任务完成的历史测试场景的数量;
预期场景数生成子单元,用于对所述各个第一测试任务完成的历史测试场景的数量进行排序,并根据排序得到的数量队列生成预期测试场景数;
测试场景数计算子单元,用于根据所述各个待测方法的测试效果值、所述待测方法集的测试效果值的总和以及所述预期测试场景数,计算所述各个待测方法的测试场景数。
15.根据权利要求14所述的设备,其特征在于,所述历史测试信息还包括所述各个历史测试任务的历史测试场景的设计时长,所述测试任务信息还包括各个待测功能所属当前测试任务的待测场景的设计时长;
所述信息获取模块还包括:
设计时长获取单元,用于根据所述各个历史测试任务的历史测试场景的设计时长获取所述待测功能所属当前测试任务的待测场景的设计时长。
16.根据权利要求15所述的设备,其特征在于,所述设计时长获取单元包括:
设计时长排序子单元,用于对所述各个第一测试任务的历史测试场景的设计时长进行排序;
设计时长生成子单元,用于根据排序得到的时长队列生成所述待测功能所属当前测试任务的待测场景的设计时长。
17.根据权利要求16所述的设备,其特征在于,所述场景获取模块具体用于在所述当前测试任务的待测场景的设计时长内,获取根据所述辅助功能、所述待测方法集和所述各个待测方法的测试场景数所设计的所述待测功能的待测场景。
18.根据权利要求17所述的设备,其特征在于,还包括:
质量获取模块,用于当完成对所述待测功能所属的当前测试任务的待测场景的测试后,获取所述当前测试任务的测试质量信息,所述测试质量信息包括所述当前测试任务的待测场景的设计充分度和所述当前测试任务的待测场景的执行完成度。
19.一种软件测试设备,其特征在于,包括处理器和存储器,所述处理器和存储器相互连接;
所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1至9任一项所述的方法。
20.一种计算机可读存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时,执行如权利要求1-9中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410382470.9A CN105468503B (zh) | 2014-08-06 | 2014-08-06 | 一种软件测试方法及其设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410382470.9A CN105468503B (zh) | 2014-08-06 | 2014-08-06 | 一种软件测试方法及其设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105468503A CN105468503A (zh) | 2016-04-06 |
CN105468503B true CN105468503B (zh) | 2019-10-22 |
Family
ID=55606234
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410382470.9A Active CN105468503B (zh) | 2014-08-06 | 2014-08-06 | 一种软件测试方法及其设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105468503B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106652416B (zh) * | 2017-01-10 | 2019-08-20 | 国电南瑞三能电力仪表(南京)有限公司 | 一种适用于集中抄表终端的调试输出方法 |
CN109426607A (zh) * | 2017-08-24 | 2019-03-05 | 比亚迪股份有限公司 | 软件测试方法、装置及轨道车辆 |
CN109902006A (zh) * | 2019-02-20 | 2019-06-18 | 北京安和瑞福信息技术有限公司 | 自动化测试方法和装置 |
CN110188034A (zh) * | 2019-05-10 | 2019-08-30 | 广州高鸿信息科技有限公司 | 一种基于信息共享的软件测试方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101996069A (zh) * | 2009-08-13 | 2011-03-30 | 上海杉达学院 | 用于软件测试的测试代码生成*** |
CN102495804A (zh) * | 2011-12-27 | 2012-06-13 | 创新科存储技术(深圳)有限公司 | 软件自动化测试方法 |
CN102880545A (zh) * | 2012-08-30 | 2013-01-16 | 中国人民解放军63928部队 | 一种测试用例优先级排序动态调整方法 |
CN103455415A (zh) * | 2012-08-20 | 2013-12-18 | 深圳信息职业技术学院 | 一种软件的测试方法 |
CN103838667A (zh) * | 2012-11-27 | 2014-06-04 | 腾讯科技(深圳)有限公司 | 一种应用程序使用方式的排序方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4134218B2 (ja) * | 2006-11-16 | 2008-08-20 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 回帰テストにおいて実施すべきテストケースの優先度を決定するための情報処理装置、方法、及びプログラム |
-
2014
- 2014-08-06 CN CN201410382470.9A patent/CN105468503B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101996069A (zh) * | 2009-08-13 | 2011-03-30 | 上海杉达学院 | 用于软件测试的测试代码生成*** |
CN102495804A (zh) * | 2011-12-27 | 2012-06-13 | 创新科存储技术(深圳)有限公司 | 软件自动化测试方法 |
CN103455415A (zh) * | 2012-08-20 | 2013-12-18 | 深圳信息职业技术学院 | 一种软件的测试方法 |
CN102880545A (zh) * | 2012-08-30 | 2013-01-16 | 中国人民解放军63928部队 | 一种测试用例优先级排序动态调整方法 |
CN103838667A (zh) * | 2012-11-27 | 2014-06-04 | 腾讯科技(深圳)有限公司 | 一种应用程序使用方式的排序方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN105468503A (zh) | 2016-04-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109871702A (zh) | 联邦模型训练方法、***、设备及计算机可读存储介质 | |
CN105468503B (zh) | 一种软件测试方法及其设备 | |
CN105260306B (zh) | 一种游戏程序中美术资源的性能检测方法及装置 | |
CN107992401A (zh) | 性能测试评价方法、装置、终端设备及存储介质 | |
CN106022826A (zh) | 一种网络直播平台中的作弊用户识别方法与*** | |
CN104778173A (zh) | 目标用户确定方法、装置及设备 | |
CN105340311B (zh) | 网络设备、网络业务预测装置和方法 | |
CN108057249A (zh) | 一种业务数据处理方法和装置 | |
CN109146271A (zh) | 绩效管理方法、装置、终端及计算机可读存储介质 | |
CN109242825A (zh) | 一种基于深度学习技术的钢铁表面缺陷识别方法和装置 | |
CN107643983A (zh) | 一种测试数据处理方法及*** | |
CN111984544B (zh) | 设备性能测试方法、装置、电子设备及存储介质 | |
CN109272044A (zh) | 一种图像相似度确定方法、装置、设备及存储介质 | |
CN106390451A (zh) | 对游戏服务器的容量进行测试的方法及装置 | |
CN106021083A (zh) | 一种评估实时操作***实时性的方法及装置 | |
CN110969240A (zh) | 一种深度卷积神经网络的剪枝方法、装置、设备及介质 | |
CN110413722A (zh) | 地址选择方法、装置以及非瞬时性存储介质 | |
CN101986608B (zh) | 一种异构覆盖网络负载均衡程度的评价方法 | |
CN112084412B (zh) | 信息推送方法、装置、设备及存储介质 | |
CN105610698B (zh) | 事件结果的处理方法和装置 | |
CN109993562A (zh) | 一种满意度仿真方法、装置及终端设备 | |
CN105205723B (zh) | 一种基于社交应用的建模方法及装置 | |
JP2018106237A (ja) | 情報処理装置、情報処理方法及びプログラム | |
CN103425579A (zh) | 基于势函数的移动终端***安全测评方法 | |
CN110401551B (zh) | 基于s1接口的互联网健康度评估方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |