一种软件测试的方法、设备及可读介质技术

技术编号:22688677 阅读:45 留言:0更新日期:2019-11-30 03:26
本发明专利技术公开了一种软件测试的方法,包括以下步骤:根据属性信息对测试任务按照优先级从高到低进行排序;响应于同一优先级的测试任务不唯一,对相同优先级的测试任务按照设备需求特殊性从高到低进行排序;响应于同一设备需求特殊性的测试任务不唯一,对相同设备需求特殊性的测试任务按照使用测试用例的数量从少到多进行排序;以及按照排序依次给测试任务分配设备以执行测试。本发明专利技术还公开了一种计算机设备和可读存储介质。本发明专利技术提出的软件测试的方法及装置加快了测试用例的执行速度,提高了测试效率,有效的节约了测试资源。

A software testing method, equipment and readable medium

The invention discloses a software testing method, which comprises the following steps: sorting test tasks according to the priority from high to low according to the attribute information; the test tasks responding to the same priority are not unique, and the test tasks of the same priority are sorted according to the particularity of the equipment requirements from high to low; the test tasks responding to the particularity of the same equipment requirements are not unique The test tasks with the same equipment requirement particularity are sorted according to the number of test cases used, and the test tasks are assigned equipment to perform the test according to the order. The invention also discloses a computer device and a readable storage medium. The method and device of software test proposed by the invention accelerate the execution speed of test cases, improve the test efficiency, and effectively save test resources.

【技术实现步骤摘要】
一种软件测试的方法、设备及可读介质
本专利技术涉及软件测试领域,更具体地,特别是指一种软件测试的方法、设备及可读介质。
技术介绍
软件测试可以在事前规定的各种正常和非正常条件下对整个操作系统进行相应的流程运行和程序执行,并对结果进行分析。但是现有技术中软件测试的耗时较长,占用测试资源较多,这样就造成测试资源在不同程度上的闲置和浪费。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提出一种软件测试的方法及装置,主要是通过对测试任务进行优先级排序,对测试用例进行分析,采取一种合理的测试任务的调度策略,使得在完成测试任务的基础上,加快测试用例执行速度,提高了测试效率,有效的节约了测试资源。基于上述目的,本专利技术实施例的一方面提供了一种软件测试的方法,包括如下步骤:根据属性信息对测试任务按照优先级从高到低进行排序;响应于同一优先级的测试任务不唯一,对相同优先级的测试任务按照设备需求特殊性从高到低进行排序;响应于同一设备需求特殊性的测试任务不唯一,对相同设备需求特殊性的测试任务按照使用测试用例的数量从少到多进行排序;以及按照排序依次给测试任务分配设备以执行测试。在一些实施方式中,还包括:响应于使用测试用例的数量相同的测试任务不唯一,对使用测试用例的数量相同的测试任务按照加载时间从早到晚进行排序。在一些实施方式中,还包括:根据测试任务的数量判断是否需要对测试任务进行排序。在一些实施方式中,按照排序依次给测试任务分配设备以执行测试进一步包括:判断当前空闲的有效设备中是否存在符合需求的设备。在一些实施方式中,判断当前空闲的有效设备中是否存在符合需求的设备包括:响应于当前空闲的有效设备中不存在符合需求的设备,判断测试库中所有的有效设备是否均不能满足测试任务运行的条件。在一些实施方式中,按照排序依次给测试任务分配设备以执行测试包括:按照释放设备资源的速度从快到慢对测试用例进行排序;响应于释放设备资源的速度相同,对释放设备资源的速度相同的测试用例按照释放设备资源的数量从多到少进行排序;以及按照排序依次执行测试用例。本专利技术实施例的另一方面,还提供了一种计算机设备,包括:至少一个处理器;以及存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行以实现如下步骤:根据属性信息对测试任务按照优先级从高到低进行排序;响应于同一优先级的测试任务不唯一,对相同优先级的测试任务按照设备需求特殊性从高到低进行排序;响应于同一设备需求特殊性的测试任务不唯一,对相同设备需求特殊性的测试任务按照使用测试用例的数量从少到多进行排序;以及按照排序依次给测试任务分配设备以执行测试。在一些实施方式中,上述步骤还包括:响应于使用测试用例的数量相同的测试任务不唯一,对使用测试用例的数量相同的测试任务按照加载时间从早到晚进行排序。在一些实施方式中,按照排序依次给测试任务分配设备以执行测试包括:判断当前空闲的有效设备中是否存在符合需求的设备。本专利技术实施例的再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时执行如上方法的计算机程序。本专利技术具有以下有益技术效果:通过对测试任务进行优先级排序,对测试用例进行分析,采取一种合理的测试任务的调度策略,使得在完成测试任务的基础上,加快测试用例执行速度,提高了测试效率,有效的节约了测试资源。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。图1为本专利技术提供的软件测试的方法的实施例的示意图;图2为本专利技术提供的软件测试的方法的实施例的流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定,后续实施例对此不再一一说明。基于上述目的,本专利技术实施例的第一个方面,提出了一种软件测试的方法的实施例。图1示出的是本专利技术提供的软件测试的方法的实施例的示意图。如图1所示,本专利技术实施例包括如下步骤:S1、根据属性信息对测试任务按照优先级从高到低进行排序;S2、响应于同一优先级的测试任务不唯一,对相同优先级的测试任务按照设备需求特殊性从高到低进行排序;S3、响应于同一设备需求特殊性的测试任务不唯一,对相同设备需求特殊性的测试任务按照使用测试用例的数量从少到多进行排序;以及S4、按照排序依次给测试任务分配设备以执行测试。根据本专利技术的一些实施例,可以将测试任务写入队列中,在执行测试任务的过程中可以持续获取队列中非运行状态的测试任务的数量,也可以周期获取,例如每隔一定时间获取一次队列中非运行状态的测试任务的数量,然后根据队列中非运行状态的测试任务的数量来判断是否需要对测试任务进行排序。在本实施例中,当队列中非运行状态的测试任务的数量大于1时就需要进行排序。在某些实施例中,还包括:响应于不需要对测试任务进行排序,判断测试任务数量是否为零。在某些实施例中,判断测试任务数量是否为零包括:响应于测试任务数量为零,结束测试;以及响应于测试任务数量不为零,直接给测试任务分配设备。在本专利技术的一些实施例中,属性信息包括可以进行优先级排序的信息。本实施例中属性信息可以是编号,编号越小优先级越高,但这并不是对属性信息的限制,在其他实施例中,属性信息可以是其他信息。在进行优先级排序时可能存在优先级相同的测试任务,本实施例中,对相同优先级的测试任务按照设备需求特殊性从高到低进行排序。设备需求特殊性是指测试任务所需求设备资源的数量,设备需求特殊性越高说明该测试任务所需求的设备资源的数量越少。操作人员同样可以以编号的形式来设置设备需求特殊性。在进行设备需求特殊性排序时可能存在设备需求特殊性相同的测试任务,本实施例中,对相同设备需求特殊性的测试任务按照使用测试用例的数量从少到多进行排序,也即是使用测试用例越少的测试任务越先执行。在某些实施例中,方法还包括:响应于使用测试用例的数量相同的测试任务不唯一,对使用测试用例的数量相同的测试任务按照加载时间从早到晚进行排序。在本实施例中,可以按照加载时间依次对测试任务从小到大进行编号,然后可以直接判断编号的大小来确定要执行的测试任务。系统可以对设备进行回收,保证因各种情况导致还没来得及释放的任务进行完全的释放,这样可以更好的接收测试任务。然后,对设备进行检查,判断设备是否可以与测试任务正常连接,将可以正常连接测试任务的设备标记为“valid”,将不可以正常连接测试任务的设备标记为“invalid”,并移除出设备分配的队列。在某本文档来自技高网...

【技术保护点】
1.一种软件测试的方法,其特征在于,包括:/n根据属性信息对测试任务按照优先级从高到低进行排序;/n响应于同一优先级的测试任务不唯一,对相同优先级的测试任务按照设备需求特殊性从高到低进行排序;/n响应于同一设备需求特殊性的测试任务不唯一,对相同设备需求特殊性的测试任务按照使用测试用例的数量从少到多进行排序;以及/n按照排序依次给测试任务分配设备以执行测试。/n

【技术特征摘要】
1.一种软件测试的方法,其特征在于,包括:
根据属性信息对测试任务按照优先级从高到低进行排序;
响应于同一优先级的测试任务不唯一,对相同优先级的测试任务按照设备需求特殊性从高到低进行排序;
响应于同一设备需求特殊性的测试任务不唯一,对相同设备需求特殊性的测试任务按照使用测试用例的数量从少到多进行排序;以及
按照排序依次给测试任务分配设备以执行测试。


2.根据权利要求1所述的方法,其特征在于,还包括:
响应于使用测试用例的数量相同的测试任务不唯一,对使用测试用例的数量相同的测试任务按照加载时间从早到晚进行排序。


3.根据权利要求1所述的方法,其特征在于,还包括:
根据所述测试任务的数量判断是否需要对所述测试任务进行排序。


4.根据权利要求1所述的方法,其特征在于,所述按照排序依次给测试任务分配设备以执行测试包括:
判断当前空闲的有效设备中是否存在符合需求的设备。


5.根据权利要求4所述的方法,其特征在于,所述判断当前空闲的有效设备中是否存在符合需求的设备进一步包括:
响应于当前空闲的有效设备中不存在符合需求的设备,判断测试库中所有的有效设备是否均不能满足测试任务运行的条件。


6.根据权利要求1所述的方法,其特征在于,所述按照排序依次给测试任务分配设备以执行测试包括:
按照...

【专利技术属性】
技术研发人员:张亚奇
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1