一种基于契约测试的生产问题定位方法及装置制造方法及图纸

技术编号:35195578 阅读:24 留言:0更新日期:2022-10-12 18:24
本发明专利技术提供了一种基于契约测试的生产问题定位方法及装置,方法包括:获取系统报错交易;根据报错交易从契约测试案例与系统输入输出报文之间的映射关系表中查找对应的输入报文;根据输入报文模拟前端产品发送的契约报文;根据契约报文对问题进行定位获得定位结果。本申请在功能测试阶段各产品根据接口文档定义契约测试规则,提供一份上下游系统输入内容与输出响应的对应表,一但发生生产问题,系统从前端开始根据导入的各系统契约对应表遍历各系统,如此即可实现快速准确的定位问题产品,极大提高了定位问题效率,较低客户投诉风险。险。险。

【技术实现步骤摘要】
一种基于契约测试的生产问题定位方法及装置


[0001]本申请属于系统测试
,具体地讲,涉及一种基于契约测试的生产问题定位方法及装置。

技术介绍

[0002]在交易过程中有时会出现生产问题,在对问题进行定位的过程中,对于链路较长的交易,一旦后台系统报错就很难快速识别到产生问题的系统,由于问题无法得到快速解决,很容易导致用户投诉。

技术实现思路

[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]图1为本申请提供的一种基于契约测试的生产问题定位方法。
[0032]图2为本申请实施例中另一基于契约测试的生产问题定位方法。
[0033]图3为本申请实施例中获取系统报错交易的方法。
[0034]图4为本申请提供的一种基于契约测试的生产问题定位装置。
[0035]图5为本申请实施例中另一种基于契约测试的生产问题定位装置。
[0036]图6为本申请实施例中系统报错获取单元的结构框图。
[0037]图7为本申请实施例中一种电子设备的具体实施方式。
具体实施方式
[0038]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0039]在交易过程中有时会出现生产问题,在对问题进行定位的过程中,对于链路较长的交易,一旦后台系统报错就很难快速识别到产生问题的系统,由于问题无法得到快速解决,很容易导致用户投诉。
[0040]根据本申请的一个方面,提供了一种基于契约测试的生产问题定位方法,如图1所示,包括:
[0041]S101:获取系统报错交易。
[0042]S102:根据报错交易从契约测试案例与系统输入输出报文之间的映射关系表中查找对应的输入报文。
[0043]S103:根据输入报文模拟前端产品发送的契约报文。
[0044]S104:根据契约报文对问题进行定位获得定位结果。
[0045]在一实施例中,如图2所示,基于契约测试的生产问题定位方法还包括:
[0046]S201:根据历史数据生成各系统的契约测试案例。
[0047]S202:根据契约测试案例生成契约测试案例与系统输入输出报文之间的映射关系
表。
[0048]在一实施例中,获取系统报错交易,如图3所示,包括:
[0049]S301:在系统中安插监控插件。
[0050]S302:通过监控插件监控系统的生产运行情况并实时获取系统报错交易。
[0051]在一实施例中,基于契约测试的生产问题定位方法还包括:
[0052]将生成的契约测试案例进行存储。
[0053]在一具体实施例中,本申请提供的基于契约测试的生产问题定位方法应用在一系统上,该系统包括:
[0054]契约案例导入模块:该模块负责存储各系统的契约测试案例,契约测试案例即正常情况下,该系统各种输入对应的输出,如登录功能输入正确的账号和密码,应该返回登录成功,若后续出现生产问题可将生产报错的输入拿来和契约测试输入进行对比。
[0055]契约对应表模块:该模块负责将不同的契约测试案例转换为各系统的输入输出报文。
[0056]生产监控模块:支持系统监控生产运行情况,若捕捉到报错则启动问题定位模块。
[0057]问题定位模块:根据报错的交易,结合契约对应表从前端产品开始模拟发送契约报文,根据各产品的返回情况来定位出问题产品。
[0058]具体的,编写JAVA代码支持测试人员导入交易各系统的契约测试对应表。
[0059]编写JAVA代码支持本系统监控生产交易运行情况,若捕捉到报错交易,则根据前端系统契约测试对应表以及报错交易信息,从前端系统开始模拟请求,判断是否正产反馈契约测试对应表响应。
[0060]编写JAVA代码支持本系统遍历报错交易链路各产品,根据各产品模拟响应来判断具体问题产品。
[0061]基于同一专利技术构思,本申请实施例还提供了一种基于契约测试的生产本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于契约测试的生产问题定位方法,其特征在于,包括:获取系统报错交易;根据所述报错交易从契约测试案例与系统输入输出报文之间的映射关系表中查找对应的输入报文;根据所述输入报文模拟前端产品发送的契约报文;根据所述契约报文对问题进行定位获得定位结果。2.根据权利要求1所述的基于契约测试的生产问题定位方法,其特征在于,还包括:根据历史数据生成各系统的契约测试案例;根据所述契约测试案例生成契约测试案例与系统输入输出报文之间的映射关系表。3.根据权利要求1所述的基于契约测试的生产问题定位方法,其特征在于,所述获取系统报错交易,包括:在系统中安插监控插件;通过所述监控插件监控系统的生产运行情况并实时获取系统报错交易。4.根据权利要求2所述的基于契约测试的生产问题定位方法,其特征在于,还包括:将生成的契约测试案例进行存储。5.一种基于契约测试的生产问题定位装置,其特征在于,包括:系统报错获取单元,用于获取系统报错交易;查找单元,用于根据所述报错交易从契约测试案例与系统输入输出报文之间的映射关系表中查找对应的输入报文;契约报文模拟单元,用于根据所述输入报文模拟前端产品发送的契约报文;定位单元,用于根据所述契约报文对问题进行定位获得定位结果。6.根据权利要求5所...

【专利技术属性】
技术研发人员:刘洋党娜李昊
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1