测试案例生成方法、装置和设备制造方法及图纸

技术编号:38031869 阅读:8 留言:0更新日期:2023-06-30 10:58
本申请提供一种测试案例生成方法、装置和设备,涉及计算机技术领域,该方法包括:获取目标应用程序的性能数据和崩溃数据;根据性能数据,确定目标应用程序对应的第一源数据集合,并根据崩溃数据,确定目标应用程序对应的第二源数据集合;根据第一源数据集合和第二源数据集合,生成目标应用程序的测试案例,测试案例用于对目标应用程序的性能和兼容性进行测试,该方法以应用程序的真实运行数据为参考设计测试案例,为测试案例提供了真实依据,使得测试案例的可以切实解决海量用户的真实用户体验问题。验问题。验问题。

【技术实现步骤摘要】
测试案例生成方法、装置和设备


[0001]本申请涉及计算机
,尤其涉及一种测试案例生成方法、装置和设备。

技术介绍

[0002]应用程序(APPlication,APP)的交互功能越来越复杂,所需要适配的终端设备的种类型号越来越丰富,因此,设计高效合理的测试案例对APP进行测试验证,对提升APP的用户产品体验十分重要。
[0003]现有技术中,主要依据APP的核心功能要点设计测试用例。
[0004]然而现有技术中,测试案例的数据来源较为单一,缺乏现实依据,导致测试案例的不能准确反映用户的使用需求。

技术实现思路

[0005]本申请提供一种测试案例生成方法、装置和设备,用以解决测试案例的数据来源较为单一,缺乏现实依据,不能准确反映用户的使用需求的问题。
[0006]第一方面,本申请提供一种测试案例生成方法,所述方法包括:获取目标应用程序的运行数据,其中,所述运行数据包括所述目标应用程序在运行过程中对应的性能数据和崩溃数据;根据所述性能数据,确定所述目标应用程序对应的第一源数据集合,并根据所述崩溃数据,确定所述目标应用程序对应的第二源数据集合,其中,所述第一源数据集合中的各组源数据为所述目标应用程序的性能测试源数据,第二源数据集合中的各组源数据为所述目标应用程序的兼容测试源数据,源数据与所述目标应用程序的运行数据具有关联关系;根据所述第一源数据集合和所述第二源数据集合,生成所述目标应用程序的测试案例,其中,所述测试案例用于对所述目标应用程序的性能和兼容性进行测试。
[0007]在可选的一种实施方式中,所述性能数据包括多个点击事件下所述目标应用程序对应的性能数据;根据所述性能数据,确定所述目标应用程序对应的第一源数据集合,包括:根据预设判定条件,确定所述性能数据中的异常性能数据,并确定各异常性能数据对应的点击事件为异常点击事件;其中,所述性能数据包括目标应用程序对应的启动数据、刷新数据、中央处理器占用数据以及内存占用数据中的一种或者多种,所述预设判定条件用于指示所述目标应用程序对应的各性能数据的数据阈值;确定各个异常点击事件中的目标事件,并根据各目标事件对应的源数据,确定所述第一源数据集合,其中,源数据与点击事件相关联,源数据为所述目标应用程序在点击事件的触发下产生的操作序列数据。
[0008]在可选的一种实施方式中,根据预设判定条件,确定所述性能数据中的异常性能数据,并确定所述异常性能数据对应的点击事件为异常点击事件,包括:
若确定性能数据的数据值大于所述预设判定条件所指示的数据阈值,则确定所述性能数据为异常性能数据,并确定每一异常数据对应的点击事件为异常点击事件;确定各个异常点击事件中的目标事件,并根据各目标事件对应的源数据,确定所述第一源数据集合,包括:根据每一异常性能数据和每一异常数据对应的数据阈值,对每一异常性能数据对应的异常点击事件进行优先级标记,其中,优先级用于表征对应异常点击事件的处理优先级;根据各个异常点击事件以及各异常点击事件对应的优先级,确定各个异常点击事件中的目标事件,其中,各个异常点击事件中优先级符合预设条件的异常点击事件为目标点击事件;根据各目标事件对应的源数据,确定所述第一源数据集合。
[0009]在可选的一种实施方式中,根据每一异常性能数据对应的数据阈值,对每一异常性能数据对应的异常点击事件进行优先级标记,包括:确定每一异常性能数据超出对应数据阈值的比例数值;根据确定的比例数值对每一异常性能数据对应的异常点击事件进行优先级标记,其中,所述比例数值与所述优先级成反比例关系。
[0010]在可选的一种实施方式中,根据各个异常点击事件以及各异常点击事件对应的优先级,确定各个异常点击事件中的目标事件,包括:根据各个异常点击事件以及各异常点击事件对应的优先级,对各个异常点击事件进行排序,生成异常事件序列,其中,所述异常事件序列中异常点击事件按照优先级由小到大依次排列;确定所述事件序列中前预设个数的异常点击事件为目标点击事件。
[0011]在可选的一种实施方式中,根据所述崩溃数据,确定所述目标应用程序对应的第二源数据集合,包括:对所述崩溃数据进行聚类处理,确定多个数据簇,其中,各数据簇对应不同的崩溃类别,不同崩溃类别对应所述目标应用程序的不同功能页面,不同功能页面对应不同针对于所述目标应用程序的操作序列数据;确定各个数据簇中的目标数据簇,并确定各目标数据簇对应的所述目标应用程序的功能页面为目标功能页面;根据各目标功能页面所对应的操作序列数据,确定所述目标应用程序对应的第二源数据集合,其中,所述第二源数据集合由各个目标功能页面对应的操作序列数据组成。
[0012]在可选的一种实施方式中,确定各个数据簇中的目标数据簇,包括根据各个数据簇的簇大小,对各个数据簇对应的功能页面进行排序,确定功能页面序列,其中,数据簇的大小与对应的功能页面在所述功能页面序列中的序位数成反比例关系,所述功能页面序列中各功能页面按照序位数由低到高依次排列;确定所述功能页面序列中前预设个数的功能页面为目标功能页面。
[0013]在可选的一种实施方式中,根据所述第一源数据集合和所述第二源数据集合,生成所述目标应用程序的测试案例,包括:对所述第一源数据集合和所述第二源数据集合中的各组操作序列数据进行数据
映射,确定测试数据;根据所述测试数据,生成所述目标应用程序的测试案例。
[0014]第二方面,本申请提供一种测试案例生成装置,所述装置包括:获取单元,用于获取目标应用程序的运行数据,其中,所述运行数据包括所述目标应用程序在运行过程中对应的性能数据和崩溃数据;确定单元,用于根据所述性能数据,确定所述目标应用程序对应的第一源数据集合,并根据所述崩溃数据,确定所述目标应用程序对应的第二源数据集合,其中,所述第一源数据集合中的各组源数据为所述目标应用程序的性能测试源数据,第二源数据集合中的各组源数据为所述目标应用程序的兼容测试源数据,源数据与所述目标应用程序的运行数据具有关联关系;生成单元,用于根据所述第一源数据集合和所述第二源数据集合,生成所述目标应用程序的测试案例,其中,所述测试案例用于对所述目标应用程序的性能和兼容性进行测试。
[0015]第三方面,本申请提供一种电子设备,所述电子设备包括存储器和处理器;所述存储器,用于存储计算机程序;所述处理器,用于读取所述存储器存储的计算机程序,并根据所述存储器中的计算机程序执行如第一方面所述的测试案例生成方法。
[0016]第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如第一方面所述的测试案例生成方法。
[0017]本申请提供的测试案例生成方法、装置和设备,通过以下步骤:获取目标应用程序的运行数据,其中,运行数据包括目标应用程序在运行过程中对应的性能数据和崩溃数据;根据性能数据,确定目标应用程序对应的第一源数据集合,并根据崩溃数据,确定目标应用程序对应的第二源数据集合;根据第一源数据集合和第二源数据集合,生本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试案例生成方法,其特征在于,所述方法包括:获取目标应用程序的运行数据,其中,所述运行数据包括所述目标应用程序在运行过程中对应的性能数据和崩溃数据;根据所述性能数据,确定所述目标应用程序对应的第一源数据集合,并根据所述崩溃数据,确定所述目标应用程序对应的第二源数据集合,其中,所述第一源数据集合中的各组源数据为所述目标应用程序的性能测试源数据,第二源数据集合中的各组源数据为所述目标应用程序的兼容测试源数据,源数据与所述目标应用程序的运行数据具有关联关系;根据所述第一源数据集合和所述第二源数据集合,生成所述目标应用程序的测试案例,其中,所述测试案例用于对所述目标应用程序的性能和兼容性进行测试。2.根据权利要求1所述的方法,其特征在于,所述性能数据包括多个点击事件下所述目标应用程序对应的性能数据;根据所述性能数据,确定所述目标应用程序对应的第一源数据集合,包括:根据预设判定条件,确定所述性能数据中的异常性能数据,并确定各异常性能数据对应的点击事件为异常点击事件;其中,所述性能数据包括目标应用程序对应的启动数据、刷新数据、中央处理器占用数据以及内存占用数据中的一种或者多种,所述预设判定条件用于指示所述目标应用程序对应的各性能数据的数据阈值;确定各个异常点击事件中的目标事件,并根据各目标事件对应的源数据,确定所述第一源数据集合,其中,源数据与点击事件相关联,源数据为所述目标应用程序在点击事件的触发下产生的操作序列数据。3.根据权利要求2所述的方法,其特征在于,根据预设判定条件,确定所述性能数据中的异常性能数据,并确定所述异常性能数据对应的点击事件为异常点击事件,包括:若确定性能数据的数据值大于所述预设判定条件所指示的数据阈值,则确定所述性能数据为异常性能数据,并确定每一异常数据对应的点击事件为异常点击事件;确定各个异常点击事件中的目标事件,并根据各目标事件对应的源数据,确定所述第一源数据集合,包括:根据每一异常性能数据和每一异常数据对应的数据阈值,对每一异常性能数据对应的异常点击事件进行优先级标记,其中,优先级用于表征对应异常点击事件的处理优先级;根据各个异常点击事件以及各异常点击事件对应的优先级,确定各个异常点击事件中的目标事件,其中,各个异常点击事件中优先级符合预设条件的异常点击事件为目标点击事件;根据各目标事件对应的源数据,确定所述第一源数据集合。4.根据权利要求3所述的方法,其特征在于,根据每一异常性能数据对应的数据阈值,对每一异常性能数据对应的异常点击事件进行优先级标记,包括:确定每一异常性能数据超出对应数据阈值的比例数值;根据确定的比例数值对每一异常性能数据对应的异常点击事件进行优先级标记,其中,所述比例数值与所述优先级成反比例关系。5.根据权利要求4所述的方法,其特征在于,根据各个异常点击事件以及各异常点击事件对应的优先级,确定各个异常点击事件中的目标事件,包括:根据各个异常点击事件以及各异常点击事件对应的优先级,对...

【专利技术属性】
技术研发人员:郝有健朱珊珊张伟龙
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1