一种软件测试管理框架构建方法及装置制造方法

文档序号:6516521阅读:103来源:国知局
一种软件测试管理框架构建方法及装置制造方法
【专利摘要】本发明实施例提供了一种软件测试管理框架构建方法及装置,方法包括:创建包括测试服务模块、测试客户端模块、测试管理模块的测试管理框架;为测试服务模块、测试客户端模块、测试管理模块分别嵌入支持离线操作功能的配置管理工具;创建配置管理库;在测试管理框架处于离线状态时,测试客户端模块完成产品测试工作,当测试管理框架处于在线状态时利用配置管理工具将测试工作产品提交至配置管理库中。本发明实施例基于嵌入支持离线操作功能配置管理工具的测试管理框架,解决了现有基于C/S或B/S架构的测试管理平台无法开展实时离线测试活动的问题。
【专利说明】一种软件测试管理框架构建方法及装置
【技术领域】
[0001]本发明涉及软件测试领域,更具体的说是涉及一种软件测试管理框架构建方法及
>J-U ρ?α装直。
【背景技术】
[0002]近年来,随着计算机及软件技术的广泛应用,为保证软件的质量,会对软件进行大量的软件测试,随之而来的是面临着如何对测试活动、过程、测试产品进行有效管理,如何提高从测试用例设计到测试执行的效率,以及如何积累组织过程资产等问题,为应对上述问题,当前很多系统或软件测试解决方案提供商都提供了测试管理平台。
[0003]上述测试管理平台均基于C/S或B/S架构,基于C/S或B/S架构的测试管理平台提供了测试需求分析管理 、测试计划管理、测试用例管理、测试报告、多人协作以及测试资源管理等内容,但是已有的基于C/S或B/S架构的测试管理平台不支持离线,进而无法开展实时离线测试活动,其中,离线测试活动包括测试需求开发、测试用例设计、测试执行、现场多人协同工作,而不仅仅指测试执行活动。

【发明内容】

[0004]有鉴于此,为了解决现有基于C/S或B/S架构的测试管理平台无法开展实时离线测试活动的问题,技术方案如下:
[0005]一种软件测试管理框架构建方法,包括:
[0006]创建测试管理框架,所述测试管理框架包括测试服务模块、测试客户端模块、测试管理模块;
[0007]为所述测试服务模块、测试客户端模块、测试管理模块分别嵌入支持离线操作功能的配置管理工具;
[0008]创建配置管理库;
[0009]在所述测试服务模块、测试客户端模块、测试管理模块处于离线状态时,所述测试客户端模块完成产品测试工作,当所述测试服务模块、测试客户端模块、测试管理模块处于在线状态时,利用所述配置管理工具将测试工作产品提交至所述配置管理库中。
[0010]优选的,在上述的软件测试管理框架构建方法中,还包括:
[0011]在所述配置管理库中为每个测试项目分配独立的存储空间,在所述存储空间中为每个测试人员创建唯一的工作空间,其中,所述工作空间用于存储具有提交至所述工作空间权限的测试工作产品,每个所述工作空间具有唯一的空间地址;
[0012]在获取到第一测试工作产品提交至第一工作空间的提交指令后,判断所述第一测试工作产品是否具有访问所述第一工作空间的权限,如果有,则:
[0013]获取所述第一工作空间的第一空间地址,根据所述第一空间地址,将所述第一测试工作产品提交至所述第一工作空间。
[0014]优选的,在上述的软件测试管理框架构建方法中,还包括:[0015]在获取到第二测试工作产品修改所述第一工作空间中第一测试工作产品的指令后,判断所述第二测试工作产品是否具有访问所述第一工作空间的权限,如果没有,则:
[0016]获取所述第二测试工作产品具有访问权限的第二工作空间;
[0017]将所述第一测试工作产品复制到所述第二工作空间内,在所述第二工作空间内修改复制后的第一测试工作产品;
[0018]将修改后的第一测试工作产品保存在所述第二工作空间中。
[0019]优选的,在上述的软件测试管理框架构建方法中,所述判断所述第一测试工作产品是否具有访问所述第一工作空间的权限,包括:
[0020]输入所述第一测试工作产品的登录信息,访问预先设置的测试人员数据库,其中,所述测试人员数据库存储有验证登录的登录信息;
[0021]将所述第一测试工作产品的登录信息与存储的登录信息进行比较,判断所述第一测试工作产品是否具有访问所述第一工作空间的权限。
[0022]优选的,在上述的软件测试管理框架构建方法中,所述配置管理工具为SVN,或者,具有SVN功能的配置管理工具。
[0023]本发明实施例提供一种软件测试管理框架构建装置,包括:
[0024]第一创建单元,用于创建测试管理框架,所述测试管理框架包括测试服务模块、测试客户端模块、测试管理模块;
[0025]嵌入单元,用于为所述测试服务模块、测试客户端模块、测试管理模块分别嵌入支持离线操作功能的配置管理工具;
[0026]第二创建单元,用于创建配置管理库;
[0027]提交单元,用于在所述测试服务模块、测试客户端模块、测试管理模块处于离线状态时,所述测试客户端模块完成产品测试工作,当所述测试服务模块、测试客户端模块、测试管理模块处于在线状态时,利用所述配置管理工具将测试工作产品提交至所述配置管理库中。
[0028]优选的,在上述的软件测试管理框架构建装置中,还包括:
[0029]空间分配单元,用于在所述配置管理库中为每个测试项目分配独立的存储空间,在所述存储空间中为每个测试人员创建唯一的工作空间,其中,所述工作空间用于存储具有提交至所述工作空间权限的测试工作产品,每个所述工作空间具有唯一的空间地址;
[0030]第一处理单元,用于在获取到第一测试工作产品提交至第一工作空间的提交指令后,判断所述第一测试工作产品是否具有访问所述第一工作空间的权限,如果有,则:获取所述第一工作空间的第一空间地址,根据所述第一空间地址,将所述第一测试工作产品提交至所述第一工作空间。
[0031]优选的,在上述的软件测试管理框架构建装置中,还包括:
[0032]第二处理单元,用于在获取到第二测试工作产品修改所述第一工作空间中第一测试工作产品的指令后,判断所述第二测试工作产品是否具有访问所述第一工作空间的权限,如果没有,则:
[0033]获取所述第二测试工作产品具有访问权限的第二工作空间;
[0034]将所述第一测试工作产品复制到所述第二工作空间内,在所述第二工作空间内修改复制后的第一测试工作产品;[0035]将修改后的第一测试工作产品保存在所述第二工作空间中。
[0036]优选的,在上述的软件测试管理框架构建装置中,所述第一处理单元,包括:
[0037]数据库访问模块,用于输入所述第一测试工作产品的登录信息,访问预先设置的测试人员数据库,其中,所述测试人员数据库存储有验证登录的登录信息;
[0038]权限判断模块,用于将所述第一测试工作产品的登录信息与存储的登录信息进行比较,判断所述第一测试工作产品是否具有访问所述第一工作空间的权限。
[0039]优选的,在上述的软件测试管理框架构建装置中,所述配置管理工具为SVN,或者,具有SVN功能的配置管理工具。
[0040]上述技术方案中具有如下有益效果:
[0041]经由上述的技术方案可知,与现有技术相比,本发明实施例提供的方案,测试管理框架中的测试服务模块、测试客户端模块、测试管理模块分别嵌入支持离线操作功能的配置管理工具,在测试服务模块、测试客户端模块、测试管理模块处于离线状态时,测试客户端模块完成产品测试工作,当测试服务模块、测试客户端模块、测试管理模块处于在线状态时,利用配置管理工具将测试工作产品提交至配置管理库中。因此,基于嵌入支持离线操作功能配置管理工具的测试管理框架,可以根据实际工作需要进行离线测试,然后在线状态时,再将测试产品或者测试结果在配置管理库中进行提交,不必实时在线开展测试活动,解决了现有基于C/S或B/S架构的测试管理平台无法开展实时离线测试活动的问题。
【专利附图】

【附图说明】
[0042]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0043]图1为本发明实施例提供的软件测试管理框架构建方法的一种流程示意图;
[0044]图2为本发明实施例提供的软件测试管理框架构建方法的另一流程示意图;
[0045]图3为本发明实施例提供的软件测试管理框架构建方法的另一流程示意图;
[0046]图4为本发明实施例提供的软件测试管理框架构建装置的一种结构示意图;
[0047]图5为本发明实施例提供的软件测试管理框架的一种结构示意图。
【具体实施方式】
[0048]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0049]参见图1,本发明实施例提供一种软件测试管理框架构建方法,包括:
[0050]步骤110:创建测试管理框架,测试管理框架包括测试服务模块、测试客户端模块、测试管理模块。
[0051]步骤120:为测试服务模块、测试客户端模块、测试管理模块分别嵌入支持离线操作功能的配置管理工具。[0052]步骤130:创建配置管理库。
[0053]步骤140:在测试服务模块、测试客户端模块、测试管理模块处于离线状态时,测试客户端模块完成产品测试工作;当测试服务模块、测试客户端模块、测试管理模块处于在线状态时,利用配置管理工具将测试工作产品提交至配置管理库中。
[0054]本发明实施例提供的方案,测试管理框架中的测试服务模块、测试客户端模块、测试管理模块分别嵌入支持离线操作功能的配置管理工具,在测试服务模块、测试客户端模块、测试管理模块处于离线状态时,测试客户端模块完成产品测试工作,当测试服务模块、测试客户端模块、测试管理模块处于在线状态时,利用配置管理工具将测试工作产品提交至配置管理库中。因此,基于嵌入支持离线操作功能配置管理工具的测试管理框架,可以根据实际工作需要进行离线测试,然后在线状态时,再将测试产品或者测试结果在配置管理库中进行提交,不必实时在线开展测试活动,解决了现有基于C/S或B/S架构的测试管理平台无法开展实时离线测试活动的问题。
[0055]参见图2,本发明实施例提供一种软件测试管理框架构建方法,包括:
[0056]步骤210:创建测试管理框架,测试管理框架包括测试服务模块、测试客户端模块、测试管理模块。测试管理框架如图5所示。
[0057]测试服务模块ETserver用于管理实验室级测试数据,测试服务模块ETserver可以包括测试人员数据库、测试设备数据库以及项目列表数据库。新的产品测试项目上传时,需要将该新项目加入项目列表数据库,加入后,该新项目就是合法的测试项目,如:相关测试实验室的数据统计时就会统计该项目的信息。
[0058]测试客户端模块ETframework用于具体的测试工作,并提交测试工作产品。测试客户端模块ETframework在执行登录验证、密码更改以及项目提交等操作时需要与测试服务模块ETserver交互,其中登录验证和密码更改操作需要访问测试人员数据库,项目提交操作需要访问项目列表数据库。
[0059]测试管理模块ETmanager用于项目管理和人员管理,进一步的,用于测试服务模块中产品测试项目的管理,以及测试客户端模块提交测试工作产品的管理。测试管理模块ETmanager在执行登录验证、密码更改、项目增删以及人员管理等操作时需要与测试服务模块ETserver交互,其中登录验证、密码更改、人员管理操作需要访问测试人员数据库,项目增删操作需要访问项目列表数据库。
[0060]步骤220:为测试服务模块、测试客户端模块、测试管理模块分别嵌入支持离线操作功能的配置管理工具。
[0061]该配置管理工具可以为SVN(SUbverSion),或者,具有SVN功能的配置管理工具。
[0062]步骤230:创建配置管理库。
[0063]与上述SVN相应的,该配置管理库为SVN库。
[0064]步骤240:在配置管理库中为每个测试项目分配独立的存储空间,在存储空间中为每个测试人员创建唯一的工作空间,其中,工作空间用于存储具有提交至工作空间权限的测试工作产品,每个工作空间具有唯一的空间地址。
[0065]SVN库用于存储多个测试项目的数据,并且为每个测试项目分配了独立的存储空间,如项目Pl的存储空间1、项目P2的存储空间2、项目P3的存储空间3等,每个存储空间中为每个测试人员创建唯一的工作空间,如项目Pl的存储空间I中有工作空间1、工作空间2、工作空间3等。其中,每个工作空间用于存储具有提交至工作空间权限的测试工作产品,每个工作空间具有唯一的空间地址。
[0066]步骤250:在测试服务模块、测试客户端模块、测试管理模块处于离线状态时,测试客户端模块完成产品测试工作;当测试服务模块、测试客户端模块、测试管理模块处于在线状态时,在获取到第一测试工作产品提交至第一工作空间的提交指令后,判断第一测试工作产品是否具有访问第一工作空间的权限,如果有,则:获取第一工作空间的第一空间地址,根据第一空间地址,将第一测试工作产品提交至第一工作空间。
[0067]进一步的,判断第一测试工作产品是否具有访问第一工作空间的权限,包括:获取第一测试工作产品的登录信息,访问预先设置的测试人员数据库,其中,测试人员数据库存储有验证登录的登录信息;将第一测试工作产品的登录信息与存储的登录信息进行比较,判断第一测试工作产品是否具有访问第一工作空间的权限。获取第一工作空间的第一空间地址包括:访问项目列表数据库,项目列表数据库中存储有所述为每个所述工作空间的空间地址;从项目列表数据库中获取第一测试工作产品工作空间的第一地址。
[0068]如ETframeworkl想要将某一项目的工作产品,如第一测试工作产品提交到SVN库中某一测试人员的工作空间时,需要输入第一测试工作产品的登录信息,登录信息可以包括用户名和密码。在获取到第一测试工作产品的登录信息后,访问预先设置的测试人员数据库,ETmanager已经对测试人员数据库进行了配置,测试人员数据库通过ETframeworkl输入的用户名和密码判断出ETframeworkl对SVN库中该项目是否具有权限,能否将工作产品导入到该项目的工作空间中。其次访问项目列表数据库,获取该项目对应的SVN库中的工作空间地址。
[0069]本发明实施例提供的方案,测试管理框架中的测试服务模块、测试客户端模块、测试管理模块分别嵌入支持离线操作功能的配置管理工具,在测试服务模块、测试客户端模块、测试管理模块处于离线状态时,测试客户端模块完成产品测试工作,当测试服务模块、测试客户端模块、测试管理模块处于在线状态时,利用配置管理工具将测试工作产品提交至配置管理库中。因此,基于嵌入支持离线操作功能配置管理工具的测试管理框架,可以根据实际工作需要进行离线测试,然后在线状态时,再将测试产品或者测试结果在配置管理库中进行提交,不必实时在线开展测试活动,解决了现有基于C/S或B/S架构的测试管理平台无法开展实时离线测试活动的问题。
[0070]进一步的,比如ETframeworkl针对项目P2无任何权限,针对项目Pl有权限,那么ETframeworkl访问测试人员数据库后根据权限设置可将隶属于Pl的工作产品上传至项目Pl的空间中,但无法提交隶属于P2的工作产品,这样测试人员只能提交自己的工作空间的工作产品,避免了数据冲突。
[0071]进一步的,实验室级测试数据包括测试人员数据库、测试设备数据库以及项目列表数据库,实验室级测试数据由测试服务模块ETserver管理,该模块单独部署实验室级测试数据,从而避免了实验室级测试数据的冲突。项目级测试数据,由测试管理模块ETmanager管理,该模块单独部署项目级测试数据,从而避免了项目级测试数据的冲突。隶属于项目内的测试数据,由测试客户端模块ETframework管理,此类数据存储时额外附加创建者ID作为内部唯一标识的组成单元,所以,虽然该模块可多机部署,但并不会存在数据冲突。[0072]参见图3,本发明实施例提供一种软件测试管理框架构建方法,包括:
[0073]步骤310:创建测试管理框架,测试管理框架包括测试服务模块、测试客户端模块、测试管理模块。
[0074]测试服务模块ETserver用于管理实验室级测试数据,测试服务模块ETserver管理可以包括测试人员数据库、测试设备数据库以及项目列表数据库。新的产品测试项目上传时,需要将该新项目加入项目列表数据库,加入后,该新项目就是合法的测试项目,如:相关测试实验室的数据统计时就会统计该项目的信息。
[0075]测试客户端模块ETframework用于具体的测试工作,并提交测试工作产品。测试客户端模块ETframework在执行登录验证、密码更改以及项目提交等操作时需要与测试服务模块ETserver交互,其中登录验证和密码更改操作需要访问测试人员数据库,项目提交操作需要访问项目列表数据库。
[0076]测试管理模块ETmanager用于项目管理和人员管理,进一步的,用于测试服务模块中产品测试项目的管理,以及测试客户端模块提交测试工作产品的管理。测试管理模块ETmanager在执行登录验证、密码更改、项目增删以及人员管理等操作时需要与测试服务模块ETserver交互,其中登录验证、密码更改、人员管理操作需要访问测试人员数据库,项目增删操作需要访问项目列表数据库。
[0077]步骤320:为测试服务模块、测试客户端模块、测试管理模块分别嵌入支持离线操作功能的配置管理工具。
[0078]该配置管理工具可以为SVN(SUbverSion),或者,具有SVN功能的配置管理工具。
[0079]步骤330:创建配置管理库。
[0080]与上述SVN相应的,该配置管理库为SVN库。
[0081]步骤340:在配置管理库中为每个测试项目分配独立的存储空间,在存储空间中为每个测试人员创建唯一的工作空间,其中,工作空间用于存储具有提交至工作空间权限的测试工作产品,每个工作空间具有唯一的空间地址。
[0082]SVN库用于存储多个测试项目的数据,并且为每个测试项目分配了独立的存储空间,如项目Pl的存储空间1、项目P2的存储空间2、项目P3的存储空间3等,每个存储空间中为每个测试人员创建唯一的工作空间,如项目Pl的存储空间I中有工作空间1、工作空间
2、工作空间3等。其中,每个工作空间用于存储具有提交至工作空间权限的测试工作产品,每个工作空间具有唯一的空间地址。
[0083]步骤350:在测试服务模块、测试客户端模块、测试管理模块处于离线状态时,测试客户端模块完成产品测试工作;当测试服务模块、测试客户端模块、测试管理模块处于在线状态时,在获取到第一测试工作产品提交至第一工作空间的提交指令后,判断第一测试工作产品是否具有访问第一工作空间的权限,如果有,则:获取第一工作空间的第一空间地址,根据第一空间地址,将第一测试工作产品提交至第一工作空间。
[0084]步骤360:在获取到第二测试工作产品修改第一工作空间中第一测试工作产品的指令后,判断第二测试工作产品是否具有访问第一工作空间的权限,如果没有,则:获取第二测试工作产品具有访问权限的第二工作空间;将第一测试工作产品复制到第二工作空间内,在第二工作空间内修改复制后的第一测试工作产品;将修改后的第一测试工作产品保存在第二工作空间中。[0085]例如,有两个测试客户端模块ETframework,分别为ETframeworkl和ETframework2,并且ETframeworkl对应的工作空间为工作空间1,ETframework2对应的工作空间为工作空间2,也就是说ETframeworkl将工作产品提交到工作空间I,ETframework2将工作产品提交到工作空间2。如ETframework2想要修改工作空间I中的工作产品,ETframework2不直接在工作空间I中修改,而是将工作空间I中的工作产品拷贝到工作空间2,在工作空间2对工作产品进行修改,修改结果保存在工作空间2中,并且同时在工作空间2中记录修改时间,工作空间I中依然保存未修改前的工作产品。使得无论是自己的工作产品还是对他人工作产品的修改或删除,均记录在自己的工作空间中。
[0086]需要指出的是,所有的工作产品在创建时,以产品标识+创建者标识作为内部唯一标识,如Product ID+Staff ID,以免测试数据整合时发生冲突。由于创建者标识的存在,使得多人协作可以并行,而不必担心各自创建的产品内部标识相冲突无法整合。这样具有同一产品标识+创建者标识的工作产品就出现了两个版本,一个是修改前,一个是修改后,当加载测试项目时,遍历所有的工作空间,将该工作产品最近的修改结果显示出来。
[0087]本发明实施例提供的方案,测试管理框架中的测试服务模块、测试客户端模块、测试管理模块分别嵌入支持离线操作功能的配置管理工具,在测试服务模块、测试客户端模块、测试管理模块处于离线状态时,测试客户端模块完成产品测试工作,当测试服务模块、测试客户端模块、测试管理模块处于在线状态时,利用配置管理工具将测试工作产品提交至配置管理库中。因此,基于嵌入支持离线操作功能配置管理工具的测试管理框架,可以根据实际工作需要进行离线测试,然后在线状态时,再将测试产品或者测试结果在配置管理库中进行提交,不必实时在线开展测试活动,解决了现有基于C/S或B/S架构的测试管理平台无法开展实时离线测试活动的问题。
[0088]进一步的,比如ETframeworkl针对项目P2无任何权限,针对项目Pl有权限,那么ETframeworkl访问测试人员数据库后根据权限设置可将隶属于Pl的工作产品上传至项目Pl的空间中,但无法提交隶属于P2的工作产品,这样测试人员只能提交自己的工作空间的工作产品,避免了数据冲突。
[0089]进一步的,实验室级测试数据包括测试人员数据库、测试设备数据库以及项目列表数据库,实验室级测试数据由测试服务模块ETserver管理,该模块单独部署实验室级测试数据,从而避免了实验室级测试数据的冲突。项目级测试数据,由测试管理模块ETmanager管理,该模块单独部署项目级测试数据,从而避免了项目级测试数据的冲突。隶属于项目内的测试数据,由测试客户端模块ETframework管理,此类数据存储时额外附加创建者ID作为内部唯一标识的组成单元,所以,虽然该模块可多机部署,但并不会存在数据冲突。
[0090]更进一步的,测试人员只能将工作产品提交至具有权限的工作空间,但可以获取不具有权限的工作空间,访问甚至修改、删除不具有权限工作空间的工作产品。其中:在修改不具有权限工作空间的工作产品时,修改操作并不直接作用于该工作产品,而是将工作产品的修改内容、修改时间,内部唯一标识即上述的产品标识+创建者标识存储于自己具有权限的工作空间中,通过修改时间判断工作产品的当前状态并加以展示;在删除不具有权限工作空间的工作产品时,删除操作并不直接作用于该工作产品,而是将工作产品的内部唯一标识、修改内容和修改时间存储于自己具有权限的工作空间中,通过删除标记判断工作产品是否已被删除。进一步的,对他人工作产品的修改、删除,依然存储于自己的工作空间中,换言之,测试人员不会修改、删除他人工作空间中的产品,从而确保每个工作空间均由其创建者维护,避免了多人操作同一文件而引起的冲突。
[0091]参见图4,本发明实施例提供一种软件测试管理框架构建装置,包括:
[0092]第一创建单元U110,用于创建测试管理框架,测试管理框架包括测试服务模块、测试客户端模块、测试管理模块;
[0093]嵌入单元U120,用于为测试服务模块、测试客户端模块、测试管理模块分别嵌入支持离线操作功能的配置管理工具;
[0094]第二创建单元U130,用于创建配置管理库;
[0095]提交单元U140,用于在测试服务模块、测试客户端模块、测试管理模块处于离线状态时,测试客户端模块完成产品测试工作,当测试服务模块、测试客户端模块、测试管理模块处于在线状态时,利用配置管理工具将测试工作产品提交至所述配置管理库中。
[0096]本发明实施例提供的方案,测试管理框架中的测试服务模块、测试客户端模块、测试管理模块分别嵌入支持离线操作功能的配置管理工具,在测试服务模块、测试客户端模块、测试管理模块处于离线状态时,测试客户端模块完成产品测试工作,当测试服务模块、测试客户端模块、测试管理模块处于在线状态时,利用配置管理工具将测试工作产品提交至配置管理库中。因此,基于嵌入支持离线操作功能配置管理工具的测试管理框架,可以根据实际工作需要进行离线测试,然后在线状态时,再将测试产品或者测试结果在配置管理库中进行提交,不必实时在线开展测试活动,解决了现有基于C/S或B/S架构的测试管理平台无法开展实时离线测试活动的问题。
[0097]进一步的,在本发明其他实施例中,装置还包括:
[0098]空间分配单元,用于在配置管理库中为每个测试项目分配独立的存储空间,在存储空间中为每个测试人员创建唯一的工作空间,其中,工作空间用于存储具有提交至工作空间权限的测试工作产品,每个工作空间具有唯一的空间地址;
[0099]第一处理单元,用于在获取到第一测试工作产品提交至第一工作空间的提交指令后,判断第一测试工作产品是否具有访问第一工作空间的权限,如果有,则:获取第一工作空间的第一空间地址,根据第一空间地址,将第一测试工作产品提交至第一工作空间。
[0100]进一步的,在本发明其他实施例中,装置还包括:
[0101]第二处理单元,用于在获取到第二测试工作产品修改第一工作空间中第一测试工作产品的指令后,判断第二测试工作产品是否具有访问第一工作空间的权限,如果没有,则:
[0102]获取第二测试工作产品具有访问权限的第二工作空间;
[0103]将第一测试工作产品复制到第二工作空间内,在第二工作空间内修改复制后的第一测试工作产品;
[0104]将修改后的第一测试工作产品保存在第二工作空间中。
[0105]进一步的,在本发明其他实施例中,第一处理单元,包括:
[0106]数据库访问模块,用于输入第一测试工作产品的登录信息,访问预先设置的测试人员数据库,其中,测试人员数据库存储有验证登录的登录信息;
[0107]权限判断模块,用于将第一测试工作产品的登录信息与存储的登录信息进行比较,判断第一测试工作产品是否具有访问第一工作空间的权限。
[0108]进一步的,在本发明其他实施例中,上述配置管理工具为SVN,或者,具有SVN功能
的配置管理工具。
[0109]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0110]最后,还需要说明的是,在本文中,诸如第一、第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或
者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,
并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0111]为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
[0112]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【权利要求】
1.一种软件测试管理框架构建方法,其特征在于,包括: 创建测试管理框架,所述测试管理框架包括测试服务模块、测试客户端模块、测试管理模块; 为所述测试服务模块、测试客户端模块、测试管理模块分别嵌入支持离线操作功能的配置管理工具; 创建配置管理库; 在所述测试服务模块、测试客户端模块、测试管理模块处于离线状态时,所述测试客户端模块完成产品测试工作,当所述测试服务模块、测试客户端模块、测试管理模块处于在线状态时,利用所述配置管理工具将测试工作产品提交至所述配置管理库中。
2.根据权利要求1所述的方法,其特征在于,所述利用所述配置管理工具将测试工作产品提交至所述配置管理库中,包括: 在所述配置管理库中为每个测试项目分配独立的存储空间,在所述存储空间中为每个测试人员创建唯一的工作空间,其中,所述工作空间用于存储具有提交至所述工作空间权限的测试工作产品,每个所述工作空间具有唯一的空间地址; 在获取到第一测试工作产品提交至第一工作空间的提交指令后,判断所述第一测试工作产品是否具有访问所述第一工作空间的权限,如果有,则: 获取所述第一工作空间的第一空间地址,根据所述第一空间地址,将所述第一测试工作产品提交至所述第一工作空间。
3.根据权利要求2所述的方法,其特征在于,还包括: 在获取到第二测试工作产品修改`所述第一工作空间中第一测试工作产品的指令后,判断所述第二测试工作产品是否具有访问所述第一工作空间的权限,如果没有,则: 获取所述第二测试工作产品具有访问权限的第二工作空间; 将所述第一测试工作产品复制到所述第二工作空间内,在所述第二工作空间内修改复制后的第一测试工作产品; 将修改后的第一测试工作产品保存在所述第二工作空间中。
4.根据权利要求2所述的方法,其特征在于,所述判断所述第一测试工作产品是否具有访问所述第一工作空间的权限,包括: 获取所述第一测试工作产品的登录信息,访问预先设置的测试人员数据库,其中,所述测试人员数据库存储有验证登录的登录信息; 将所述第一测试工作产品的登录信息与存储的登录信息进行比较,判断所述第一测试工作产品是否具有访问所述第一工作空间的权限。
5.根据权利要求1-4任意一项所述的方法,其特征在于,所述配置管理工具为SVN,或者,具有SVN功能的配置管理工具。
6.一种软件测试管理框架构建装置,其特征在于,包括: 第一创建单元,用于创建测试管理框架,所述测试管理框架包括测试服务模块、测试客户端模块、测试管理模块; 嵌入单元,用于为所述测试服务模块、测试客户端模块、测试管理模块分别嵌入支持离线操作功能的配置管理工具; 第二创建单元,用于创建配置管理库;提交单元,用于在所述测试服务模块、测试客户端模块、测试管理模块处于离线状态时,所述测试客户端模块完成产品测试工作,当所述测试服务模块、测试客户端模块、测试管理模块处于在线状态时,利用所述配置管理工具将测试工作产品提交至所述配置管理库中。
7.根据权利要求6所述的装置,其特征在于,还包括: 空间分配单元,用于在所述配置管理库中为每个测试项目分配独立的存储空间,在所述存储空间中为每个测试人员创建唯一的工作空间,其中,所述工作空间用于存储具有提交至所述工作空间权限的测试工作产品,每个所述工作空间具有唯一的空间地址; 第一处理单元,用于在获取到第一测试工作产品提交至第一工作空间的提交指令后,判断所述第一测试工作产品是否具有访问所述第一工作空间的权限,如果有,则:获取所述第一工作空间的第一空间地址,根据所述第一空间地址,将所述第一测试工作产品提交至所述第一工作空间。
8.根据权利要求7所述的装置,其特征在于,还包括: 第二处理单元,用于在获取到第二测试工作产品修改所述第一工作空间中第一测试工作产品的指令后,判断所述第二测试工作产品是否具有访问所述第一工作空间的权限,如果没有,则: 获取所述第二测试工作产品具有访问权限的第二工作空间; 将所述第一测试工作产品复制到所述第二工作空间内,在所述第二工作空间内修改复制后的第一测试工作产品; 将修改后的第一测试工作产品保存在所述第二工作空间中。
9.根据权利要求7所述的装置,其特征在于,所述第一处理单元,包括: 数据库访问模块,用于输入所述第一测试工作产品的登录信息,访问预先设置的测试人员数据库,其中,所述测试人员数据库存储有验证登录的登录信息; 权限判断模块,用于将所述第一测试工作产品的登录信息与存储的登录信息进行比较,判断所述第一测试工作产品是否具有访问所述第一工作空间的权限。
10.根据权利要求6-9任何一项所述的装置,其特征在于,所述配置管理工具为SVN,或者,具有SVN功能的配置管理工具。
【文档编号】G06F11/36GK103530232SQ201310507417
【公开日】2014年1月22日 申请日期:2013年10月24日 优先权日:2013年10月24日
【发明者】陈义林 申请人:北京经纬恒润科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1