[发明专利]一种交换机自动化测试方法及装置在审
申请号: | 202110780078.X | 申请日: | 2021-07-09 |
公开(公告)号: | CN113485928A | 公开(公告)日: | 2021-10-08 |
发明(设计)人: | 胡雷 | 申请(专利权)人: | 浪潮思科网络科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京君慧知识产权代理事务所(普通合伙) 11716 | 代理人: | 董延丽 |
地址: | 250101 山东省济南*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 交换机 自动化 测试 方法 装置 | ||
本申请实施例公开了一种交换机自动化测试方法及装置,方法包括:响应于接收到的交换机测试参数,确定交换机的测试用例集;基于交换机软件版本路径,获取需要测试的交换机软件版本;基于测试用例集以及交换机软件版本,构建Jenkins测试任务;实时获取Jenkins测试任务的状态信息并实时显示在前端界面上。解决了直接使用Jenkins工具对交换机进行测试会增加操作人员的学习成本、降低软件测试质量的技术问题。可以降低平台使用者的使用门槛,减少平台使用者的学习成本。
技术领域
本申请涉及软件测试领域,尤其涉及一种交换机自动化测试方法及装置。
背景技术
软件测试是一个在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。在一些大型软件开发过程中,测试活动需要花费大量的时间和成本,如果用手工测试,测试的效率非常低,而测试工具可以进行部分的测试设计、实现、执行和比较的工作。通过运用测试工具,可以达到提高测试效率的目的。
Jenkins工具是目前流行的自动化持续集成管理工具,内部集成非常丰富的插件管理工具Gitlab、python、shell等。但是由于其操作和环境部署的复杂性,对操作人员及管理员都有一定的学习成本和维护成本,操作人员需要花费大量的时间和精力学习如何操作Jenkins工具,而不能专注于分析测试报告与测试数据。并且依赖于人工创建Jenkins交换机任务、选择测试用例集以及编写测试脚本,也会有操作出错的风险,降低软件测试的质量。
发明内容
本申请实施例提供了一种交换机自动化测试方法及装置,用于解决如下技术问题:直接使用Jenkins工具对交换机进行测试会增加操作人员的学习成本、降低软件测试质量。
本申请实施例采用下述技术方案:
一方面,本申请实施例提供了一种交换机自动化测试方法,方法包括:响应于接收到的交换机测试参数,确定交换机的测试用例集;基于交换机软件版本的存储路径,获取需要测试的交换机软件版本;基于所述测试用例集以及所述交换机软件版本,构建Jenkins测试任务;实时获取所述Jenkins测试任务的状态信息并实时显示。
在一种可行的实施方式中,所述响应于接收到的交换机测试参数,确定交换机测试用例集,具体包括:基于树形数据结构,将交换机软件中的所有功能模块组装为树形结构;其中,每一个功能模块对应所述树形结构中的一个节点;通过数字下标标记所述树形结构中的每个节点;基于所述交换机测试参数,在所述树形结构中查找对应的节点,以获取需要测试的若干功能模块的名称;其中,所述交换机测试参数包括一个或多个所述数字下标;将所述需要测试的若干功能模块的名称组合为所述交换机的测试用例集。
在一种可行的实施方式中,基于交换机测试参数,在所述树形结构中查找对应的节点,以获取若干需要测试的功能模块的名称,具体包括:将所述树形结构的根节点入栈;在每次入栈操作后,判断最后入栈的节点的数字下标与所述交换机测试参数是否匹配;在不匹配的情况下,获取所述最后入栈的节点的所有子节点;将所述最后入栈的节点的第一个子节点入栈,进行下一次循环,直至所述最后入栈的节点的数字下标与所述交换机测试参数匹配,返回所述最后入栈的节点对应的功能模块的名称。
在一种可行的实施方式中,在获取所述最后入栈的节点的所有子节点之前,所述方法还包括:在所述最后入栈的节点不存在子节点的情况下,将所述最后入栈的节点出栈,并将出栈后的所述节点的下一个节点入栈,进行循环,直至所述最后入栈的节点存在子节点;其中,所述下一个节点为出栈后的所述节点的数字下标加一后对应的节点。
本申请实施例通过树形结构组装交换机的功能模块,以key-value关键字标记法标记功能模块,并采用递归算法快速查找需要测试的交换机功能模块,可以实现自动确定测试用例集,无需人工组装测试用例集,减少工作人员的工作量。且通过树形结构组装交换机的功能模块也可以保留功能模块之间的相关性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮思科网络科技有限公司,未经浪潮思科网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110780078.X/2.html,转载请声明来源钻瓜专利网。