一种多人协同的测试用例管理方法、装置、设备及介质制造方法及图纸

技术编号:35478181 阅读:14 留言:0更新日期:2022-11-05 16:27
本申请涉及软件测试技术领域,尤其涉及一种多人协同的测试用例管理方法、装置、设备及介质,用于解决传统多人协同测试用例方案存在协同效率低下,用例数据时效性较差的问题,该方法为:服务端接收目标客户端发送的操作数据,并基于操作数据包括的编辑数据,对目标用例进行用例数据更新,生成更新后的用例数据的版本信息;再基于用户标识信息,将版本信息发送至目标客户端,并将版本信息和编辑数据同步至每个其他协同客户端,其中,操作数据包括目标客户端的用户标识信息,以及通过目标客户端对用例标识信息对应的目标用例执行的编辑数据,目标客户端是目标用例的多个协同客户端中的任意一个;这样,提升了协同效率,也提升了用例数据的时效性。例数据的时效性。例数据的时效性。

【技术实现步骤摘要】
一种多人协同的测试用例管理方法、装置、设备及介质


[0001]本申请涉及软件测试
,尤其涉及一种多人协同的测试用例管理方法、装置、设备及介质。

技术介绍

[0002]测试用例是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。具体实施中,测试用例是将软件测试的行为活动做一个科学化的组织归纳,目的是能够将软件测试的行为转化成可管理的模式。测试者根据测试用例来确定应用软件或软件系统是否正确工作,同时测试用例也是将测试具体量化的方法之一。目前,随着迭代模块的普及,测试者通常采用思维导图形式编写测试用例,如思维导图软件XMind等。
[0003]然而,传统思维导图软件支持单机维护,不能统一管理思维导图数据。在多位测试者协同场景下,任意一个测试者修改同一份测试用例/计划数据,均需依靠传递文件,以使其他测试者合并修改的用例数据,这样,就造成上述多位测试者协同场景下,存在着协同效率低下,用例数据的时效性较差的问题。

技术实现思路

[0004]本申请实施例提供一种多人协同的测试用例管理方法、装置、设备及介质,用以实现更加高效的测试编写和测试计划执行协同,提升测试用例的协同效率。
[0005]本申请实施例提供的具体技术方案如下:
[0006]第一方面,本申请实施例提供一种多人协同的测试用例管理方法,包括:
[0007]接收目标客户端发送的操作数据,其中所述操作数据包括所述目标客户端的用户标识信息,以及通过所述目标客户端对用例标识信息对应的目标用例执行的编辑数据,所述目标客户端是所述目标用例的多个协同客户端中的任意一个;
[0008]基于所述编辑数据,对所述目标用例进行用例数据更新,生成更新后的用例数据的版本信息;
[0009]基于所述用户标识信息,将所述版本信息发送至所述目标客户端,并将所述版本信息和所述编辑数据同步至每个其他协同客户端。
[0010]在一种可能的实现方式中,在所述接收目标客户端发送的操作数据之前,还包括:
[0011]通过与所述用例标识信息绑定的WebSocket长连接,接收所述目标客户端的用例数据获取请求,其中所述用例数据获取请求包括所述用户标识信息和所述用例标识信息;
[0012]判断是否存在所述用例标识信息对应的用例数据;
[0013]若是,则通过所述WebSocket长连接,将所述用例标识信息对应的当前用例数据发送至所述目标客户端,并基于所述用户标识信息,生成所述目标客户端对应的接入成功消息,以及将所述接入成功消息同步至每个其他协同客户端;
[0014]若否,则通过所述WebSocket长连接,将所述初始用例数据发送至所述目标客户端。
[0015]在一种可能的实现方式中,通过如下方式建立所述WebSocket长连接:
[0016]接收所述目标客户端发送的长连接建立请求,其中所述长连接建立请求包括所述用户标识信息和所述用例标识信息;
[0017]基于所述用例标识信息,与所述用户标识信息对应的目标客户端建立所述WebSocket长连接;
[0018]在所述WebSocket长连接建立成功后,通过所述WebSocket长连接,将建立成功消息发送至所述目标客户端。
[0019]在一种可能的实现方式中,所述将所述版本信息和所述编辑数据同步至每个其他协同客户端之后,还包括:
[0020]接收所述目标客户端发送的断开请求,其中所述断开请求包括所述用户标识信息和所述用例标识信息;
[0021]基于所述断开请求,判断除所述目标客户端之外,所述用例标识信息对应的目标用例是否有其他协同客户端;
[0022]若是,则将所述更新后的用例数据存储至预设数据库中,断开与所述目标客户端之间的WebSocket长连接,并将所述目标客户端对应的断开成功信息同步至每个其他协同客户端;
[0023]若否,则基于所述更新后的用例数据,更新所述目标用例关联的预设数据库中的已存储用例数据,并在完成更新后,断开与所述目标客户端之间的WebSocket长连接。
[0024]在一种可能的实现方式中,若所述目标用例对应一个对象容器,所述目标用例关联的每个协同客户端是所述对象容器中的一个成员;
[0025]在所述将所述初始用例数据发送至所述目标客户端之前,还包括:
[0026]创建所述用例标识信息对应的对象容器,将所述目标客户端作为所述对象容器中的成员,并从所述预设数据库中获取所述初始用例数据;
[0027]在所述在完成更新后,断开与所述目标客户端之间的WebSocket长连接之后,还包括:
[0028]注销所述对象容器。
[0029]第二方面,本申请实施例提供一种多人协同的测试用例管理方法,包括:
[0030]向服务端发送操作数据,其中所述操作数据包括目标客户端的用户标识信息,以及通过所述目标客户端对用例标识信息对应的目标用例执行的编辑数据;
[0031]接收所述服务端发送的所述目标用例的版本信息,其中所述版本信息是所述服务端基于所述编辑数据,对所述目标用例进行用例数据更新后生成的。
[0032]在一种可能的实现方式中,在所述向服务端发送操作数据之前,还包括:
[0033]通过与所述用例标识信息绑定的WebSocket长连接,向所述服务端发送用例数据获取请求,其中所述用例数据获取请求包括所述用户标识信息和所述用例标识信息;
[0034]若所述服务端存在所述用例标识信息对应的用例数据,则通过所述WebSocket长连接,接收所述服务端发送的所述用例标识信息对应的当前用例数据;
[0035]若所述服务端不存在所述用例标识信息对应的用例数据,则通过所述WebSocket长连接,接收所述服务端发送的所述目标容器的初始用例数据,其中所述初始用例数据是所述服务端从预设数据库中获取的。
[0036]在一种可能的实现方式中,在所述向服务端发送用例数据获取请求之前,还包括:
[0037]向所述服务端发送长连接建立请求,其中所述长连接建立请求包括所述用户标识信息和所述用例标识信息,用于向所述服务端请求建立所述WebSocket长连接;
[0038]接收所述服务端发送的建立成功消息,其中所述建立成功消息是在所述服务端基于所述用例标识信息,与所述用户标识信息对应的目标客户端建立WebSocket长连接后发送的。
[0039]第三方面,本申请实施例提供一种多人协同的测试用例管理装置,包括:
[0040]接收模块,用于接收目标客户端发送的操作数据,其中所述操作数据包括所述目标客户端的用户标识信息,以及通过所述目标客户端对用例标识信息对应的目标用例执行的编辑数据,所述目标客户端是所述目标用例的多个协同客户端中的任意一个;
[0041]生成模块,用于基于所述编辑数据,对所述目标用例进行用例数据更新,生成更新后的用例数据的版本信息;
[0042]同步模块,用于基于所述用户标识本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多人协同的测试用例管理方法,其特征在于,包括:接收目标客户端发送的操作数据,其中所述操作数据包括所述目标客户端的用户标识信息,以及通过所述目标客户端对用例标识信息对应的目标用例执行的编辑数据,所述目标客户端是所述目标用例的多个协同客户端中的任意一个;基于所述编辑数据,对所述目标用例进行用例数据更新,生成更新后的用例数据的版本信息;基于所述用户标识信息,将所述版本信息发送至所述目标客户端,并将所述版本信息和所述编辑数据同步至每个其他协同客户端。2.如权利要求1所述的方法,其特征在于,在所述接收目标客户端发送的操作数据之前,还包括:通过与所述用例标识信息绑定的WebSocket长连接,接收所述目标客户端的用例数据获取请求,其中所述用例数据获取请求包括所述用户标识信息和所述用例标识信息;判断是否存在所述用例标识信息对应的用例数据;若是,则通过所述WebSocket长连接,将所述用例标识信息对应的当前用例数据发送至所述目标客户端,并基于所述用户标识信息,生成所述目标客户端对应的接入成功消息,以及将所述接入成功消息同步至每个其他协同客户端;若否,则通过所述WebSocket长连接,将所述初始用例数据发送至所述目标客户端。3.如权利要求2所述的方法,其特征在于,通过如下方式建立所述WebSocket长连接:接收所述目标客户端发送的长连接建立请求,其中所述长连接建立请求包括所述用户标识信息和所述用例标识信息;基于所述用例标识信息,与所述用户标识信息对应的目标客户端建立所述WebSocket长连接;在所述WebSocket长连接建立成功后,通过所述WebSocket长连接,将建立成功消息发送至所述目标客户端。4.如权利要求2或3所述的方法,其特征在于,所述将所述版本信息和所述编辑数据同步至每个其他协同客户端之后,还包括:接收所述目标客户端发送的断开请求,其中所述断开请求包括所述用户标识信息和所述用例标识信息;基于所述断开请求,判断除所述目标客户端之外,所述用例标识信息对应的目标用例是否有其他协同客户端;若是,则将所述更新后的用例数据存储至预设数据库中,断开与所述目标客户端之间的WebSocket长连接,并将所述目标客户端对应的断开成功信息同步至每个其他协同客户端;若否,则基于所述更新后的用例数据,更新所述目标用例关联的预设数据库中的已存储用例数据,并在完成更新后,断开与所述目标客户端之间的W...

【专利技术属性】
技术研发人员:钟赞煌叶日藏陈俊禧
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1