测试用例的自动化生成方法、装置、设备及介质制造方法及图纸

技术编号:30160340 阅读:13 留言:0更新日期:2021-09-25 15:13
本发明专利技术公开了一种测试用例的自动化生成方法,方法包括:当检测到软件测试工具的联通性测试正确时,集成软件测试工具对应的测试脚本;识别集成的测试脚本内所包含的多个应用程序接口进行展示;当接收到选择指令时,根据选择指令从展示的多个应用程序接口中选择至少一个待测试应用程序接口;提取至少一个待测试应用程序接口中所包含的多个参数信息生成参数列表进行展示;当接收到针对参数列表中参数修改指令时,基于修改指令新增或删除参数列表中的参数信息生成修改后的参数列表;根据修改后的参数列表生成测试用例。采用本申请实施例,可以解决测试人员或开发人员在构造测试用例上所花费的时间,进而提高了测试人员的测试效率,从而保证了测试质量。从而保证了测试质量。从而保证了测试质量。

【技术实现步骤摘要】
测试用例的自动化生成方法、装置、设备及介质


[0001]本专利技术涉及数据一致性测试
,特别涉及一种测试用例的自动化生成方法、装置、设备及介质。

技术介绍

[0002]软件测试是一种通过对比实际功能节点下输出的字段以及效果与预期输出的字段和效果之间的差异,来鉴定软件的正确性、完整性、安全性和质量的过程,该过程通常是在规定的使用条件下对软件进行操作,从而确定该软件是否满足设计要求,从而可以对软件的质量进行评估。
[0003]在现有技术中,通常需要用到较大的测试用例,以产生较多的测试样本才能够根据测试结果判断系统的功能和稳定性,目前构造测试用例时通过用户操作指令确定参数,并根据参数与参数的数据类型构造测试用例,由于代码层中涉及的参数多而杂,通过用户选择指令确定参数的过程需要花费大量时间,同时用户选择参数时容易漏选,从而导致测试用例构造的时间周期与错误率较高,进而降低了系统中功能节点的测试效率,造成功能节点测试的错误率升高。

技术实现思路

[0004]基于此,有必要针对软件系统上线后的安全性低的问题,提供一种测试用例的自动化生成方法、装置、设备及介质。
[0005]一种测试用例的自动化生成方法,方法包括:当检测到软件测试工具的联通性测试正确时,集成软件测试工具对应的测试脚本;识别集成的测试脚本内所包含的多个应用程序接口,并将识别的多个应用程序接口进行展示;当接收到选择指令时,根据选择指令从展示的多个应用程序接口中选择至少一个待测试应用程序接口;提取至少一个待测试应用程序接口中所包含的多个参数信息生成参数列表,并将参数列表进行展示;当接收到针对展示的参数列表中参数信息修改指令时,基于修改指令新增或删除展示的参数列表中的参数信息生成修改后的参数列表;根据修改后的参数列表生成测试用例。
[0006]在其中一个实施例中,当检测到软件测试工具的联通性测试正确时,集成软件测试工具对应的测试脚本之前,还包括:提取软件测试工具的连通性配置参数;初始化连通性验证工具;从初始化后的所述连通性验证工具的程序文件中定位出可配置的XML文件;将连通性配置参数配置到XML文件中,生成配置后的连通性验证工具;根据配置后的连通性验证工具确定软件测试工具的联通性测试是否正确。
[0007]在其中一个实施例中,根据配置后的连通性验证工具确定软件测试工具的联通性测试是否正确,包括:当接收到监听接口触发指令时,触发配置后的连通性验证工具的监听接口与软件测试工具的监听接口;接收目标文件,将目标文件从配置后的连通性验证工具的监听接口发送至软件测试工具的监听接口;当软件测试工具的监听接口接收到目标文件时,确定软件测试工具的联通性测试正确;或者,当软件测试工具的监听接口未接收到目标
文件时,确定软件测试工具的联通性测试错误。
[0008]在其中一个实施例中,识别集成的测试脚本内所包含的多个应用程序接口,并将识别的多个应用程序接口进行展示,包括:查询集成的测试脚本的后缀名;根据后缀名查询测试脚本对应的脚本内容读取器;根据脚本内容读取器读取测试脚本包含的多个应用程序接口;将多个应用程序接口进行展示。
[0009]在其中一个实施例中,根据脚本内容读取器读取测试脚本包含的多个应用程序接口,包括:根据脚本内容读取器以及预先设定的代码撰写规则读取测试脚本中的代码注释文本;将代码注释文本输入预先训练的语义识别模型中,输出代码注释文本的语义信息;根据代码注释文本的语义信息确定测试脚本包含的多个应用程序接口。
[0010]在其中一个实施例中,将多个应用程序接口进行展示,包括:根据多个应用程序接口执行的先后顺序将多个应用程序接口排序,生成排序后的多个应用程序接口;从排序后的多个应用程序接口中获取第n个应用程序接口确定为目标应用程序接口;其中,所述从排序后的所述多个应用程序接口中获取的所述目标应用程序接口的位置下标n等于遍历次数;将目标应用程序接口进行展示并启动计时器进行倒计时;当倒计时结束时,消除展示的目标应用程序接口;继续执行从排序后的多个应用程序接口中获取第n个应用程序接口确定为目标应用程序接口的步骤,直到排序后的多个应用程序接口全部展示结束。
[0011]在其中一个实施例中,根据修改后的参数列表生成测试用例,包括:初始化预设测试用例模板库;展示测试用例模板库中的各个测试用例模板;接收针对各个测试用例模板的选择指令,根据选择指令确定当前测试需求对应的多个测试用例模板;从多个测试用例模板中的每个测试用例模板内识别修改后的参数列表中各参数信息对应的参数标识;将参数标识与修改后的参数列表中各参数信息进行关联,生成多个目标测试用例。
[0012]一种测试用例的自动化生成装置,装置包括:测试脚本集成模块,用于当检测到软件测试工具的联通性测试正确时,集成软件测试工具对应的测试脚本;应用程序接口展示模块,用于识别集成的测试脚本内所包含的多个应用程序接口,并将识别的多个应用程序接口进行展示;应用程序接口选择模块,用于当接收到选择指令时,根据选择指令从展示的多个应用程序接口中选择至少一个待测试应用程序接口;参数列表展示模块,用于提取至少一个待测试应用程序接口中所包含的多个参数信息生成参数列表,并将参数列表进行展示;参数信息修改模块,用于当接收到针对展示的参数列表中参数信息修改指令时,基于修改指令新增或删除展示的参数列表中的参数信息生成修改后的参数列表;测试用例生成模块,用于根据修改后的参数列表生成测试用例。
[0013]一种设备,包括存储器和处理器,存储器中存储有计算机可读指令,计算机可读指令被处理器执行时,使得处理器执行上述测试用例的自动化生成方法的步骤。
[0014]一种存储有计算机可读指令的介质,计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述测试用例的自动化生成方法的步骤。
[0015]上述测试用例的自动化生成方法、装置、设备和介质,测试用例的自动化生成装置当检测到软件测试工具的联通性测试正确时,首先集成软件测试工具对应的测试脚本,再识别集成的测试脚本内所包含的多个应用程序接口,并将识别的多个应用程序接口进行展示,并当接收到选择指令时,根据选择指令从展示的多个应用程序接口中选择至少一个待测试应用程序接口,然后提取至少一个待测试应用程序接口中所包含的多个参数信息生成
参数列表,并将参数列表进行展示,其次当接收到针对展示的参数列表中参数信息修改指令时,基于修改指令新增或删除展示的参数列表中的参数信息生成修改后的参数列表,最后根据修改后的参数列表生成测试用例。由于本申请能根据测试工具的接口类型以及属性自动生成完整的接口测试用例,并通过接口测试用例帮助测试人员和开发人员覆盖各种异常场景的测试工作,从而解决了测试人员或开发人员在构造测试用例上所花费的时间,进而提高了测试人员的测试效率,从而保证了测试质量。
附图说明
[0016]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。
[0017]图1为本申请一个本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试用例的自动化生成方法,其特征在于,所述方法包括:当检测到软件测试工具的联通性测试正确时,集成所述软件测试工具对应的测试脚本;识别集成的所述测试脚本内所包含的多个应用程序接口,并将识别的所述多个应用程序接口进行展示;当接收到选择指令时,根据所述选择指令从展示的所述多个应用程序接口中选择至少一个待测试应用程序接口;提取所述至少一个待测试应用程序接口中所包含的多个参数信息,生成参数列表,并将所述参数列表进行展示;当接收到针对展示的所述参数列表中参数信息修改指令时,基于所述修改指令新增或删除展示的所述参数列表中的参数信息,生成修改后的参数列表;根据修改后的所述参数列表生成测试用例。2.根据权利要求1所述的方法,其特征在于,所述当检测到软件测试工具的联通性测试正确时,集成所述软件测试工具对应的测试脚本之前,还包括:提取软件测试工具的连通性配置参数;初始化连通性验证工具;从初始化后的所述连通性验证工具的程序文件中定位出可配置的XML文件;将所述连通性配置参数配置到所述XML文件中,生成配置后的所述连通性验证工具;根据配置后的所述连通性验证工具确定所述软件测试工具的联通性测试是否正确。3.根据权利要求2所述的方法,其特征在于,所述根据配置后的所述连通性验证工具确定所述软件测试工具的联通性测试是否正确,包括:当接收到监听接口触发指令时,触发配置后的所述连通性验证工具的监听接口与所述软件测试工具的监听接口;接收目标文件,将所述目标文件从配置后的所述连通性验证工具的监听接口发送至所述软件测试工具的监听接口;当所述软件测试工具的监听接口接收到所述目标文件时,确定所述软件测试工具的联通性测试正确;或者,当所述软件测试工具的监听接口未接收到所述目标文件时,确定所述软件测试工具的联通性测试错误。4.根据权利要求1所述的方法,其特征在于,所述识别集成的所述测试脚本内所包含的多个应用程序接口,并将识别的所述多个应用程序接口进行展示,包括:查询集成的所述测试脚本的后缀名;根据所述后缀名查询所述测试脚本对应的脚本内容读取器;根据所述脚本内容读取器读取所述测试脚本包含的多个应用程序接口;将所述多个应用程序接口进行展示。5.根据权利要求4所述的方法,其特征在于,所述根据所述脚本内容读取器读取所述测试脚本包含的多个应用程序接口,包括:根据所述脚本内容读取器以及预先设定的代码撰写规则读取所述测试脚本中的代码
注释文本;将所述代码注释文本输入预先训练的语义识别模型中,输出所述代码注释文本的语义信息;根据所述代码注释文本的语义信息确定所述测试脚本包含的多个应...

【专利技术属性】
技术研发人员:雷雨龙
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:

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

1