IT产品测试方法、装置、电子设备及存储介质与流程

    技术2025-03-21  51


    本发明涉及产品测试,尤其涉及一种it产品测试方法、装置、电子设备及存储介质。


    背景技术:

    1、it产品配置测试通常是指对已经研发完毕,纳入配置管理,并准备投放到市场的产品项目进行测试,是检验产品功能和质量的关键环节,尤其是业务办理功能和费用准确性方面的测试直接关联到客户体验。

    2、传统的it产品测试方法主要有以下两种:

    3、1)手工测试。在产品配置完成后,由配置人员或测试人员根据每个activity维度手工组装业务办理功能和费用准确性的测试用例,并在生产环境展开人工验证。而以手工方式进行产品测试,需要配置人员或测试人员手工组装测试用例,并进行人工验证,不可避免地存在人力投入大、效率低、易出错的问题。

    4、2)自动化测试。随着技术发展,也出现了自动化测试方案,比如将自动化测试添加到ci流程,依赖于构建包任务获取apk包,然后通过http接口让测试平台执行自动化脚本,从而执行测试用例,以此减少测试人耗提升测试效率。现有自动化测试方案主要针对已知有限的人工设计的自动化用例进行测试,不能对业务功能进行100%覆盖测试,会导致部分业务功能无法进行自动化测试。同时,在该方案下产品功能局部变动时也需执行完整个产品用例的测试流程,存在测试耗时及资源浪费的问题。


    技术实现思路

    1、针对现有技术存在的问题,本发明提供一种it产品测试方法、装置、电子设备及存储介质。

    2、本发明提供一种it产品测试方法,包括:

    3、根据使用it产品的业务日志,确定第一数量的初始调用链;

    4、对第一数量的初始调用链进行筛选,确定第二数量的骨干调用链;

    5、根据所述骨干调用链的详情信息,获取常规业务数据和实际业务数据;

    6、根据所述常规业务数据和所述实际业务数据,生成对应于所述骨干调用链的测试流量;

    7、根据所述测量流量生成所述it产品中各个业务属性下的测试案例,执行所述测试案例,得到测试报告。

    8、在一个实施例中,所述对第一数量的初始调用链进行筛选,确定第二数量的骨干调用链,包括:

    9、确定调用链中的函数方法为单次调用的初始调用链作为骨干调用链,并基于“接口-函数方法-数据源-表”的内容,计算所述骨干调用链的hash值;

    10、确定调用链中的函数方法为多次调用的初始调用链,选取位于预设的处理等待时长内的符合“接口-函数方法-数据源-表”的调用链,作为骨干调用链,并基于“接口-函数方法-数据源-表”的内容,计算所述骨干调用链的hash值;

    11、对所述骨干调用链进行去重;

    12、对去重后的骨干调用链按it产品中各个业务属性进行分类。

    13、在一个实施例中,构建骨干调用链的hash值、详情信息,以及数据库sql语句和条件值的对应关系,相应地,根据所述骨干调用链的详情信息,获取常规业务数据和实际业务数据,包括:

    14、根据骨干调用链的hash值获取对应的报文和数据库sql语句和条件值;

    15、根据报文中的字段名,获取所述骨干调用链所属的业务属性在常规业务表中的业务数据;

    16、根据所述sql语句和条件值,在it产品的业务日志中获取对应于骨干调用链的实际业务数据。

    17、在一个实施例中,所述根据所述常规业务数据和所述实际业务数据,生成对应于所述骨干调用链的测试流量,包括:

    18、在测试环境中执行对应于it产品的业务日志的流量回放,对根据所述常规业务数据和所述实际业务数据生成的测试流量进行验证,将验证成功的测试流量进行保存,待验证成功的次数达到预设次数,则完成对骨干调用链的测试流量的获取操作。

    19、在一个实施例中,所述根据所述测量流量生成所述it产品中各个业务属性下的测试案例,包括:

    20、从所属于it产品的业务属性下的骨干调用链对应的测试流量中选取测试流量组合,根据测试流程组合生成测试案例。

    21、本发明还提供一种it产品测试装置,包括:

    22、识别模块,用于根据使用it产品的业务日志,确定第一数量的初始调用链;

    23、筛选模块,用于对第一数量的初始调用链进行筛选,确定第二数量的骨干调用链;

    24、获取模块,用于根据所述骨干调用链的详情信息,获取常规业务数据和实际业务数据;

    25、生成模块,用于根据所述常规业务数据和所述实际业务数据,生成对应于所述骨干调用链的测试流量;

    26、执行模块,用于根据所述测量流量生成所述it产品中各个业务属性下的测试案例,执行所述测试案例,得到测试报告。

    27、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述it产品测试方法。

    28、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述it产品测试方法。

    29、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述it产品测试方法。

    30、本发明提供的一种it产品测试方法、装置、电子设备及存储介质,通过对初始调用链进行筛选,确定骨干调用链,根据骨干调用链的详情信息,获取常规业务数据和实际业务数据,根据常规业务数据和实际业务数据生成测试流量,根据测量流量生成所述it产品中各个业务属性下的测试案例,执行测试案例,得到测试报告,实现测试用例对业务测试的良好覆盖,同时支持单个产品测试、批量产品测试、产品局部功能测试和全部功能测试,提升了测试效率与质量。



    技术特征:

    1.一种it产品测试方法,其特征在于,包括:

    2.根据权利要求1所述的it产品测试方法,其特征在于,所述对第一数量的初始调用链进行筛选,确定第二数量的骨干调用链,包括:

    3.根据权利要求2所述的it产品测试方法,其特征在于,构建骨干调用链的hash值、详情信息,以及数据库sql语句和条件值的对应关系,相应地,根据所述骨干调用链的详情信息,获取常规业务数据和实际业务数据,包括:

    4.根据权利要求1所述的it产品测试方法,其特征在于,所述根据所述常规业务数据和所述实际业务数据,生成对应于所述骨干调用链的测试流量,包括:

    5.根据权利要求1所述的it产品测试方法,其特征在于,所述根据所述测量流量生成所述it产品中各个业务属性下的测试案例,包括:

    6.一种it产品测试装置,其特征在于,包括:

    7.根据权利要求6所述的it产品测试装置,其特征在于,所述筛选模块具体用于:

    8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至5任一项所述it产品测试方法。

    9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述it产品测试方法。

    10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述it产品测试方法。


    技术总结
    本发明涉及产品测试技术领域,提供一种IT产品测试方法、装置、电子设备及存储介质,包括:根据使用IT产品的业务日志,确定第一数量的初始调用链;对第一数量的初始调用链进行筛选,确定第二数量的骨干调用链;根据所述骨干调用链的详情信息,获取常规业务数据和实际业务数据;根据常规业务数据和实际业务数据,生成对应于骨干调用链的测试流量;根据测量流量生成IT产品中各个业务属性下的测试案例,执行测试案例,得到测试报告。实现测试用例对业务测试的良好覆盖,同时支持单个产品测试、批量产品测试、产品局部功能测试和全部功能测试,提升了测试效率与质量。

    技术研发人员:杨燕平,方国梁,申宗杰,龚舒
    受保护的技术使用者:中国移动通信集团浙江有限公司
    技术研发日:
    技术公布日:2024/10/24
    转载请注明原文地址:https://symbian.8miu.com/read-27898.html

    最新回复(0)