自动化测试方法、装置、存储介质和电子设备制造方法及图纸

技术编号:35034550 阅读:14 留言:0更新日期:2022-09-24 23:10
本公开涉及自动化测试方法、装置、存储介质和电子设备。上述自动化测试方法包括基于测试数据文件获取参数信息,测试数据文件为基于目标测试接口的接口文档生成的、包含参数信息的文件,参数信息包括参数名称、参数类型、参数默认值和参数边界值;基于参数信息和至少一个预设的参数校验列表生成目标测试文件,目标测试文件包括目标测试接口测试所需的数据;基于预设的自动化测试脚本和目标测试文件进行目标测试接口的自动化测试。本公开不需要人工学习参数校验规则以及手工编写测试数据,能够自动生成自动化测试所需要的数据,提高自动化测试的效率以及正确率。试的效率以及正确率。试的效率以及正确率。

【技术实现步骤摘要】
自动化测试方法、装置、存储介质和电子设备


[0001]本公开涉及自动化测试领域,尤其涉及自动化测试方法、装置、存储介质和电子设备。

技术介绍

[0002]在使用自动化测试框架(Robot Framework,RF)做项目接口自动化测试时,采用测试数据驱动的方式进行测试用例的测试。一个测试接口会存在几十个不同的参数,单个参数就存在多种不同的参数校验规则,测试人员需要逐个对参数进行测试数据的人工编写,面对接口不同参数类型,需要了解所有参数类型的校验规则,存在一定的学习成本,继而导致测试效率低下。并且,手动录入无法涵盖全部测试场景,以及人工录入容易存在差错,导致自动化测试不准确的问题。

技术实现思路

[0003]为了解决上述提出的至少一个技术问题,本公开提出了自动化测试方法、装置、存储介质和电子设备。
[0004]根据本公开的一方面,提供了一种自动化测试方法,其包括:
[0005]基于测试数据文件获取参数信息,所述测试数据文件为基于目标测试接口的接口文档生成的、包含参数信息的文件,所述参数信息包括参数名称、参数类型、参数默认值和参数边界值;
[0006]基于所述参数信息和至少一个预设的参数校验列表生成目标测试文件,所述目标测试文件包括所述目标测试接口测试所需的数据;
[0007]基于预设的自动化测试脚本和所述目标测试文件进行所述目标测试接口的自动化测试。
[0008]在一些可能的实施方式中,所述方法还包括:
[0009]获取预设的自动化测试数据生成脚本的传入参数,所述传入参数包括所述测试数据文件的地址和所述测试数据文件的名称;
[0010]基于所述预设的自动化测试数据生成脚本、所述地址和所述名称获取所述测试数据文件。
[0011]在一些可能的实施方式中,所述方法还包括:
[0012]基于预设的关键字调用所述预设的自动化测试数据生成脚本;
[0013]基于所述预设的自动化测试数据生成脚本执行所述基于测试数据文件获取参数信息的步骤和所述基于所述参数信息和预设的参数校验列表生成目标测试文件的步骤。
[0014]在一些可能的实施方式中,所述基于所述参数信息和至少一个预设的参数校验列表生成目标测试文件,包括:
[0015]基于所述参数类型确定第一目标参数,所述第一目标参数为枚举类型的参数;
[0016]基于第一默认值和预设的第一参数校验列表生成所述第一目标参数对应的第一
目标数据,所述第一默认值为所述第一目标参数对应的参数默认值,所述预设的第一参数校验列表为所述第一目标参数对应的预设的参数校验列表,所述预设的第一参数校验列表基于所述第一默认值生成。
[0017]在一些可能的实施方式中,所述传入参数还包括写入起始位置,所述基于所述参数信息和至少一个预设的参数校验列表生成目标测试文件,还包括:
[0018]确定所述测试数据文件中的第二目标参数,所述第二目标参数为除所述第一目标参数之外的其他任一参数;
[0019]基于第二默认值生成初始参数对应的默认值数据,所述初始参数用于表征除所述第一目标参数和所述第二目标参数之外的其他参数,所述第二默认值为所述初始参数对应的参数默认值;
[0020]基于预设的第二参数校验列表生成所述第二目标参数对应的第二目标数据,所述第二目标数据中数据的数量对应所述预设的第二参数校验列表中校验规则的数量,所述预设的第二参数校验列表为所述第二目标参数对应的预设的参数校验列表;
[0021]基于所述第一目标参数的参数名称、所述第一目标数据、所述写入初始位置、所述第二目标参数的参数名称、所述第二目标数据、所述初始参数的参数名称、以及所述初始参数对应的默认值数据得到所述目标测试文件。
[0022]在一些可能的实施方式中,所述基于所述第一目标参数的参数名称、所述第一目标数据、所述写入初始位置、所述第二目标参数的参数名称、所述第二目标数据、所述初始参数的参数名称、以及所述初始参数对应的默认值数据得到所述目标测试文件,包括:
[0023]确定所述初始参数中的第三目标参数;
[0024]基于预设的第三参数校验列表生成所述第三目标参数对应的第三目标数据,所述第三目标数据中数据的数量对应所述预设的第三参数校验列表中校验规则的数量,所述预设的第三参数校验列表为所述第三目标参数对应的预设的参数校验列表;
[0025]基于所述第一目标参数的参数名称、所述第一目标数据、所述写入初始位置、所述第二目标参数的参数名称、所述第二目标数据、所述第三目标参数的参数名称、所述第三目标数据、所述初始参数的参数名称、以及所述初始参数对应的默认值数据得到所述目标测试文件。
[0026]在一些可能的实施方式中,所述方法还包括:
[0027]基于所述参数类型和所述参数边界值生成所述预设的参数校验列表,所述预设的参数校验列表包括所述参数名称对应的数据内容。
[0028]根据本公开的第二方面,提供一种自动化测试装置,所述装置包括:
[0029]参数信息获取模块,用于基于测试数据文件获取参数信息,所述测试数据文件为基于目标测试接口的接口文档生成的、包含参数信息的文件,所述参数信息包括参数名称、参数类型、参数默认值和参数边界值;
[0030]目标测试文件生成模块,用于基于所述参数信息和至少一个预设的参数校验列表生成目标测试文件,所述目标测试文件包括所述目标测试接口测试所需的数据;
[0031]自动化测试模块,用于基于预设的自动化测试脚本和所述目标测试文件进行所述目标测试接口的自动化测试。
[0032]根据本公开的第三方面,提供了一种电子设备,包括至少一个处理器,以及与所述
至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令实现如第一方面中任意一项所述的自动化测试方法。
[0033]根据本公开的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或至少一段程序由处理器加载并执行以实现如第一方面中任意一项所述的自动化测试方法。
[0034]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本公开。
[0035]本公开无需人工学习参数校验规则、无需逐个对参数进行手工编写测试数据,能够自动生成自动化测试所需要的数据,根据目标测试接口的参数信息,快速生成可执行的参数校验场景的测试用例,提高自动化测试的效率以及正确率。
[0036]根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。
附图说明
[0037]为了更清楚地说明本说明书实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化测试方法,其特征在于,所述方法包括:基于测试数据文件获取参数信息,所述测试数据文件为基于目标测试接口的接口文档生成的、包含参数信息的文件,所述参数信息包括参数名称、参数类型、参数默认值和参数边界值;基于所述参数信息和至少一个预设的参数校验列表生成目标测试文件,所述目标测试文件包括所述目标测试接口测试所需的数据;基于预设的自动化测试脚本和所述目标测试文件进行所述目标测试接口的自动化测试。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取预设的自动化测试数据生成脚本的传入参数,所述传入参数包括所述测试数据文件的地址和所述测试数据文件的名称;基于所述预设的自动化测试数据生成脚本、所述地址和所述名称获取所述测试数据文件。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:基于预设的关键字调用所述预设的自动化测试数据生成脚本;基于所述预设的自动化测试数据生成脚本执行所述基于测试数据文件获取参数信息的步骤和所述基于所述参数信息和预设的参数校验列表生成目标测试文件的步骤。4.根据权利要求2所述的方法,其特征在于,所述基于所述参数信息和至少一个预设的参数校验列表生成目标测试文件,包括:基于所述参数类型确定第一目标参数,所述第一目标参数为枚举类型的参数;基于第一默认值和预设的第一参数校验列表生成所述第一目标参数对应的第一目标数据,所述第一默认值为所述第一目标参数对应的参数默认值,所述预设的第一参数校验列表为所述第一目标参数对应的预设的参数校验列表,所述预设的第一参数校验列表基于所述第一默认值生成。5.根据权利要求4所述的方法,其特征在于,所述传入参数还包括写入起始位置,所述基于所述参数信息和至少一个预设的参数校验列表生成目标测试文件,还包括:确定所述测试数据文件中的第二目标参数,所述第二目标参数为除所述第一目标参数之外的其他任一参数;基于第二默认值生成初始参数对应的默认值数据,所述初始参数用于表征除所述第一目标参数和所述第二目标参数之外的其他参数,所述第二默认值为所述初始参数对应的参数默认值;基于预设的第二参数校验列表生成所述第二目标参数对应的第二目标数据,所述第二目标数据中数据的数量对应所述预设的第二参数校验列表中校验规则的数量,所述预设的第二参数校验列表为所述第二目标参数对应的预设的参数校验列表;基于所述第一目标参数的参数名称、所述第一目标数据、所述写入初始位置、所述...

【专利技术属性】
技术研发人员:易会英廖荣富
申请(专利权)人:连连杭州信息技术有限公司
类型:发明
国别省市:

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

1