测试关联方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37865309 阅读:8 留言:0更新日期:2023-06-15 20:55
本申请提供一种测试关联方法、装置、电子设备及存储介质。通过执行自动化测试脚本文件,获得自动化测试脚本的测试结果;基于该测试结果,更新哈希集合,哈希集合包括多个自动化测试脚本对应的哈希数据;其中,每个哈希数据的键为相应自动化测试脚本的脚本名称,值表征相应自动化测试脚本的测试结果。针对功能测试用例文件中的每个功能测试用例,查询哈希集合,获得其键与功能测试用例的名称一致的第一哈希数据,并根据第一哈希数据的值,更新功能测试用例文件中该功能测试用例的测试标识。本申请采用相同的名称建立了自动化测试脚本与功能测试用例的关联,实现了功能测试用例执行结果的自动更新,省时省力,提高了测试效率。提高了测试效率。提高了测试效率。

【技术实现步骤摘要】
测试关联方法、装置、电子设备及存储介质


[0001]本申请涉及测试
,尤其涉及一种测试关联方法、装置、电子设备及存储介质。

技术介绍

[0002]随着软件工程技术的发展,软件的结构和逻辑越来越复杂,软件的规模也越来越庞大。为了对软件的质量进行检验,降低软件出现缺陷的可能性,需要对软件进行测试。
[0003]软件测试按照测试手段可以划分为手动测试和自动化测试。在测试工作中,测试人员在收到需求后先编写功能测试用例用于梳理思路和用例评审,而后将所有可自动化用例统一编写成一个自动化脚本,后续测试工作中已实现自动化用例直接执行自动化脚本,未实现自动化用例手动执行测试,直到全部功能测试用例执行完成即测试完成。其中,自动化用例测试执行完成后,测试人员需根据自动化测试结果手动更新对应的功能测试用例中执行结果为成功或失败。
[0004]然而,上述手动同步测试结果的方案,存在耗时耗力效率低的问题。

技术实现思路

[0005]本申请提供一种测试关联方法、装置、电子设备及存储介质,用以解决自动化测试结果与功能测试用例执行结果同步过程中耗时耗力效率低的问题。
[0006]第一方面,本申请提供一种测试关联方法,包括:获取功能测试用例文件和自动化测试脚本文件;其中,功能测试用例文件包括多个功能测试用例,自动化测试脚本文件包括多个自动化测试脚本;根据自动化测试脚本文件,执行测试,获得多个自动化测试脚本的测试结果;基于多个自动化测试脚本的测试结果,更新哈希集合,哈希集合包括多个自动化测试脚本对应的哈希数据;其中,每个哈希数据的键为相应自动化测试脚本的脚本名称,值表征相应自动化测试脚本的测试结果;针对功能测试用例文件中的每个功能测试用例,查询哈希集合,获得其键与功能测试用例的名称一致的第一哈希数据,并根据第一哈希数据的值,更新功能测试用例文件中该功能测试用例的测试标识,不同的测试标识表征不同的测试结果。
[0007]本申请通过将自动化测试脚本和功能测试用例命名为相同的名称,建立了自动化测试脚本的测试结果与功能测试用例的执行结果的关联,实现了功能测试用例执行结果的自动更新,省时省力,提高了测试效率,同时也提高了准确性。
[0008]进一步地,基于多个自动化测试脚本的测试结果,更新哈希集合,包括:针对每个自动化测试脚本,执行以下处理:若当前的哈希集合中不存在其键为该自动化测试脚本的名称的哈希数据,则在哈希集合中添加该自动化测试脚本对应的哈希数据;若当前的哈希集合中存在该自动化测试脚本对应的哈希数据,则根据当前该哈希数据的值和自动化测试脚本的测试结果,更新该自动化测试脚本对应的哈希数据的值。
[0009]上述阐明了哈希集合中哈希数据的存储和更新方式。
[0010]进一步地,测试结果包括以下之一:通过、不通过以及部分通过;根据当前该哈希数据的值和自动化测试脚本的测试结果,更新该自动化测试脚本对应的哈希数据的值,包括:若当前该哈希数据的值和自动化测试脚本的测试结果一致,或者,当前该哈希数据的值表征的测试结果为部分通过,则不修改该哈希数据的值;若当前该哈希数据的值表征的测试结果不是部分通过,且当前该哈希数据的值和自动化测试脚本的测试结果不一致,则修改该哈希数据的值;其中,修改后的值表征部分通过。
[0011]上述进一步阐述了哈希集合中哈希数据的更新方式。
[0012]进一步地,根据自动化测试脚本文件,执行测试,获得多个自动化测试脚本的测试结果,包括:确定自动化测试脚本文件中,多个自动化测试脚本的类型;根据多个自动化测试脚本的类型,执行对应的运行命令,获得自动化测试脚本的测试结果。
[0013]上述方法表明本申请支持多种类型自动化测试脚本的运行及结果解析。
[0014]进一步地,针对功能测试用例文件中的每个功能测试用例,查询哈希集合,包括:若功能测试用例文件的文件类型为思维导图格式,则获取功能测试用例文件中各叶子节点的名称,并基于各叶子节点的名称查询哈希集合。
[0015]上述方法阐述了当功能测试用例文件为思维导图格式时,功能测试用例的执行结果的更新方法。
[0016]进一步地,针对功能测试用例文件中的每个功能测试用例,查询哈希集合,包括:若功能测试用例文件的文件类型为列表,则获取功能测试用例文件中测试用例名称列下的各排内容,并基于各排内容查询哈希集合。
[0017]上述方法阐述了当功能测试用例文件为列表时,功能测试用例的执行结果的更新方法。
[0018]下面介绍本申请提供的装置、设备以及计算机存储介质,其内容和效果可参考方法部分。
[0019]第二方面,本申请提供一种测试关联装置,包括:获取模块,用于获取功能测试用例文件和自动化测试脚本文件;其中,功能测试用例文件包括多个功能测试用例,自动化测试脚本文件包括多个自动化测试脚本;处理模块,用于根据自动化测试脚本文件,执行测试,获得多个自动化测试脚本的测试结果;
[0020]处理模块,还用于基于多个自动化测试脚本的测试结果,更新哈希集合,哈希集合包括多个自动化测试脚本对应的哈希数据;其中,每个哈希数据的键为相应自动化测试脚本的脚本名称,值表征相应自动化测试脚本的测试结果;还用于针对功能测试用例文件中的每个功能测试用例,查询哈希集合,获得其键与功能测试用例的名称一致的第一哈希数据,并根据第一哈希数据的值,更新功能测试用例文件中该功能测试用例的测试标识,不同的测试标识表征不同的测试结果。
[0021]进一步地,处理模块基于多个自动化测试脚本的测试结果,更新哈希集合,具体包括:针对每个自动化测试脚本,执行以下处理:若当前的哈希集合中不存在其键为该自动化测试脚本的名称的哈希数据,则在哈希集合中添加该自动化测试脚本对应的哈希数据;若当前的哈希集合中存在该自动化测试脚本对应的哈希数据,则根据当前该哈希数据的值和自动化测试脚本的测试结果,更新该自动化测试脚本对应的哈希数据的值。
[0022]进一步地,测试结果包括以下之一:通过、不通过以及部分通过;根据当前该哈希
数据的值和自动化测试脚本的测试结果,更新该自动化测试脚本对应的哈希数据的值,包括:若当前该哈希数据的值和自动化测试脚本的测试结果一致,或者,当前该哈希数据的值表征的测试结果为部分通过,则不修改该哈希数据的值;若当前该哈希数据的值表征的测试结果不是部分通过,且当前该哈希数据的值和自动化测试脚本的测试结果不一致,则修改该哈希数据的值;其中,修改后的值表征部分通过。
[0023]进一步地,处理模块根据自动化测试脚本文件,执行测试,获得多个自动化测试脚本的测试结果,具体包括:确定自动化测试脚本文件中,多个自动化测试脚本的类型;根据多个自动化测试脚本的类型,执行对应的运行命令,获得自动化测试脚本的测试结果。
[0024]进一步地,处理模块针对功能测试用例文件中的每个功能测试用例,查询哈希集合,具体包括:若功能测试用例文件的文件类型为思维导图格式,则获取功能测试用例文件中各叶子节点的名称,并基于各叶子节点的名称查询哈希集合本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试关联方法,其特征在于,获取功能测试用例文件和自动化测试脚本文件;其中,所述功能测试用例文件包括多个功能测试用例,所述自动化测试脚本文件包括多个自动化测试脚本;根据所述自动化测试脚本文件,执行测试,获得所述多个自动化测试脚本的测试结果;基于所述多个自动化测试脚本的测试结果,更新哈希集合,所述哈希集合包括所述多个自动化测试脚本对应的哈希数据;其中,每个哈希数据的键为相应自动化测试脚本的脚本名称,值表征相应自动化测试脚本的测试结果;针对所述功能测试用例文件中的每个功能测试用例,查询所述哈希集合,获得其键与所述功能测试用例的名称一致的第一哈希数据,并根据所述第一哈希数据的值,更新所述功能测试用例文件中该功能测试用例的测试标识,不同的测试标识表征不同的测试结果。2.根据权利要求1所述的方法,其特征在于,所述基于所述多个自动化测试脚本的测试结果,更新哈希集合,包括:针对每个自动化测试脚本,执行以下处理:若当前的哈希集合中不存在其键为该自动化测试脚本的名称的哈希数据,则在哈希集合中添加该自动化测试脚本对应的哈希数据;若当前的哈希集合中存在该自动化测试脚本对应的哈希数据,则根据当前该哈希数据的值和所述自动化测试脚本的测试结果,更新该自动化测试脚本对应的哈希数据的值。3.根据权利要求2所述的方法,其特征在于,所述测试结果包括以下之一:通过、不通过以及部分通过;所述根据当前该哈希数据的值和所述自动化测试脚本的测试结果,更新该自动化测试脚本对应的哈希数据的值,包括:若所述当前该哈希数据的值和所述自动化测试脚本的测试结果一致,或者,所述当前该哈希数据的值表征的测试结果为部分通过,则不修改该哈希数据的值;若所述当前该哈希数据的值表征的测试结果不是部分通过,且所述当前该哈希数据的值和所述自动化测试脚本的测试结果不一致,则修改该哈希数据的值;其中,修改后的值表征部分通过。4.根据权利要求1所述的方法,其特征在于,所述根据所述自动化测试脚本文件,执行测试,获得所述多个自动化测试脚本的测试结果,包括:确定所述自动化测试脚本文件中,所述多个自动化测试脚本的类型;根据所述多个自动化测试脚本的类型,执行对应的运行命令,获得所述自动化测试脚本的测试结果。5.根据权利要求1所述的方法,其特征在于,所述针对所述功能测试用例文件中的每个功能测试用例,查询所述哈希集合,包括:若所述功能测试用例文件的文件类型为思维导图格式,则获取所述功能测试用例文件中各叶子节点的名称,并基于各叶子节点的名称查询所述哈希集合。6.根据权利要求1所述的方法,其特征在于,所述针对所述功能测试用例文件中的每个功能测试用例,查询所述哈希集合,包括:若所述功能测试用例文件的文件类型为列表,则获取所述功能测试用例文件中测试用例名称列下的各排内容,并基于各排内容查询所述哈希集合。7.一种测试关联装置,其特征在于,所述装置包括:
获取模块,用于获取功能测试用例文件和自动化测试脚本文件;其中,所述功能测试用例文件包括多个功能测试用例,所述自动化测试脚本文件包括多个自动化测试脚本;处理模块,用于根据所述自动化测试脚本文件,执行测试,获得所述多个自动化测试脚本...

【专利技术属性】
技术研发人员:申育苗张文佳
申请(专利权)人:联通支付有限公司
类型:发明
国别省市:

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

1