一种测试时间优化方法及系统技术方案

技术编号:15541615 阅读:64 留言:0更新日期:2017-06-05 10:56
本申请公开了一种测试时间优化方法,包括:将测试用例分割为N个子测试用例,N为正整数;将N个子测试用例分配给M个从属节点,以使从属节点对子测试用例进行测试,M为正整数。可见,本申请在面对超长的测试用例时,不再是用单一的测试机对测试用例进行简单的串行测试,而是由主控节点将超长的测试用例按照预设的切割方法进行切割,分为数个小的子测试用例,并派发给多个从属节点,使多个从属节点同时测试子测试用例,形成并列处理的形式,减少了测试时间,极大的提高了测试效率。另外,本申请还相应公开了一种测试时间优化系统。

Method and system for optimizing test time

The invention discloses an optimization method, test time include: the test case is divided into N sub test case, N is a positive integer; N sub test case is assigned to the M slave node, the slave node on the test cases, M is a positive integer. Therefore, the application in the face of the test case long, is no longer a simple serial test of test cases using a single test machine, but by the master node will test cases according to preset long cutting method for cutting, divided into several small sub test cases, and distributed to multiple slave nodes. The plurality of slave nodes and the test sub test case, the formation of parallel processing, reduce testing time, greatly improves the efficiency of the test. In addition, the application also discloses a test time optimization system accordingly.

【技术实现步骤摘要】
一种测试时间优化方法及系统
本专利技术涉及工程测试领域,特别涉及一种测试时间优化方法。
技术介绍
随着社会进入信息时代,IT行业的发展越来越快,软件的种类和功能也从最开始的几种,变为了现在覆盖各式各样的领域和功能齐全的软件,而在制作这些软件的过程中容易出现编程错误、输出结果不符合预期等问题,而这些问题在最初的编写过程中是很难被发现的,需要在后续的测试过程中才能体现。软件测试是在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。这一过程通常由一些专业的测试软件执行,RobotFramework就是其中之一。现有技术中测试人员使用RobotFramework对目标软件进行测试,但由于RobotFramework只能串行的执行测试用例,所以测试用例的长度与测试时间成正比,当面临测试用例过长时时,将耗费大量的测试时间,使得测试效率极低。综上所述可以看出,如何能够快速的对软件进行测试,提高测试软件效率是一个重要的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种测试时间优化方法,减少了测试时间,提高了测试效率。其具体方案如下:一种测试时间优化方法,包括:将测试用例分割为N个子测试用例,N为正整数;将所述N个子测试用例分配给M个从属节点,以使从属节点对子测试用例进行测试,M为正整数。优选的,所述M个从属节点的获得过程,包括:从所有从属节点中筛选出处于非繁忙状态的从属节点,得到所述M个从属节点。优选的,还包括:预先对子测试用例优先级进行设定,对同一个从属节点内的子测试用例,利用预先设定的优先级进行排序,以使高优先级的子测试用例能够先于低优先级的子测试用例进行测试。优选的,还包括:测试前将与子测试用例相对应的测试环境搭建文件分配给所述M个从属节点,以使从属节点利用测试环境搭建文件自动搭建测试环境。优选的,还包括:接收从属节点生成的测试结果,以利用测试结果生成测试报告。优选的,还包括:相对应的从属节点生成测试结果后,清理测试环境。优选的,所述将N个子测试用例分配给M个从属节点包括:将所述N个子测试用例平均分配给所述M个从属节点。本专利技术还公开了一种测试时间优化系统,包括:测试用例分割模块,用于将测试用例分割为N个子测试用例,N为正整数;子测试用例分配模块,用于将所述N个子测试用例分配给M个从属节点,以使从属节点对子测试用例进行测试,M为正整数。优选的,所述子测试用例分配模块包括:从属节点筛选单元,用于从所有从属节点中筛选出处于非繁忙状态的从属节点,得到所述M个从属节点;子测试用例发送单元,用于将所述N个子测试用例分配给所述M个从属节点。优选的,所述子测试用例分配模块具体用于将所述N个子测试用例平均分配给所述M个从属节点。本专利技术所提供的测试时间优化方法,包括:将测试用例分割为N个子测试用例,N为正整数;将所述N个子测试用例分配给M个从属节点,以使从属节点对子测试用例进行测试,M为正整数。可见,本专利技术在面对超长的测试用例时,不再是用单一的测试机对测试用例进行简单的串行测试,而是将测试用例进行切割,分为数个小的子测试用例,并派发给多个测试机,形成并列处理的形式,同时减少了测试时间,极大的提高了测试效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施提供的一种测试时间优化方法流程图;图2为本专利技术实施提供的另一种测试时间优化方法流程图;图3为本专利技术实施提供的另一种测试时间优化方法流程图;图4为本专利技术实施提供的一种测试时间优化系统结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种测试时间优化方法,参见图1所示,该方法包括:步骤S11:将测试用例分割为N个子测试用例,N为正整数。在实际应用中,通常一个测试用例的长度会包含多个测试内容,使得测试用例会有很长的长度,如果在单一的测试机上对长度过大的测试用例进行测试,因为只能串行执行测试用例,所以导致测试时间过长,为此,将测试用例进行分割,化为多个子测试用例,为并行测试做预先准备。具体的,主控节点接收用户提供的测试用例,主控节点对测试用例进行分割,得到N个子测试用例。需要说明的是,测试用例的分割标准,可以根据每个单独的测试点进行分割,即每个子测试用例为对一个测试点进行测试,也可以根据测试时间进行分割,因为有的测试点可能测试时间长于其他测试点,因此可以将数个测试时间较短的测试点分为一个子测试用例,将一个测试时间长的测试用例分为另一个子测试用例,使两个子测试用例的耗时一样。步骤S12:将N个子测试用例分配给M个从属节点,以使从属节点对子测试用例进行测试,M为正整数。可以理解的是,将多个测试机统一到一个主测试机下,形成网络,便可对多个子测试用例进行并行测试,减少测试时间。主控节点将N个子测试用例分配给从属节点,从而避免单个节点串行测试一个过长的测试用例,起到并行测试的效果,加快测试速度。可以理解的是,为了将多节点并行处理测试用例的优势发挥到更好的效果,主控节点可以平均分配子测试用例给从属节点,主控节点可以首先计算当前有多少个从属节点,得到从属节点总数后,将子测试用例总数除以从属节点总数,得出平均每个从属节点应该分配到多少个子测试用例,主控节点利用得出的平均任务分配数分配子测试用例,从而最大程度的发挥每个从属节点的效用,缩短测试时间。例如,基于RobotFramework的测试系统,主控节点将测试用例分为了20个子测试用例,主控节点统计当前有多少个从属节点,得到从属节点总数为10个,将子测试用例总数除以从属节点总数,得出平均每个从属节点分配到2个子测试用例,主控节点为向每个从属节点发送2个子测试用例。可见,本专利技术实施例在面对超长的测试用例时,不再是用单一的测试机对测试用例进行简单的串行测试,而是将测试用例进行切割,分为数个小的子测试用例,并派发给多个测试机,形成并列处理的形式,同时减少了测试时间,极大的提高了测试效率。其中,从属节点测试完成后,会生成测试结果,如果不对从属节点生成的测试结果进行收集,将不便于对整个测试用例进行分析,因此,增加收集从属节点测试结果,以便主控节点进行进一步分析和总结。具体的,从属节点测试完毕后,生成测试结果,将测试结果发送给主控节点,主控节点接收从属节点发送的测试结果,利用测试结果生成测试报告。可以理解的是,主控节点接收到从属节点发送的测试报告后还可以进一步的进行处理,例如将执行失败的测试用例与执行成功的测试用例进行分类和显示,还可以对测试报告进行重命名等操作,以提高用户的使用体验。在实际应用中,一个从属节点可能要对多种类型的子测试用例进行测试,为此可能需要用户提前为从属节点搭建多种测试环境,而从属节点数量可能很多,无形中会增加大量的本文档来自技高网...
一种测试时间优化方法及系统

【技术保护点】
一种测试时间优化方法,其特征在于,包括:将测试用例分割为N个子测试用例,N为正整数;将所述N个子测试用例分配给M个从属节点,以使从属节点对子测试用例进行测试,M为正整数。

【技术特征摘要】
1.一种测试时间优化方法,其特征在于,包括:将测试用例分割为N个子测试用例,N为正整数;将所述N个子测试用例分配给M个从属节点,以使从属节点对子测试用例进行测试,M为正整数。2.根据权利要求1所述的测试时间优化方法,其特征在于,所述M个从属节点的获得过程,包括:从所有从属节点中筛选出处于非繁忙状态的从属节点,得到所述M个从属节点。3.根据权利要求1所述的测试时间优化方法,其特征在于,还包括:预先对子测试用例优先级进行设定,对同一个从属节点内的子测试用例,利用预先设定的优先级进行排序,以使高优先级的子测试用例能够先于低优先级的子测试用例进行测试。4.根据权利要求1所述的测试时间优化方法,其特征在于,还包括:测试前将与子测试用例相对应的测试环境搭建文件分配给所述M个从属节点,以使从属节点利用测试环境搭建文件自动搭建测试环境。5.根据权利要求1所述的测试时间优化方法,其特征在于,还包括:接收从属节点生成的测试结果,以利用测试结果生成测试报告。6.根据...

【专利技术属性】
技术研发人员:张伟赵祯龙薛昊原
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1