一种基于手工用例生成自动化用例的方法技术

技术编号:39802289 阅读:7 留言:0更新日期:2023-12-22 02:33
本发明专利技术提供了一种基于手工用例生成自动化用例的方法,包括:将手工用例分解为多条用例步骤;分别获取所述多条用例步骤的关键字和指令;将所述关键字匹配到翻译映射列表,得到该关键字对应的参数格式;基于所述参数格式和所述指令,生成该用例步骤的自动化命令;整合所述多条用例步骤的自动化命令,得到自动化用例脚本和配置命令文件;所述自动化用例脚本包括自动化配置脚本和自动化预配置脚本;以无需用例编写人员学习复杂的编程语言,做到手工用例编写完成即可立即生成自动化测试脚本,便于测试人员快速进行产品迭代测试

【技术实现步骤摘要】
一种基于手工用例生成自动化用例的方法


[0001]本专利技术涉及网络设备及芯片
,具体而言,涉及一种基于手工用例生成自动化用例的方法


技术介绍

[0002]在芯片测试中自动化测试是整个测试工作的重要部分,相比手工测试具有多个优点,包括:提高效率,节约成本,重复性测试,可扩展性,提升测试覆盖率等

尽管自动化测试有很多优点,但也存在一些缺点,一是编写自动化测试脚本有一定的难度,普通测试人员上手难度较大,二是编写自动化脚本的速度相对编写手工用例是非常慢的

由于产品的迭代更新很快,手工用例的更新变化的速度越来越快,由于自动化编写的两个缺点造成很多需要快速迭代测试的产品没有足够的人力和时间来编写自动化用例,只能选择手工测试,从而造成测试效率低,无法在版本迭代中快速覆盖,从而无法保证产品发布质量的问题

[0003]有鉴于此,本专利技术提供了一种基于手工用例生成自动化用例的方法,通过创新性的自动翻译手工用例生成自动化测试脚本,无需用例编写人员学习复杂的编程语言,做到手工用例编写完成即可立即生成自动化测试脚本,便于测试人员快速进行产品迭代测试


技术实现思路

[0004]本专利技术的目的在于提供一种基于手工用例生成自动化用例的方法,包括:将手工用例分解为多条用例步骤;分别获取所述多条用例步骤的关键字和指令;将所述关键字匹配到翻译映射列表,得到该关键字对应的参数格式;基于所述参数格式和所述指令,生成该用例步骤的自动化命令;整合所述多条用例步骤的自动化命令,得到自动化用例脚本和配置命令文件;所述自动化用例脚本包括自动化配置脚本和自动化预配置脚本

[0005]进一步的,还包括基于所述用例步骤的配置和预期,对所述用例步骤进行分类,得到配置条目列表和预配置条目列表

[0006]进一步的,对于所述配置条目列表,得到所述自动化配置脚本,包括:获取所述配置条目列表内多条用例步骤的关键字和指令,得到配置转换信息列表;基于所述配置转换信息列表,循环调用所述翻译映射列表,得到所述关键字对应的参数格式;基于对应的参数格式分别对所述配置转换信息列表内的所述指令进行转换,得到所述自动化配置脚本

[0007]进一步的,所述配置条目列表内的用例步骤的关键字为配置,该用例步骤的配置命令为调用下发配置函数,对需要下发配置的命令下发到对应的待测设备的连接对象

[0008]进一步的,所述配置条目列表内的用例步骤的关键字为回显配置,该用例步骤的配置命令为调用下发配置函数,下发配置命令后,再获取对应的回显进行判断,是否和预期值匹配

[0009]进一步的,所述配置条目列表内用例步骤的关键字还包括打流;所述打流包括创建流

发送流和流检查

[0010]进一步的,所述创建流的用例步骤包括流名字

需要发送流的端口

流的头和字段


指令可以是指要下发的命令

例如,用“配置”类进行说明,需要对待测设备下发配置指令,首先在该用例步骤中用
<
关键字
>+
指令的方式编写,示例性地,手工用例编写如下,其中
<
配置
>
为关键字,其余部分为需要下发的指令
:
[0023]步骤
1<
配置
>
[0024]vlan
[0025]vlan100,200ports{port1},{port2}
[0026]在一些实施例中,可以通过自动翻译软件对用例步骤中的关键字进行捕获

[0027]步骤
130
,将所述关键字匹配到翻译映射列表,得到该关键字对应的参数格式

[0028]翻译映射列表是指保存关键字及其参数格式的列表

参数格式是指对该关键字的处理方法

在一些实施例中,可以对手工用例的关键字进行捕获,得到多个关键字和每个关键字所对应的操作;基于每个关键字对应的操作,制定出每个关键字的参数格式;将关键字和该关键字对应的参数格式存储在列表中,得到翻译映射列表

在一些实施例中,可以根据手工用例的测试步骤,将关键字进行粗分类,然后再对粗分类后的关键字进行细分类

例如,数据通信芯片手工测试的步骤一般分为配置下发,回显处理,测试仪打流,测试仪抓包等,粗分类完成后,再进行细分类,如“配置”类可以细分为“配置下发”,“回显匹配”,“回显不匹配”,“回显顺序匹配”,“关键字相等”等细分类,“测试仪发送报文”类可以细分为“打流”,“停流”,“流检查”等,由此将所有的细分类定义完成,形成一个翻译映射列表

[0029]在一些实施例中,可以基于关键字查找翻译映射列表,得到参数格式

[0030]步骤
140
,基于所述参数格式和所述指令,生成该用例步骤的自动化命令

[0031]自动化命令可以是指该用例步骤的自动化用例

例如,关键字是“配置”,翻译软件读取到该用例步骤的关键字是“配置”,就会在软件定义好的翻译映射表中进行查找,使用该关键字的处理方法对指令进行收集处理,转化为对应的自动化用例指令

[0032]步骤
150
,整合所述多条用例步骤的自动化命令,得到自动化用例脚本和配置命令文件;所述自动化用例脚本包括自动化配置脚本和自动化预配置脚本

例如,在处理
<
配置
>
类关键字时,在预配置阶段,已经将“vlan
[0033]vlan100,200ports{port1},{port2}”这些需要下发的指令保存到了
excel
(即,配置命令文件)中

[0034]自动化用例脚本可以是指用于自动测试软件的程序

配置命令文件可以用于保存需要下发的指令

例如,在命令匹配条目中,会把
<
配置
>
关键字在映射表中找到
config_send
函数,该函数会根据
config_send
函数的方法将其转换为自动化脚本”${back}DUT_set_config${cmd1}${ser}”。
与生成“配置”的自动化用例类似,其余的分类规则也需要按照规定进行手工用例步骤的编写,形成一份手工用例编写规范,只要按照规范的格式进行编写,自动化翻译软件就可以正常识别关键字和参数,翻译成自动化脚本

[0035]自动化配置脚本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于手工用例生成自动化用例的方法,其特征在于,包括:将手工用例分解为多条用例步骤;分别获取所述多条用例步骤的关键字和指令;将所述关键字匹配到翻译映射列表,得到该关键字对应的参数格式;基于所述参数格式和所述指令,生成该用例步骤的自动化命令;整合所述多条用例步骤的自动化命令,得到自动化用例脚本和配置命令文件;所述自动化用例脚本包括自动化配置脚本和自动化预配置脚本
。2.
根据权利要求1所述的基于手工用例生成自动化用例的方法,其特征在于,还包括基于所述用例步骤的配置和预期,对所述用例步骤进行分类,得到配置条目列表和预配置条目列表
。3.
根据权利要求2所述的基于手工用例生成自动化用例的方法,其特征在于,对于所述配置条目列表,得到所述自动化配置脚本,包括:获取所述配置条目列表内多条用例步骤的关键字和指令,得到配置转换信息列表;基于所述配置转换信息列表,循环调用所述翻译映射列表,得到所述关键字对应的参数格式;基于对应的参数格式分别对所述配置转换信息列表内的所述指令进行转换,得到所述自动化配置脚本
。4.
根据权利要求3所述的基于手工用例生成自动化用例的方法,其特征在于,所述配置条目列表内的用例步骤的关键字为配置,该用例步骤的配置命令为调用下发配置函数,对需要下发配置的命令下发到对应的待测设备的连接对象
。5.
根据权利要求3所述的基于手工用例生成自动化用例的方法,其特征在于,所述配置条目列表内的用例步骤的关键字为回显配置,该用例步骤的配置命令为调用下发配置函数,下发配置命令后,再获取对应的回显进行判断,是否和预期值匹配
。6.
根据权利要求3所述的基于手工...

【专利技术属性】
技术研发人员:黄缔轲王有陈然刘攀刘维航
申请(专利权)人:成都市楠菲微电子有限公司
类型:发明
国别省市:

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

1