本发明专利技术公开了一种涉及多系统交互接口的自动化测试方法及装置,所述方法包括通过自动化测试程序初始化各关联系统的数据库,随后调用本地被测系统接口进行业务逻辑处理;由自动化测试程序比对各关联系统的数据处理结果及本地被测系统接口的业务逻辑处理结果,完成校验工作,准确定位问题,实现从全业务流程方面开展测试工作,打破了各自系统之间的隔阂,提升了全链路系统的测试质量;本发明专利技术在大型信息系统数据业务流转的全流程测试领域有一定的通用性,方案易于维护,运行效率高,消耗资源小,填补了全流程测试过程中,在多个关联系统间数据流转方面的测试空缺。
【技术实现步骤摘要】
一种涉及多系统交互接口的自动化测试方法及装置
本专利技术涉及系统接口测试领域,更具体地,涉及一种涉及多系统交互接口的自动化测试方法及装置。
技术介绍
随着信息系统建设的快速发展,针对大型信息系统,如何保证每个子系统间业务数据流转的正确性一直是测试方面的难题。尤其当涉及到多个承建单位各自负责某个子系统时,往往在多个子系统接口之间的业务数据流转方面会存在测试盲点。本专利技术旨在将多个子系统间的接口及业务数据存储打通,先通过自动化测试程序初始化各子系统的数据库,随后调用本地被测系统接口进行业务逻辑处理;最终,由自动化测试程序比对各子系统的数据处理结果及本地被测系统接口的业务逻辑处理结果,完成校验工作,准确定位问题。本专利技术方便测试人员使用,在大型信息系统数据业务流转的全流程测试领域有一定的通用性,易于维护,运行效率高,消耗资源小,填补了全流程测试过程中,在多个子系统之间数据流转方面的测试空缺。
技术实现思路
为了解决
技术介绍
存在的现有技术难以实现在多系统交互接口自动化全流程测试的问题,本专利技术提供了一种涉及多系统交互接口的自动化测试方法,所述方法包括:初始化各关联系统数据库,并向系统一插入原始测试数据;系统一接收原始测试数据请求并处理,将处理后的所述原始测试数据入库至系统二;判断入库至系统二的所述处理后的原始测试数据是否正确;若否,则返回系统二数据入库失败信息,结束测试;若是,则调用本地接口向系统二发送业务请求,并接收返回结果;根据所述返回结果,判断本地接口处理结果是否正确;若否,则返回接口处理数据失败信息,结束测试;若是,则判断系统二数据状态更新是否正确;若否,则返回系统二数据更新失败信息,结束测试;若是,则返回系统二数据处理和本地接口处理功能验证成功信息,完成全流程测试。进一步的,在所述初始化各关联系统数据库前,还包括:准备原始测试数据。进一步的,所述准备原始测试数据包括:准备所述系统一数据库相关表名及非空字段的原始测试数据。进一步的,所述各关联系统数据库包括Oracle及MySQL。进一步的,所述初始化各关联系统数据库并向系统一插入原始测试数据、所述判断入库至系统二的所述处理后的原始测试数据是否正确、所述调用本地接口向系统二发送业务请求、所述判断本地接口处理结果是否正确以及所述判断系统二数据状态更新是否正确通过采用自动化测试程序完成。一种涉及多系统交互接口的自动化测试装置,所述装置包括:初始化单元,所述初始化单元一端与判断测试单元相连接;所述初始化单元用于初始化各关联系统数据库,并向系统一插入原始测试数据;判断测试单元,所述判断测试单元一端与输出单元相连接;所述判断测试单元用于判断系统一接收测试请求并处理后入库至系统二的原始测试数据是否正确;所述判断测试单元还用于调用本地接口向系统二发送业务请求,并接收返回结果;所述判断测试单元还用于根据所述返回结果,判断本地接口处理结果是否正确;所述判断测试单元还用于判断系统二数据状态更新是否正确;所述判断测试单元还用于将上述判断信息发送至输出单元;输出单元,所述输出单元用于根据所述判断信息输出测试结果至用户。进一步的,所述装置还包括:数据准备单元,所述数据准备单元一端与所述初始化单元相连接;所述数据准备单元用于准备所述系统一数据库相关表名及非空字段的原始测试数据,并将所述原始测试数据发送至所述初始化单元。进一步的,所述各关联系统数据库包括Oracle及MySQL。进一步的,所述初始化各关联系统数据库并向系统一插入原始测试数据、所述判断入库至系统二的所述处理后的原始测试数据是否正确、所述调用本地接口向系统二发送业务请求、所述判断本地接口处理结果是否正确以及所述判断系统二数据状态更新是否正确通过采用自动化测试程序完成。本专利技术的有益效果为:本专利技术的技术方案,给出了一种涉及多系统交互接口的自动化测试方法及装置,所述方法包括通过自动化测试程序初始化各关联系统的数据库,随后调用本地被测系统接口进行业务逻辑处理;由自动化测试程序比对各关联系统的数据处理结果及本地被测系统接口的业务逻辑处理结果,完成校验工作,准确定位问题,实现从全业务流程方面开展测试工作,打破了各自系统之间的隔阂,提升了全链路系统的测试质量;本专利技术在大型信息系统数据业务流转的全流程测试领域有一定的通用性,方案易于维护,运行效率高,消耗资源小,填补了全流程测试过程中,在多个关联系统间数据流转方面的测试空缺。附图说明通过参考下面的附图,可以更为完整地理解本专利技术的示例性实施方式:图1为本专利技术具体实施方式的一种涉及多系统交互接口的自动化测试方法流程图;图2为本专利技术具体实施方式的一种涉及多系统交互接口的自动化测试装置结构图。具体实施方式现在参考附图介绍本专利技术的示例性实施方式,然而,本专利技术可以用许多不同的形式来实施,并且不局限于此处描述的实施例,提供这些实施例是为了详尽地且完全地公开本专利技术,并且向所属
的技术人员充分传达本专利技术的范围。对于表示在附图中的示例性实施方式中的术语并不是对本专利技术的限定。在附图中,相同的单元/元件使用相同的附图标记。除非另有说明,此处使用的术语(包括科技术语)对所属
的技术人员具有通常的理解含义。另外,可以理解的是,以通常使用的词典限定的术语,应当被理解为与其相关领域的语境具有一致的含义,而不应该被理解为理想化的或过于正式的意义。图1为本专利技术具体实施方式的一种涉及多系统交互接口的自动化测试方法流程图。如图1所示,所述方法包括:步骤110,准备原始测试数据;具体的,为了降低全流程业务数据的测试难度,本实例中围绕本地接口测试开展;首先从本地接口的上游系统(系统一)数据准备入手,使用python语言编写代码,将原始测试数据的准备环节简化,测试人员只需要准备出上游系统(系统一)数据库相关的表名、非空字段的原始数据,即可通过程序向本地接口的上游系统(系统一)数据库中,插入不同测试场景的各种原始测试数据,实现原始测试数据准备的过程。步骤120,初始化各关联系统数据库,并向上游系统(系统一)插入步骤110中准备的所述原始测试数据;具体的,上游系统(系统一)业务数据,正常流程是在上游系统(系统一)中产生,我们可以直接通过在上游系统(系统一)数据库中造数据的方式,为本地接口提供上游系统(系统一)原始测试数据;进一步的,所述各关联系统数据库包括Oracle及MySQL;所述初始化各关联系统数据库,并向上游系统(系统一)插入原始测试数据通过采用自动化测试程序完成。步骤130,上游系统(系统一)接收原始测试数据请求并处理,将处理后的所述原始测试数据入库至下游系统(系统二)。步骤140,采用自动化测试程序判断入库至下游系统(系统二)的所述处理后的原始测试数据是否正确;若否,则返回下游系统(系统二)数据入库失败信息,结束测试;若是,执行步骤150。步本文档来自技高网...
【技术保护点】
1.一种涉及多系统交互接口的自动化测试方法,其特征在于,所述方法包括:/n初始化各关联系统数据库,并向系统一插入原始测试数据;/n系统一接收原始测试数据请求并处理,将处理后的所述原始测试数据入库至系统二;/n判断入库至系统二的所述处理后的原始测试数据是否正确;若否,则返回系统二数据入库失败信息,结束测试;/n若是,则调用本地接口向系统二发送业务请求,并接收返回结果;/n根据所述返回结果,判断本地接口处理结果是否正确;若否,则返回接口处理数据失败信息,结束测试;/n若是,则判断系统二数据状态更新是否正确;若否,则返回系统二数据更新失败信息,结束测试;/n若是,则返回系统二数据处理和本地接口处理功能验证成功信息,完成全流程测试。/n
【技术特征摘要】
1.一种涉及多系统交互接口的自动化测试方法,其特征在于,所述方法包括:
初始化各关联系统数据库,并向系统一插入原始测试数据;
系统一接收原始测试数据请求并处理,将处理后的所述原始测试数据入库至系统二;
判断入库至系统二的所述处理后的原始测试数据是否正确;若否,则返回系统二数据入库失败信息,结束测试;
若是,则调用本地接口向系统二发送业务请求,并接收返回结果;
根据所述返回结果,判断本地接口处理结果是否正确;若否,则返回接口处理数据失败信息,结束测试;
若是,则判断系统二数据状态更新是否正确;若否,则返回系统二数据更新失败信息,结束测试;
若是,则返回系统二数据处理和本地接口处理功能验证成功信息,完成全流程测试。
2.根据权利要求1所述的方法,其特征在于,在所述初始化各关联系统数据库前,还包括:准备原始测试数据。
3.根据权利要求2所述的方法,其特征在于,所述准备原始测试数据包括:
准备所述系统一数据库相关表名及非空字段的原始测试数据。
4.根据权利要求1所述的方法,其特征在于:所述各关联系统数据库包括Oracle及MySQL。
5.根据权利要求1所述的方法,其特征在于:所述初始化各关联系统数据库并向系统一插入原始测试数据、所述判断入库至系统二的所述处理后的原始测试数据是否正确、所述调用本地接口向系统二发送业务请求、所述判断本地接口处理结果是否正确以及所述判断系统二数据状态更新是否正确通过采用自动化测试程序完成。
【专利技术属性】
技术研发人员:王鹏,王乐,江洪,罗弯,楚五斌,
申请(专利权)人:航天信息股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。