一种运行测试用例的方法和装置制造方法及图纸

技术编号:15329406 阅读:113 留言:0更新日期:2017-05-16 13:05
本发明专利技术公开了一种运行测试用例的方法和装置,属于计算机领域,以缩短测试用例集合的运行时间。所述方法包括:获取测试用例集合中每个测试用例的运行时间;根据获取的每个测试用例的运行时间,为多个测试设备中的每个测试设备分配测试用例,使得所述多个测试设备中的每两个测试设备之间运行各自所分配的测试用例的时间差值小于预设值;在各个测试设备上运行分配给该测试设备的测试用例。本发明专利技术用于软件测试。

Method and device for running test case

The invention discloses a method and a device for running test cases, belonging to the computer field, so as to shorten the running time of the test case set. The method includes: operation time to obtain the test case set in each test case; according to the running time of each test case to obtain, for each test equipment assigned multiple test equipment in the test case, such that the plurality of test equipment in each of the two test set a time difference between the preparation of running test case the distribution is less than a preset value; in each test equipment to run test cases assigned to the test equipment. The invention is used for software testing.

【技术实现步骤摘要】
一种运行测试用例的方法和装置
本专利技术涉及计算机领域,特别涉及一种运行测试用例的方法和装置。
技术介绍
当前,开发人员在开发出一套软件之后,为了找出开发出的软件所潜在存在的问题,往往需要使用测试用例对开发出的软件进行测试。相关技术在使用测试用例进行测试的过程中,会将测试用例集合按照用例数目等分成几份,但这样可能会出现某一份测试用例的运行时间相对于另一份测试用例的运行时间过长,从而导致整个测试用例集合的运行时间过长。
技术实现思路
本专利技术实施例提供了一种运行测试用例的方法和装置,以缩短测试用例集合的运行时间。一方面,提供一种运行测试用例的方法,所述方法包括:获取测试用例集合中每个测试用例的运行时间;根据获取的每个测试用例的运行时间,为多个测试设备中的每个测试设备分配测试用例,使得所述多个测试设备中的每两个测试设备之间运行各自所分配的测试用例的时间差值小于预设值;其中,分配给各个测试设备的测试用例的数目是相同或不相同的;在各个测试设备上运行分配给该测试设备的测试用例。可选地,在本专利技术的一个实施例中,所述获取测试用例集合中每个测试用例的运行时间包括:预先执行各个测试用例以得到各个测试用例的XML(可扩展标记语言)文件;利用正则表达式或XML库解析所述XML文件,得到各个测试用例的运行时间。可选地,在本专利技术的另一个实施例中,所述方法还包括:在每个测试用例运行的过程中,实时地示出该测试用例的运行结果。可选地,在本专利技术的另一个实施例中,所述方法还包括:为所述测试用例集合中的测试用例分配运行优先级;所述在各个测试设备上运行分配给该测试设备的测试用例包括:在各个测试设备上按照测试用例的运行优先级从高到低的顺序依次运行分配给该测试设备的测试用例。可选地,在本专利技术的另一个实施例中,所述方法还包括:在每个测试用例运行后,生成记录该测试用例执行情况的可扩展标记语音(ExtensibleMarkupLanguage,XML)格式文件;将每个测试用例对应的XML格式文件进行合并。另一方面,提供一种运行测试用例的装置,所述装置包括:获取模块,用于获取测试用例集合中每个测试用例的运行时间;分配模块,用于根据获取的每个测试用例的运行时间,为多个测试设备中的每个测试设备分配测试用例,使得所述多个测试设备中的每两个测试设备之间运行各自所分配的测试用例的时间差值小于预设值;其中,分配给各个测试设备的测试用例的数目是相同或不相同的;运行模块,用于在各个测试设备上运行分配给该测试设备的测试用例。可选地,在本专利技术的一个实施例中,所述获取模块具体用于:预先执行各个测试用例以得到各个测试用例的XML文件;利用正则表达式或XML库解析所述XML文件,得到各个测试用例的运行时间。可选地,在本专利技术的另一个实施例中,所述装置还包括:显示模块,用于在每个测试用例运行的过程中,实时地示出该测试用例的运行结果。可选地,在本专利技术的另一个实施例中,所述分配模块还用于:为所述测试用例集合中的测试用例分配运行优先级;相应地,所述运行模块具体用于:在各个测试设备上按照测试用例的运行优先级从高到低的顺序依次运行分配给该测试设备的测试用例。可选地,在本专利技术的另一个实施例中,所述运行模块还用于:在每个测试用例运行后,生成记录该测试用例执行情况的XML格式文件;将每个测试用例对应的XML格式文件进行合并。另一方面,提供一种终端设备,所述终端设备包括存储器和处理器,所述存储器上存储有计算机程序,当所述处理器执行所述计算机程序时执行本专利技术实施例中的任一种运行测试用例的方法。其中,所述终端设备可以为手机、平板电脑、台式电脑等。另一方面,提供一种非临时性存储介质,所述非临时性存储介质上存储有计算机程序,当所述计算机程序被处理器执行时运行本专利技术实施例中的任一种运行测试用例的方法。本专利技术实施例提供的运行测试用例的方法、运行测试用例的装置、终端设备和非临时性存储介质,基于测试用例的运行时间来向各个测试设备分配测试用例,可以保证各个测试设备上运行的测试用例所花费的执行时间大致相同,从而缩短了测试用例集合的运行时间。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的运行测试用例的方法的流程图;图2是本专利技术实施例提供的运行测试用例的装置的结构框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。图1是本专利技术实施例提供的运行测试用例的方法的流程图。参照图1,本专利技术实施例提供的运行测试用例的方法可包括:11、获取测试用例集合中每个测试用例的运行时间。本专利技术实施例中的“测试用例集合”由多个测试用例构成,亦即,测试用例集合为多个测试用例的集合。测试用例(TestCase)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果的计算机代码,以测试某个程序路径或核实是否满足某个特定需求。本步骤11在执行时可先获取测试用例集合,然后再获取其中每个测试用例的运行时间。当然,在执行时也可以不获取测试用例集合,而是直接获取每个测试用例的运行时间。一种获取测试用例集合及其中每个测试用例的运行时间的方式为:利用正则表达式获取针对测试用例的方法名、包名和类名;根据获取的所述方法名、所述包名和所述类名,确定测试用例集合;然后在执行完测试用例得到对应的XML文件之后,利用正则表达式解析得到的XML文件得到各个测试用例的运行时间。另一种获取测试用例集合及其中每个测试用例的运行时间的方式为:利用正则表达式获取针对测试用例的方法名、包名和类名;根据获取的所述方法名、所述包名和所述类名,确定测试用例集合;然后在执行完测试用例得到对应的XML文件之后,利用XML库来解析得到的XML文件,从而得到测试用例集合中每个测试用例的运行时间。在本专利技术实施例中,可通过小程序或小工具来获取测试用例集合中每个测试用例的运行时间,例如可通过预先执行测试用例集合中每个测试用例(执行过程中会生成XML文件)来获取每个测试用例的运行时间。当然,在本专利技术实施例中,也可以直接在测试设备上预先运行一次测试用例集合中的测试用例(执行过程中会生成XML文件)来获取各个测试用例的执行时间。12、根据获取的每个测试用例的运行时间,为多个测试设备中的每个测试设备分配测试用例,使得所述多个测试设备中的每两个测试设备之间运行各自所分配的测试用例的时间差值小于预设值;其中,分配给各个测试设备的测试用例的数目是相同或不相同的;在本专利技术实施例中,在得到每个测试用例的运行时间之后,即可根据各个测试用例的运行时间长短,差别化地将各个测试用例分配给测试设备,但需保证分配给各个测试设备执行的所有测试用例的执行时间大致相同,即,不能超出设定值。举例而言,如果有3个测试设备,测试用例集合中总共有30个测试用例,利用本专利技术实施例提供的运行测试用例的方法,未必是为每个测试设备分配10个测试用例,而是按照测试用例的执行时间长短来分配测试用例,保证每个测试设备上运行测试用例所花费的时间相差不大。具体地,举例而言,测试设备A可分配本文档来自技高网...
一种运行测试用例的方法和装置

【技术保护点】
一种运行测试用例的方法,其特征在于,所述方法包括:获取测试用例集合中每个测试用例的运行时间;根据获取的每个测试用例的运行时间,为多个测试设备中的每个测试设备分配测试用例,使得所述多个测试设备中的每两个测试设备之间运行各自所分配的测试用例的时间差值小于预设值;在各个测试设备上运行分配给该测试设备的测试用例。

【技术特征摘要】
1.一种运行测试用例的方法,其特征在于,所述方法包括:获取测试用例集合中每个测试用例的运行时间;根据获取的每个测试用例的运行时间,为多个测试设备中的每个测试设备分配测试用例,使得所述多个测试设备中的每两个测试设备之间运行各自所分配的测试用例的时间差值小于预设值;在各个测试设备上运行分配给该测试设备的测试用例。2.根据权利要求1所述的方法,其特征在于,所述获取测试用例集合中每个测试用例的运行时间包括:预先执行各个测试用例以得到各个测试用例的可扩展标记语言XML文件;利用正则表达式或XML库解析所述XML文件,得到各个测试用例的运行时间。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在每个测试用例运行的过程中,实时地示出该测试用例的运行结果。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:为所述测试用例集合中的测试用例分配运行优先级;所述在各个测试设备上运行分配给该测试设备的测试用例包括:在各个测试设备上按照测试用例的运行优先级从高到低的顺序依次运行分配给该测试设备的测试用例。5.根据权利要求1-4任一所述的方法,其特征在于,所述方法还包括:在每个测试用例运行后,生成记录该测试用例执行情况的XML格式文件;将每个测试用例对应的XML格式文件进行合并。6.一...

【专利技术属性】
技术研发人员:黄志耿李焕雄
申请(专利权)人:广州酷狗计算机科技有限公司
类型:发明
国别省市:广东,44

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

1