[发明专利]测试工具的时间资源管理系统和方法在审
申请号: | 201710784673.4 | 申请日: | 2017-09-01 |
公开(公告)号: | CN107391386A | 公开(公告)日: | 2017-11-24 |
发明(设计)人: | 牛晔;谢彬;高琦;王子南;蔡仕志;潘贵平;涂晓军;焦伟;周期律;孙颖嘉;胡莉莉;孙辉 | 申请(专利权)人: | 中国农业银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06Q10/10 |
代理公司: | 中科专利商标代理有限责任公司11021 | 代理人: | 曹玲柱 |
地址: | 100005 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 工具 时间 资源管理 系统 方法 | ||
技术领域
本公开涉及软件测试技术领域,尤其涉及一种测试工具的时间资源管理系统和方法。
背景技术
在软件测试中,软件测试工具是必不可少的。由于软件测试工具本身的价格昂贵,在从事软件测试的机构中,软件测试工具通常是一种有限的资源。一种常见的情况是,一种测试工具可并发运行的个数限制为N,而同期需要进行的测试项目所需求的测试工具个数M大于N,这就存在资源的竞争。当资源不能满足所有测试项目同时进行时,需要一定的策略安排测试项目进行的先后次序。因此,为了保障软件测试工作的顺利进行,需要有效的测试工具管理手段来在多个的测试项目中分配有限的资源。
在实际软件测试项目的进行过程中,并不是所有阶段都需要使用测试工具,比如录制脚本、人员沟通、修改调试程序等阶段并不需要占用测试工具。多数测试项目对测试工具的需求呈现出“需要占用”、“不需要占用”两种状态的往复交替。因此,基本的测试工具管理思路就是分“时间片”管理,即把时间资源按一定的粒度划分成片,供有需求的测试项目进行申请。测试工具的时间片分配给测试项目后,处于被占用状态,直到使用结束时释放出来,继续供其他测试项目申请。没有分到时间片的测试项目则进行不需测试工具的工作,或者等待时间片的释放。
好的时间资源管理应该能将测试工具资源最有效地利用,即把时间资源分配给真正有需求的测试项目,并在高效利用之后及时回收。但是在本公开之前,现有的管理方案并不能达到理想的效果。管理效果的不理想主要原因有不能妥当地解决资源竞争、不能有效地保障测试工具充分使用等。这样的结果就是,存在一些测试项目占有却不使用资源,而急需资源的测试项目却分配不到资源,影响软件测试工作的整体效率。
现有的时间资源管理技术大体可以概括成采用“流水线方式”管理测试工具时间资源。测试项目或用户提出时间片申请,管理员首先对申请进行审批。审批通过后,管理员检查确定当前时间是否存在空闲测试工具,即是否存在可用资源。如果存在,就分配相应资源给该测试项目,测试项目在其申请时间片内占有并可以使用该部分资源,时间片到期时资源被回收。如果不存在可用资源,则把申请置入等候队列。当有资源被释放时,从队列前端选取项目为其分配资源。
在专职负责软件测试的部门,所承接的测试项目繁多,尤其是在特定的时期内会出现测试项目数量激增的“高峰期”。此时,有限的测试工具资源成为测试工作整体效率的重要瓶颈。例如某测试工具的控制机并发数目最大限制为8个,而同时期在进行的测试项目有20个,这样必然存在资源竞争的情况。
现有的这种简单的时间资源管理分配方式可以在资源竞争不太强烈的情况下满足测试工作的需求,但在资源竞争强烈的情况下体现出来很大的局限性,包括资源使用情况不透明,以及对低效率使用资源的测试项目缺乏反馈和约束机制。这样测试项目申请时间资源时很容易产生非理性的竞争。事实上,每个测试项目都要尽全力为自己的项目争取资源,而往往不顾及其他项目的需求,因此会争相提前提出申请,以抢占资源。激烈的竞争导致非理性的申请,例如产生先抢占资源再考虑是否使用的情况。一种实际出现过的情形是,每天早上开放时间片申请的时候,所有项目争抢申请时间片,然后短时间内时间资源分配一空,而后来的项目无法申请到资源。这样的问题在于,有需求的项目不一定能申请成功,而申请成功的项目也不一定真正高效使用测试工具。例如,一个项目可能只需要使用测试工具四个小时,但他却申请占用测试工具一整天时间,以免再次申请时申请不到。这样会造成严重的资源浪费,不利于合理分配资源,影响测试工作整体效率。
资源需求方的非理性竞争,暴露了现有管理方法在透明性、高效性、灵活性、监督性等方面的不足。更加透明高效的管理策略和对竞争行为合理的约束是先进管理方法所必须具备的。
公开内容
(一)要解决的技术问题
为了解决上述技术问题的至少其中之一,本公开提供了一种测试工具的时间资源管理系统和方法。
(二)技术方案
本公开提供了一种测试工具的时间资源管理系统,包括:分配模块,用于将时间片分配给测试工具用户;监控模块,用于监控时间片内测试工具资源的运行状态,并基于不同的运行状态进行相应的操作;统计模块,用于统计时间片内测试工具资源的使用情况。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国农业银行股份有限公司,未经中国农业银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710784673.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种软件测试用例生成技术的构建方法
- 下一篇:一种C程序的评价方法及装置