【技术实现步骤摘要】
测试系统、测试方法、管理装置、测试装置及计算设备
本专利技术涉及自动化测试
,特别是涉及一种测试系统、测试方法、管理装置、测试装置及计算设备。
技术介绍
自动化测试就是以人为驱动的测试行为转化为机器执行的一种过程。通过自动化测试设备,按照测试工程师的预定计划对程序进行自动测试,从而达到获知产品质量和性能的目的。目前,自动化测试设备在执行测试时,首先根据测试计划信息中预设的测试时长获取相应数量的测试用例作为待执行测试用例,然后逐一执行待执行测试用例,直到测试时长达到预设的测试时长才停止测试,也就是自动化测试设备在执行完所有的待执行测试用例后,才结束测试并反馈测试结果。显然,现有技术中测试停止条件为到达预设测试时长的测试方法,必须等所有的待执行测试用例执行完后才能结束。因此,导致了测试执行时间长的问题。
技术实现思路
本专利技术实施例的目的在于提供一种测试系统、测试方法、管理装置、测试装置及计算设备,以缩短测试时间。具体技术方案如下:第一方面,提供了一种测试系统,所述系统包括:管理装置和测试装置;所述测试装置向所述管理装置发送包括有本次测试所需时长的测试任务;所述管 ...
【技术保护点】
1.一种测试系统,其特征在于,该测试系统包括:管理装置和测试装置;其中,所述测试装置向所述管理装置发送包括有本次测试所需时长的测试任务;所述管理装置根据所述测试任务中本次测试所需时长,确定本次测试所需的测试用例的总量,并根据本次测试所需的测试用例的总量,确定本次测试中每轮测试所需的测试用例的数量;所述管理装置将测试用例集合中的测试用例按优先级由大到小的顺序排序,并依次选取满足本轮测试所需数量的测试用例,得到本轮测试用例子集;其中,所述测试用例集合包括有本次测试中尚未经过测试的测试用例;所述管理装置将所述本轮测试用例子集发送至所述测试装置;所述测试装置利用所接收到的本轮测试用 ...
【技术特征摘要】
1.一种测试系统,其特征在于,该测试系统包括:管理装置和测试装置;其中,所述测试装置向所述管理装置发送包括有本次测试所需时长的测试任务;所述管理装置根据所述测试任务中本次测试所需时长,确定本次测试所需的测试用例的总量,并根据本次测试所需的测试用例的总量,确定本次测试中每轮测试所需的测试用例的数量;所述管理装置将测试用例集合中的测试用例按优先级由大到小的顺序排序,并依次选取满足本轮测试所需数量的测试用例,得到本轮测试用例子集;其中,所述测试用例集合包括有本次测试中尚未经过测试的测试用例;所述管理装置将所述本轮测试用例子集发送至所述测试装置;所述测试装置利用所接收到的本轮测试用例子集进行本轮测试;当本轮测试结束后,将本轮测试结果发送至所述管理装置;所述管理装置基于所接收到的本轮测试结果,判断本次测试是否结束;若判断结果为结束测试,则向所述测试装置发送测试失败的通知;否则,更新所述测试用例集合,并开始下一轮测试,返回执行选取满足本轮测试所需数量的测试用例的步骤。2.根据权利要求1所述的系统,其特征在于,所述管理装置基于所接收到的本轮测试结果,判断本次测试是否结束,包括:根据所接收到的本轮测试结果,确定本轮测试用例的总数量以及失败的测试用例的总数量;将所述失败的测试用例的总数量与本轮测试用例的总数量的比值,作为本轮测试用例的失败率;判断所述失败率是否大于预设阈值;若是,则确定判断结果为结束测试,否则,确定判断结果为本次测试不结束。3.根据权利要求1所述的系统,其特征在于,每一测试用例均对应一待测试功能;所述管理装置,在开始下一轮测试之前,还用于:确定本轮测试中每一待测试功能对应的测试用例的总量;根据所述本轮测试结果,确定本轮测试中每一待测试功能对应的测试失败的测试用例的数量;针对所述本轮测试中每一待测试功能,根据该待测试功能对应的测试用例的总量和该待测试功能对应的测试失败的测试用例的数量,得到本轮测试中该待测试功能的测试通过率;针对所述本轮测试中每一待测试功能,若该待测试功能的测试通过率不大于预设功能测试通过率阈值,则提高所述更新后的测试用例集合中该测试功能对应的测试用例的优先级。4.根据权利要求3所述的系统,其特征在于,所述管理装置在执行所述提高所述更新后的测试用例集合中该测试功能对应的测试用例的优先级的步骤时,具体用于:提高所述更新后的测试用例集合中该测试功能对应的目标测试用例的优先级,其中,所述目标测试用例的优先级与本轮测试中该待测试功能对应的测试失败的测试用例的优先级相同。5.根据权利要求4所述的系统,其特征在于,在所述提高所述更新后的测试用例集合中该测试功能对应的目标测试用例的优先级的步骤之前,所述管理装置还用于:确定本轮测试中该待测试功能对应的测试失败的测试用例的优先级;并统计所确定的每一优先级对应的测试失败的测试用例的个数;所述管理装置在执行所述提高所述更新后的测试用例集合中该测试功能对应的目标测试用例的优先级的步骤时,具体用于:根据所统计的每一优先级对应的测试失败的测试用例的个数,提高所述更新后的测试用例集合中该测试功能对应的且为该优先级的目标测试用例的优先级;其中,所述所统计的每一优先级对应的测试失败的测试用例的个数越多,所述更新后的测试用例集合中该测试功能对应的且为该优先级的测试用例的提高程度越高。6.根据权利要求1所述的系统,其特征在于,所述系统还包括:结果反馈装置;所述结果反馈装置,用于在所述测试装置发送所述本轮测试结果之后,接收所述每轮测试的测试结果。7.根据权利要求6所述的系统,其特征在于,所述结果反馈装置,还用于:在结束本轮测试后,统计每个测试用例的测试结果,生成本轮测试结果;并将本轮测试结果发送至所述结果反馈装置,以使所述结果反馈装置将所述本轮测试结果输出给用户。8.一种测试方法,其特征在于,应用于测试系统中的管理装置;所述测试系统还包含:测试装置;所述方法包括:接收所述测试装置发送的包括有本次测试所需时长的测试任务;根据接收的测试任务中本次测试所需时长,确定完成本次测试所需的测试用例的总量;根据本次测试所需的测试用例的总量,确定本次测试中每轮测试所需的测试用例的数量;将测试用例集合中的测试用例按优先级由大到小的顺序排序,并依次选取满足本轮测试所需数量的测试用例,得到本轮测试用例子集;其中,所述测试用例集合包括有本次测试中尚未经过测试的测试用例;将本轮测试用例子集发送至所述测试装置,以使所述测试装置利用所接收到的本轮测试用例子集进行本轮测试,并当本轮测试结束后,将本轮测试结果发送至所述管理装置;接收所述测试装置发送的本轮测试结果;基于接收到的所述本轮测试结果,判断本次测试是否结束;若判断结果为结束测试,则向所述测试装置发送测试失败通知;否则,更新所述测试用例集合,并开始下一轮测试,返回执行选取满足本轮测试所需数量的测试用例的步骤。9.根据权利要求8所述的方法,其特征在于,所述基于接收到的所述本轮测试结果,判断本次测试是否结束的步骤,包括:根据接收到的所述本轮测试结果,确定本轮测试用例的总数量以及失败的测试用例的总数量;将所述失败的测试用例的总数量与本轮测试用例的总数量的比值,作为本轮测试用例的失败率;判断所述失败率是否大于预设阈值;若是,则确定判断结果为结束测试,否则,确定判断结果为本次测试不结束。10.根据权利要求8所述的方法,其特征在于,每一测试用例均对应一待测试功能;在所述开始下一轮测试的步骤之前,还包括:确定本轮测试中每一待测试功能对应的测试用例的总量;根据所述本轮测试结果,确定本轮测试中每一待测试功能对应的测试失败的测试用例的数量;针对所述本轮测试中每一待测试功能,根据该待测试功能对应的测试用例的总量和该待测试功能对应的测试失败的测试用例的数量,得到本轮测试中该待测试功能的测试通过率;针对所述本轮测试中每一待测试功能,若该待测试功能的测试通过率不大于预设功能测试通过率阈值,则提高所述更新后的测试用例集合中该测试功能对应的测试用例的优先级。11.根据权利要求10所述的方法,其特征在于,所述提高所述更新后的测试用例集合中该测试功能对应的测试用例的优先级的步骤,包括:提高所述更新后的测试用例集合中该测试功能对应的目标测试用例的优先级,其中,所述目标测试用例的优先级与本轮测试中该待测试功能对应的测试失败的测试用例的优先级...
【专利技术属性】
技术研发人员:肖佳,
申请(专利权)人:北京爱奇艺科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。