本发明专利技术涉及一种提高自动化测试资源利用率的方法。本发明专利技术提供了一种在自动化测试过程中,将测试任务中的空闲资源及时释放出来供其它测试任务使用的提高自动化测试资源利用率的方法。本发明专利技术包括以下步骤:a、为测试任务分配所需的各类测试资源;b、确定当前测试资源Rn的释放优先级;c、执行需求数量最多且释放优先级最高的测试资源的所有测试用例;d、统计并释放空闲测试资源;e、判断测试任务是否执行完成,若是,则结束;若否,则返回步骤b。通过本发明专利技术的方法,可以实现根据用户需求情况及时、灵活地释放自动化测试过程中测试任务的空闲测试资源,使得测试资源达到最大程度的利用,从而有效降低了软件开发成本,缩短了软件开发周期。
【技术实现步骤摘要】
本专利技术涉及一种对测试资源的合理利用,尤其涉及一种提高自动化测试系统中 的测试资源利用率的方法。
技术介绍
为了保证软件质量,软件测试是软件开发过程中一个必不可少的环节。在测试 执行的过程中,测试人员可能对某一模块进行反复多次的测试,特别是当产品有功能的 频繁改动时,为了保证改动的功能不会影响其他功能的正常运行,必须对原有的功能进 行验证,即所谓的回归测试。在回归测试过程中,测试人员可能要执行几十甚至几百上 千次的重复测试,这就难免会让测试工作变得枯燥无味,难以提高测试人员的工作积极 性,同时也造成人力资源的严重浪费,增加了软件产品的开发成本。为了将测试人员从 枯燥的重复测试工作中解放出来、降低软件开发成本,自动化测试技术逐渐发展起来, 部分或者完全取代了测试人员的重复性劳动,降低了软件开发成本,缩短了软件开发周 期。一般来说,自动化测试技术的实现方式为由一台主控设备替代测试人员控 制被测资源和辅测资源,向它们发送指令,并收集指令执行的回显信息,根据他们的回 显信息来判断用例是否通过。在自动化测试过程中,首先根据测试任务的逻辑TOPO(topology的缩写,中文含义为“拓扑结构”),给测试任务分配满足测试条件的测试资 源,等测试任务执行完后,再把测试资源释放出来,供其它测试任务使用,这就涉及到 一种测试资源分配和释放的管理问题。目前比较通用的管理方式是按需求最大的逻辑 TOPO给测试任务分配测试资源,并且一直独占所分配资源,直到整个测试任务完成。 由于这种管理方式满足了所有测试TOPO的测试需求,使得测试任务能够胜利完成,但 是,它也存在着明显的缺陷对于每一个测试任务,它可能涉及到几个甚至几十个逻辑 Τ0Ρ0,而这些TOPO的资源需求可能相差很大,另外,需求测试资源多的逻辑TOPO 可能只有少部分用例需要,而绝大部分的测试用例只需要少部分的测试资源,这就造成 了测试资源的巨大浪费。例如,有一个测试任务包含100个测试用例,涉及到2种测试 TOPO (TOPOl和T0P02),其中TOPOl需要10台测试资源,T0P02需要1台测试资 源,那么在测试执行之前,需要给该测试任务分配10台测试资源,而在这100个测试用 例中,只有1个测试用例需要用到T0P01,其它测试用例都用T0P02,由于测试资源需 要在整个测试任务结束时才会被释放,这就造成了那9台测试资源的严重浪费。另外, 由于测试资源没有及时被释放,使得其他测试任务没能及时的运行,这也就延长了测试 时间,延长了开发周期,增加了开发成本。
技术实现思路
本专利技术要解决的技术问题提供了一种在自动化测试过程中,将测试任务中的 空闲资源及时释放出来供其它测试任务使用的提高自动化测试资源利用率的方法。本专利技术的技术方案是,其特征在于, 包括以下步骤a、为测试任务分配所需的各类测试资源;b、确定当前测试资源Rn的释放优先级;C、执行需求数量最多且释放优先级最高的测试资源的所有测试用例;d、统计并释放空闲测试资源;e、判断测试任务是否执行完成,若是,则结束;若否,则返回步骤b。所述步骤b具体为bl、若存在用户自定义的测试资源释放优先级,则直接进入步骤c;否则进入步骤b2 ;b2、测试用例占用数量最多的测试资源Rn表示为most—Rn,统计需求所述most—Rn的 测试用例个数,所述测试用例个数越少,则测试资源Rn的释放优先级越高,若能唯一确 定释放优先级最高的测试资源first—R,则进入步骤c;否则筛选出释放优先级并列最高的 各类测试资源,进入步骤b3;b3、统计所述步骤b2中筛选出的各类测试资源的最高需求数量与次高需求数量的差 量DK,所述DK越大,则其释放优先级越高,若能唯一确定释放优先级最高的测试资源 first—R,则进入步骤c;否则进入步骤b4;b4、取所述步骤b2中筛选出的各类测试资源中的任一测试资源为释放优先级最高的 测试资源first—R。具体的,所述步骤b也可包括以下步骤bl、若存在用户自定义的测试资源释放优先级,则直接进入步骤C;否则进入步骤b2 ;b2、测试用例占用数量最多的测试资源Rn表示为most—Rn,统计需求所述most—Rn的 测试用例个数,所述测试用例个数越少,则测试资源Rn的释放优先级越高,若能唯一确 定释放优先级最高的测试资源first—R,则进入步骤c;否则进入步骤b3;b3、统计所述most—Rn对应的测试资源Rn的最高需求数量与次高需求数量的差量 DK,所述DK越大,则其释放优先级越高,若能唯一确定释放优先级最高的测试资源 first—R,则进入步骤c;否则进入步骤b4;b4、从步骤b2中所述的所有most—Rn涉及的测试用例集合中任选一个测试用例进行 执行后,直接进入步骤d。进一步的,所述步骤a包括以下步骤al、获取测试任务的所有测试用例的逻辑TOPO信息; a2、按逻辑TOPO最高需求为测试任务分配测试资源。6、如权利要求3所述的方法,其特征在于,步骤a2中,所述逻辑TOPO最高需 求为一种逻辑TOPO需求的测试资源或多种逻辑TOPO需求的测试资源的叠加。进一步的,所述步骤d包括以下步骤dl、测试用例需求最高数量的测试资源Rn定义为most—Rn,统计most—Rn所涉及的测 试用例个数,当所述测试用例个数为O时,其对应的测试资源Rn为释放资源rel—Rn,若当 前存在rel—Rn,则进入步骤d2 ;否则直接进入步骤e ;d2、统计所述rel—Rn的最高需求数量与次高需求数量的差量DK,释放放DK个rel—Rn。本专利技术的有益效果是通过本专利技术的方法,可以根据用户需求情况及时、灵 活地释放自动化测试过程中测试任务的空闲测试资源,使得测试资源达到最大程度的利 用,从而有效降低了软件开发成本,缩短了软件开发周期。附图说明图1是本专利技术具体实施方式的流程图。 具体实施例方式下面将结合具体附图和具体实施例对本专利技术作进一步的描述。本专利技术提供,包括如下步骤a、为测试 任务分配所需的各类测试资源;b、确定当前测试资源Rn的释放优先级;C、执行需求 数量最多且释放优先级最高的测试资源的所有测试用例;d、统计并释放空闲测试资源; e、判断测试任务是否执行完成,若是,则结束;若否,则返回步骤b。当多个测试任务 并行执行时,测试资源在物理上只能互斥使用,即同一时间内一个测试资源只能由一个 测试任务占用,各测试任务的测试资源释放流程不相关。图1为本专利技术具体实施方式的流程图,具体包括如下步骤 步骤1 获取某测试任务的所有测试用例逻辑TOPO信息; 步骤2 按逻辑TOPO最大需求给测试任务分配物理资源;步骤3 对所有逻辑TOPO涉及到的逻辑资源需求情况进行统计; 步骤4 确定当前存在的各类逻辑资源的释放优先级; 步骤5 确定释放优先级最高的逻辑资源;步骤6 对测试用例中逻辑TOPO涉及到的逻辑测试资源与在步骤2中分配给测试任 务的物理测试资源进行一一映射;步骤7 执行需求数量最多且释放优先级最高的测试资源的所有测试用例; 步骤8 统计并释放所有与逻辑资源相对应的空闲物理测试资源; 步骤9:判断测试任务的测试用例是否执行完毕,若是,则跳到步骤10;若否,则 转到步骤3 ;步骤10 结束本测试任务。步骤2中,对于本测试任务涉及到的所有逻辑TO本文档来自技高网...
【技术保护点】
一种提高自动化测试资源利用率的方法,其特征在于,包括以下步骤:a、为测试任务分配所需的各类测试资源;b、确定当前测试资源Rn的释放优先级;c、执行需求数量最多且释放优先级最高的测试资源的所有测试用例;d、统计并释放空闲测试资源;e、判断测试任务是否执行完成,若是,则结束;若否,则返回步骤b。
【技术特征摘要】
【专利技术属性】
技术研发人员:廖新粮,郭静,
申请(专利权)人:迈普通信技术股份有限公司,
类型:发明
国别省市:90
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。