一种产品的测试方法及装置、存储介质及电子设备制造方法及图纸

技术编号:33465554 阅读:17 留言:0更新日期:2022-05-19 00:44
本公开提供了一种产品的测试方法、装置、存储介质及电子设备,涉及计算机技术领域。该方法包括:获取待测试产品和待测试产品的运行环境;若待测试产品的运行环境为测试环境,则根据待测试产品的相关信息,生成待测试产品对应的请求报文,进而根据生成的请求报文对待测试产品进行测试;若待测试产品的运行环境为生产环境,则捕捉线上生产日志,进而根据线上生产日志对待测试产品进行测试。该方法可以在测试环境下生成各产品各种业务的请求报文,以对产品进行测试,还可以在生产环境下捕捉线上生产日志,以对产品进行测试,能够将测试流程与生产业务场景解耦,提高测试效率和准确性。提高测试效率和准确性。提高测试效率和准确性。

【技术实现步骤摘要】
一种产品的测试方法及装置、存储介质及电子设备


[0001]本公开涉及计算机
,尤其涉及一种产品的测试方法及装置、存储介质及电子设备。

技术介绍

[0002]对于保险业务场景,产品种类繁多、更新迭代速度快,为了保证新产品上线或者产品迭代后,不影响其他产品的正常运行,需要验证每个产品的功能是否正常。
[0003]相关技术中,测试人员在新产品上线后,需要手动测试每个产品的功能是否正常,具体为手动输入请求报文然后进行功能验证,以及人工验证数据库存入数据的正确性。相关技术中,测试过程的工作流与业务场景的耦合度高,以及面对越来越多样化的产品,手动测试会造成很高的测试成本,会导致测试周期长,对产品上线造成影响。
[0004]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0005]本公开的目的在于提供一种产品的测试方法、装置、存储介质及电子设备,以解决手动测试过程的工作流与业务场景的耦合度高、测试成本高、测试周期长的问题。
[0006]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0007]根据本公开的一个方面,提供一种产品的测试方法,包括:获取待测试产品和所述待测试产品的运行环境;若所述待测试产品的运行环境为测试环境,则根据所述待测试产品的相关信息,生成所述待测试产品对应的请求报文,进而根据生成的请求报文对所述待测试产品进行测试;若所述待测试产品的运行环境为生产环境,则捕捉线上生产日志,进而根据所述线上生产日志对所述待测试产品进行测试。
[0008]在本公开一个实施例中,所述待测试产品的相关信息包括:所述待测试产品包含的业务功能、所述业务功能对应的参数;以及,所述根据所述待测试产品的相关信息,生成所述待测试产品对应的请求报文,包括:基于预先设置的请求生成泛型或请求生成脚本,根据所述业务功能对应的参数,生成测试所述业务功能所需要的请求报文。
[0009]在本公开一个实施例中,所述根据生成的请求报文对所述待测试产品进行测试,包括:根据所述生成的请求报文执行相应的业务请求,获得返回的数据;通过所述返回的数据对所述业务功能进行验证,若验证通过,则确定业务功能校验通过;查询数据库中存储的与所述生成的请求报文相应的数据,判断查询的数据与所述返回的数据是否一致;若是,则确定数据校验通过。
[0010]在本公开一个实施例中,在根据所述生成的请求报文执行相应的业务请求之后,所述方法还包括:若请求执行成功,则获得所述返回的数据;若请求执行失败,则确定业务功能异常。
[0011]在本公开一个实施例中,所述捕捉线上生产日志,进而根据所述线上生产日志对所述待测试产品进行测试,包括:捕捉在生产环境下产生的异常日志,若捕捉到异常日志,则确定业务功能异常;捕捉所述待测试产品包含的业务功能对应的请求日志;根据所述请求日志的唯一标识,查询数据库中存储的与所述请求日志相应的数据,判断查询的数据与所述请求日志是否一致;若是,则确定数据校验通过。
[0012]在本公开一个实施例中,在根据生成的请求报文对所述待测试产品进行测试之后,以及,在根据所述线上生产日志对所述待测试产品进行测试之后,所述方法还包括:将测试结果发送至与所述待测试产品相关的人员。
[0013]在本公开一个实施例中,所述待测试产品的数量为一个或多个,以及所述待测试产品包含一个或多个业务功能。
[0014]根据本公开的另一个方面,提供一种产品的测试装置,包括:获取模块,用于获取待测试产品和所述待测试产品的运行环境;第一测试模块,用于若所述待测试产品的运行环境为测试环境,则根据所述待测试产品的相关信息,生成所述待测试产品对应的请求报文,进而根据生成的请求报文对所述待测试产品进行测试;第二测试模块,用于若所述待测试产品的运行环境为生产环境,则捕捉线上生产日志,进而根据所述线上生产日志对所述待测试产品进行测试。
[0015]根据本公开的又一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的产品的测试方法。
[0016]根据本公开的再一个方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述的产品的测试方法。
[0017]本公开的实施例所提供的产品的测试方法,可以在测试环境下,生成各产品各种业务的请求报文,进而利用生成的请求报文对产品进行测试,还可以在生产环境下捕捉各产品各业务的线上生产日志,以对产品进行测试,能够将测试流程与生产业务场景解耦,提高测试效率和准确性,减少产品测试成本,还可以实时检测线上生产运行的情况,并使全部产品测试流程可自动校验。
[0018]进一步,本公开实施例提供的产品的测试方法,在测试环境下,可以基于预先设置的请求生成泛型或请求生成脚本,生成测试各产品各业务功能所需要的请求报文,进而可以利用生成的请求报文,对业务功能是否正常运行进行验证、以及对数据库是否正确存入数据进行验证,能够在测试环境下对各产品各功能进行测试,能够将测试流程与生产业务场景解耦,提高测试效率和准确性,减少产品测试成本;在生产环境下,会判断有没有异常日志,如果存在,则可以直接将异常日志发送至相关人员以进行预警,会捕捉各产品各业务功能的请求日志,然后自动与数据库中的数据进行校验,也可以将校验结果发送至相关人员,能够及时发现异常情况并进行预警,提高了测试效率和测试质量。
[0019]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0020]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施
例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1示出了可以应用本公开实施例的产品的测试方法的示例性系统架构的示意图;
[0022]图2示出了本公开一个实施例的产品的测试方法的流程图;
[0023]图3示出了本公开一个实施例的在测试环境下对产品包含的业务功能进行测试的主要流程的示意图;
[0024]图4示出了本公开一个实施例的对产品包含的业务功能进行测试的主要流程的示意图;
[0025]图5示出了本公开一个实施例的产品的测试装置500的框图;和
[0026]图6示出本公开实施例中一种产品的测试设备的结构框图。
具体实施方式
[0027]现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种产品的测试方法,其特征在于,包括:获取待测试产品和所述待测试产品的运行环境;若所述待测试产品的运行环境为测试环境,则根据所述待测试产品的相关信息,生成所述待测试产品对应的请求报文,进而根据生成的请求报文对所述待测试产品进行测试;若所述待测试产品的运行环境为生产环境,则捕捉线上生产日志,进而根据所述线上生产日志对所述待测试产品进行测试。2.根据权利要求1所述的方法,其特征在于,所述待测试产品的相关信息包括:所述待测试产品包含的业务功能、所述业务功能对应的参数;以及,所述根据所述待测试产品的相关信息,生成所述待测试产品对应的请求报文,包括:基于预先设置的请求生成泛型或请求生成脚本,根据所述业务功能对应的参数,生成测试所述业务功能所需要的请求报文。3.根据权利要求2所述的方法,其特征在于,所述根据生成的请求报文对所述待测试产品进行测试,包括:根据所述生成的请求报文执行相应的业务请求,获得返回的数据;通过所述返回的数据对所述业务功能进行验证,若验证通过,则确定业务功能校验通过;查询数据库中存储的与所述生成的请求报文相应的数据,判断查询的数据与所述返回的数据是否一致;若是,则确定数据校验通过。4.根据权利要求3所述的方法,其特征在于,在根据所述生成的请求报文执行相应的业务请求之后,所述方法还包括:若请求执行成功,则获得所述返回的数据;若请求执行失败,则确定业务功能异常。5.根据权利要求1所述的方法,其特征在于,所述捕捉线上生产日志,进而根据所述线上生产日志对所述待测试产品进行测试,包括:捕捉在生产环境下产生的...

【专利技术属性】
技术研发人员:刘佳丽吴东
申请(专利权)人:京东安联财产保险有限公司
类型:发明
国别省市:

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

1