CN116185865A - 交易测试处理方法及装置 - Google Patents

交易测试处理方法及装置 Download PDF

Info

Publication number
CN116185865A
CN116185865A CN202310211951.2A CN202310211951A CN116185865A CN 116185865 A CN116185865 A CN 116185865A CN 202310211951 A CN202310211951 A CN 202310211951A CN 116185865 A CN116185865 A CN 116185865A
Authority
CN
China
Prior art keywords
transaction
file
test
item
verification
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202310211951.2A
Other languages
English (en)
Inventor
王伟静
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang eCommerce Bank Co Ltd
Original Assignee
Zhejiang eCommerce Bank Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang eCommerce Bank Co Ltd filed Critical Zhejiang eCommerce Bank Co Ltd
Priority to CN202310211951.2A priority Critical patent/CN116185865A/zh
Publication of CN116185865A publication Critical patent/CN116185865A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3692Test management for test results analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/103Workflow collaboration or project management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Data Mining & Analysis (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本说明书实施例提供了交易测试处理方法及装置,其中,一种交易测试处理方法包括:获取第一机构的交易终端提交的待测试的交易项目的项目数据;根据所述项目数据,生成所述第一机构与进行交易代理的第二机构在所述交易项目的项目类型的交易测试文件,并向所述交易终端返回;对所述交易终端上传的交易确认文件进行所述项目类型的文件校验;所述交易确认文件基于所述交易测试文件的交易处理结果生成;根据所述文件校验的校验结果确定所述交易项目的测试结果。

Description

交易测试处理方法及装置
技术领域
本文件涉及数据处理技术领域,尤其涉及一种交易测试处理方法及装置。
背景技术
随着计算机以及互联网的发展,当线上产品或者线上项目开发完成后,若涉及到多方之间的合作交互,则会针对该线上产品或者线上项目在多方之间进行联调测试,从而确保产品或者项目在各方之间正常运行。而在联调过程中,可能存在多方中的两方进行联调测试,也可能存在多方共同进行联调测试,保障产品或者项目运行的稳定性。
发明内容
本说明书一个或多个实施例提供了一种交易测试处理方法,包括:获取第一机构的交易终端提交的待测试的交易项目的项目数据。根据所述项目数据,生成所述第一机构与进行交易代理的第二机构在所述交易项目的项目类型下的交易测试文件,并向所述交易终端返回。对所述交易终端上传的交易确认文件进行所述项目类型的文件校验;所述交易确认文件基于所述交易测试文件的交易处理结果生成。根据所述文件校验的校验结果确定所述交易项目的测试结果。
本说明书一个或多个实施例提供了另一种交易测试处理方法,包括:获取第一机构提交的待测试的交易项目的项目数据,并向测试服务器提交。接收所述测试服务器返回的所述第一机构与进行交易代理的第二机构在所述交易项目的项目类型下的交易测试文件,并向机构服务器发送以生成交易确认文件;所述交易测试文件根据所述项目数据生成。将所述机构服务器返回的所述交易确认文件向所述测试服务器上传,以对所述交易确认文件进行所述项目类型的文件校验,并根据所述文件校验的校验结果确定所述交易项目的测试结果。
本说明书一个或多个实施例提供了一种交易测试处理装置,包括:数据获取模块,被配置为获取第一机构的交易终端提交的待测试的交易项目的项目数据。文件生成模块,被配置为根据所述项目数据,生成所述第一机构与进行交易代理的第二机构在所述交易项目的项目类型下的交易测试文件,并向所述交易终端返回。文件校验模块,被配置为对所述交易终端上传的交易确认文件进行所述项目类型的文件校验;所述交易确认文件基于所述交易测试文件的交易处理结果生成。结果确定模块,被配置为根据所述文件校验的校验结果确定所述交易项目的测试结果。
本说明书一个或多个实施例提供了另一种交易测试处理装置,包括:数据提交模块,被配置为获取第一机构提交的待测试的交易项目的项目数据,并向测试服务器提交。文件接收模块,被配置为接收所述测试服务器返回的所述第一机构与进行交易代理的第二机构在所述交易项目的项目类型下的交易测试文件,并向机构服务器发送以生成交易确认文件;所述交易测试文件根据所述项目数据生成。文件上传模块,被配置为将所述机构服务器返回的所述交易确认文件向所述测试服务器上传,以对所述交易确认文件进行所述项目类型的文件校验,并根据所述文件校验的校验结果确定所述交易项目的测试结果。
本说明书一个或多个实施例提供了一种交易测试处理设备,包括:处理器;以及,被配置为存储计算机可执行指令的存储器,所述计算机可执行指令在被执行时使所述处理器:获取第一机构的交易终端提交的待测试的交易项目的项目数据。根据所述项目数据,生成所述第一机构与进行交易代理的第二机构在所述交易项目的项目类型下的交易测试文件,并向所述交易终端返回。对所述交易终端上传的交易确认文件进行所述项目类型的文件校验;所述交易确认文件基于所述交易测试文件的交易处理结果生成。根据所述文件校验的校验结果确定所述交易项目的测试结果。
本说明书一个或多个实施例提供了另一种交易测试处理设备,包括:处理器;以及,被配置为存储计算机可执行指令的存储器,所述计算机可执行指令在被执行时使所述处理器:获取第一机构提交的待测试的交易项目的项目数据,并向测试服务器提交。接收所述测试服务器返回的所述第一机构与进行交易代理的第二机构在所述交易项目的项目类型下的交易测试文件,并向机构服务器发送以生成交易确认文件;所述交易测试文件根据所述项目数据生成。将所述机构服务器返回的所述交易确认文件向所述测试服务器上传,以对所述交易确认文件进行所述项目类型的文件校验,并根据所述文件校验的校验结果确定所述交易项目的测试结果。
本说明书一个或多个实施例提供了一种存储介质,用于存储计算机可执行指令,所述计算机可执行指令在被处理器执行时实现以下流程:获取第一机构的交易终端提交的待测试的交易项目的项目数据。根据所述项目数据,生成所述第一机构与进行交易代理的第二机构在所述交易项目的项目类型下的交易测试文件,并向所述交易终端返回。对所述交易终端上传的交易确认文件进行所述项目类型的文件校验;所述交易确认文件基于所述交易测试文件的交易处理结果生成。根据所述文件校验的校验结果确定所述交易项目的测试结果。
本说明书一个或多个实施例提供了另一种存储介质,用于存储计算机可执行指令,所述计算机可执行指令在被处理器执行时实现以下流程:获取第一机构提交的待测试的交易项目的项目数据,并向测试服务器提交。接收所述测试服务器返回的所述第一机构与进行交易代理的第二机构在所述交易项目的项目类型下的交易测试文件,并向机构服务器发送以生成交易确认文件;所述交易测试文件根据所述项目数据生成。将所述机构服务器返回的所述交易确认文件向所述测试服务器上传,以对所述交易确认文件进行所述项目类型的文件校验,并根据所述文件校验的校验结果确定所述交易项目的测试结果。
附图说明
为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图;
图1为本说明书一个或多个实施例提供的一种交易测试处理方法处理流程图;
图2为本说明书一个或多个实施例提供的一种交易测试过程示意图;
图3为本说明书一个或多个实施例提供的一种应用于资源交易场景的交易测试处理方法处理时序图;
图4为本说明书一个或多个实施例提供的另一种交易测试处理方法处理流程图;
图5为本说明书一个或多个实施例提供的一种交易测试处理装置示意图;
图6为本说明书一个或多个实施例提供的另一种交易测试处理装置示意图;
图7为本说明书一个或多个实施例提供的一种交易测试处理设备的结构示意图;
图8为本说明书一个或多个实施例提供的另一种交易测试处理设备的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本说明书一个或多个实施例中的技术方案,下面将结合本说明书一个或多个实施例中的附图,对本说明书一个或多个实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书的一部分实施例,而不是全部的实施例。基于本说明书一个或多个实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本文件的保护范围。
本说明书提供的一种交易测试处理方法实施例:
实际应用中,第一机构与第二机构进行交易测试的过程中,往往由第二机构单方面配合第一机构进行测试,第二机构在测试过程中无法发现测试异常情况,并且对第二机构造成的成本较高。
针对于此,本实施例提供的交易测试处理方法,可应用于测试服务器,根据第一机构的交易终端提交的待测试的交易项目的项目数据,生成第一机构与第二机构在交易项目的项目类型的交易测试下的交易测试文件并向交易终端返回,根据对交易终端上传的交易确认文件进行项目类型的文件校验获得的校验结果,确定交易项目的测试结果,以此,第一机构通过交易终端自主进行交易测试,与第二机构进行联调,提升第一机构的测试便捷性,第一机构与第二机构通过文件交互实现交易测试,降低第二机构的测试成本,通过文件交互使得第二机构及时感知交易测试过程中的异常情况,并向第一机构进行反馈,从而实现测试的高效性和准确性。
参照图1,本实施例提供的交易测试处理方法,具体包括步骤S102至步骤S108。
步骤S102,获取第一机构的交易终端提交的待测试的交易项目的项目数据。
本实施例所述第一机构,包括企业、事业单位、社会团体等各种形式的组织,此外,机构不仅包括本级组织,还包括机构的内部组织,比如企业部门或者分部。可选的,所述第一机构包括第一资源机构,比如第一机构为提供资源管理、资源交易如理财产品销售等服务的机构。
所述第一机构的交易终端,包括用于与第二机构进行测试或者联调测试的终端设备和/或用于进行资源交易的终端设备。
所述交易项目,包括第二机构对第一机构进行交易代理的项目或者产品,比如理财产品;所述交易代理,包括第二机构代理或者代替第一机构进行第一机构的交易项目的交易,即第二机构代理第一机构与用户进行第一机构的交易项目的交易,比如第二机构代理第一机构与用户进行理财产品的交易。
所述交易项目的项目数据,是指与交易项目相关的项目数据,可选的,所述项目数据包括交易项目标识、交易份额、交易时间等。比如交易项目为a理财产品,交易项目的项目数据包括对a理财产品进行申购或者赎回的份额、a理财产品的产品名称、对a理财产品进行申购或者赎回的时间,此外,项目数据还可包括其他类型的数据。
所述第二机构,包括企业、事业单位、社会团体等各种形式的组织,此外,机构不仅包括本级组织,还包括机构的内部组织,比如企业部门或者分部。可选的,所述第二机构包括代理机构,比如资源代理机构。
在实际的应用场景中,第一机构自行进行各种理财产品销售的同时,为了提升理财产品的销量,扩宽理财产品的销售渠道,可授权由第二机构进行交易代理,比如第一机构授权第二机构代理进行理财产品销售,即进行理财产品代售,在此之前,第一机构与第二机构之间可对理财产品进行交易代理的测试,即第一机构与第二机构之间针对交易代理进行联调测试,通过测试确定第二机构对第一机构的理财产品进行交易代理的交易过程无误,比如第一机构通过模拟用户向第二机构进行理财产品的申购或者赎回来进行交易测试。
具体实施时,第一机构的交易终端获取第一机构提交的待测试的交易项目的项目数据,并向测试服务器提交,测试服务器获取第一机构的交易终端提交的待测试的交易项目的项目数据,具体的,第一机构可通过测试服务提交待测试的交易项目的项目数据,可选的,所述测试服务,包括测试应用、测试子程序或者测试网页;所述测试应用,包括独立运行于第一机构的交易终端的应用程序,所述测试子程序包括搭载于独立运行在第一机构的交易终端的第三方应用内的子程序(小程序)。
本实施例中的测试服务器,是指第二机构的测试平台,该测试平台提供第一机构提交与第二机构进行交易测试的能力。
在具体的执行过程中,为了实现测试的条理性,可按照交易项目的整个交易流程进行测试,比如按照开户、申购、赎回等流程进行测试,有助于提升测试的精确性和全面性,具体的,一种情况下可通过采集的第一机构针对预设周期内的项目节点集合中各项目节点输入的项目节点数据构建所述项目数据,另一种情况下可通过采集的第一机构针对项目节点集合中目标项目节点输入的节点数据构建所述项目数据。本实施例提供的一种可选实施方式中,所述交易项目的项目数据,采用如下方式确定:
读取预设周期内的项目节点集合;
按照节点执行时间采集所述第一机构针对所述项目节点集合中各项目节点输入的项目节点数据,并根据输入的项目节点数据构建所述项目数据。
其中,所述预设周期,是指预先设置的周期,可选的,所述预设周期包括所述交易项目的项目周期,比如交易项目为a理财产品,预设周期包括开户、a理财产品的申购以及a理财产品的赎回等阶段构成的周期。所述项目节点集合包括1个或者多个项目节点组成的集合,此处的项目节点包括交易项目的执行节点,比如交易项目为a理财产品,预设周期为3天,项目节点集合中包含的各项目节点为开户节点、申购节点和/或赎回节点。
所述节点执行时间包括项目节点在预设周期内的执行时间,沿用上例,交易项目为a理财产品,预设周期为3天,开户节点的节点时间执行为第一天,申购节点的节点执行时间为第二天,赎回节点的节点执行时间为第三天;所述项目节点数据,是指在各项目节点输入的数据,比如开户节点输入的数据为开户节点数据,开户节点数据、申购节点数据和/或赎回节点数据组成所述交易项目的项目数据。
例如,读取预设周期内的项目节点集合:在第一天执行开户节点,第二天执行申购节点,第三天执行赎回节点,则按照节点执行时间依次采集第一机构针对项目节点集合中各项目节点输入的项目节点数据:开户节点数据、申购节点数据以及赎回节点数据,并根据开户节点数据、申购节点数据以及赎回节点数据构建待测试的交易项目的项目数据。
实际应用中,虽然设置了预设周期以及预设周期内的项目节点集合,但是预设周期内的项目节点集合中各项目节点的节点执行时间间隔可能较长,比如某理财产品的申购节点和赎回节点之间间隔时间较长,在此情况下,为了提升测试灵活性,可不用采集所有的项目节点数据构建待测试的交易项目的项目数据,而根据采集的第一机构针对项目节点集合中的目标项目节点输入的节点数据构建待测试的交易项目的项目数据,以此,实现测试的高效性和灵活性,本实施例提供的另一种可选实施方式中,所述交易项目的项目数据,采用如下方式确定:采集所述第一机构针对所述项目节点集合中目标项目节点输入的节点数据作为所述项目数据。
可选的,所述目标项目节点包括所述项目节点集合中的一个或者多个项目节点;所述节点数据,是指针对目标项目节点输入的数据,比如针对申购节点输入的申购份额、申购时间等数据。
此外,在确定待测试的交易项目的项目数据的过程中,也可不设置预设周期以及预设周期内的项目节点集合,可通过如下方式确定待测试的交易项目的项目数据:根据第一机构通过测试服务提交的操作指令构建所述待测试的交易项目的项目数据。
其中,所述操作指令,包括在测试服务对交易项目的模拟操作指令。
具体的,测试服务向第一机构提供模拟生成待测试的交易项目的项目数据的配置页面,该配置页面设置各种配置控件,通过多种配置控件可提交多样化的交易项目的项目数据,比如通过点击交易项目入口,选择目标交易项目,通过点击申购控件以及时间配置控件,生成目标交易项目的申购时间。
可选的,所述项目数据,基于向所述第一机构进行操作权限分配获得的操作权限提交;具体的,测试平台可存储与第二机构合作的第一机构的机构数据,比如机构标识,为了更好地对第一机构的机构数据进行管理,实现对第一机构的针对性处理,通过对与第二机构合作的第一机构的机构数据进行管理,可向第一机构分配对应的操作权限,即向第一机构分配在测试服务的操作权限,可选的,向第一机构分配的操作权限,根据第二机构对第一机构的交易代理项目的项目类型确定,比如第二机构对第一机构进行xx类型的理财产品的交易代理,可向第一机构分配或者开放xx类型的理财产品的操作权限。
可选的,所述操作权限分配,采用如下方式实现:
根据所述第一机构的机构标识从文件管理平台获取所述第一机构的操作权限数据;
基于所述操作权限数据向所述第一机构开放对应的操作权限。
其中,所述文件管理平台可进行与第二机构合作的第一机构的机构标识的存储和管理,也可进行文件规则数据管理,同时还可进行文件规则数据的编辑。
所述操作权限数据,包括第一机构进行操作的权限数据,比如第一机构在测试服务的操作权限数据。
此外,所述操作权限分配,也可采用如下方式实现:根据第二机构对第一机构的交易代理项目的项目类型确定对应的操作权限,并向第一机构分配或者开放所述操作权限。
步骤S104,根据所述项目数据,生成所述第一机构与进行交易代理的第二机构在所述交易项目的项目类型下的交易测试文件,并向所述交易终端返回。
上述获取第一机构的交易终端提交的待测试的交易项目的项目数据,本步骤中,根据项目数据,生成第一机构与第二机构在交易项目的项目类型下的交易测试文件,并向交易终端返回,相应的,第一机构的交易终端接收测试服务器返回的第一机构与进行交易代理的第二机构在交易项目的项目类型的交易测试文件,并向机构服务器发送以生成交易确认文件。
本实施例所述交易代理,包括第二机构代理或者代替第一机构进行第一机构的交易项目的交易,即第二机构代理第一机构与用户进行第一机构的交易项目的交易,比如第二机构代理第一机构与用户进行理财产品的交易。
所述交易测试文件,包括交易申请文件,比如申请对第二机构的交易项目进行交易,该交易项目包括第二机构对第一机构进行交易代理的项目,例如,第一机构提交的待测试的交易项目的项目数据为a理财产品的申购份额和申购时间,根据a理财产品的申购份额和申购时间,生成第一机构与第二机构在a理财产品对应的项目类型下的交易测试文件,并向交易终端返回。
可选的,所述交易测试文件,基于所述第二机构向用户提供的对所述第一机构进行资源交易代理的交易代理服务的服务特征数据生成。所述交易测试文件中记录有所述待测试的交易项目的项目数据。
其中,所述交易代理服务包括上述提到的所述测试服务,在测试完成后,面向用户提供对第一机构进行资源交易代理的交易代理服务,即用户可通过交易代理服务进行交易项目的交易;所述服务特征数据,包括第一机构与第二机构的文件生成模板或者文件生成模型,可将待测试的交易项目的项目数据输入文件生成模型进行文件生成,获得第一机构与第二机构在交易项目的项目类型下的交易测试文件。
此外,在根据项目数据,生成第一机构与进行交易代理的第二机构在交易项目的项目类型下的交易测试文件之后,测试服务器也可将交易测试文件存储在存储资源中。
步骤S106,对所述交易终端上传的交易确认文件进行所述项目类型的文件校验。
上述根据所述项目数据,生成所述第一机构与进行交易代理的第二机构在所述交易项目的项目类型下的交易测试文件,并向所述交易终端返回,相应的,第一机构的交易终端接收测试服务器返回的第一机构与进行交易代理的第二机构在交易项目的项目类型的交易测试文件,并向机构服务器发送,机构服务器基于交易测试文件在第一机构进行所述交易项目的交易处理,并生成交易确认文件,交易终端将机构服务器返回的交易确认文件向测试服务器上传,本步骤中,对所述交易终端上传的交易确认文件进行所述交易项目的项目类型的文件校验。
在测试服务器接收到第一机构的交易终端上传的交易确认文件之后,也可对存储资源中存储的交易测试文件进行更新处理,还可将交易确认文件存储在该存储资源中。
具体的,机构服务器可对交易测试文件进行解析,并根据解析数据在第一机构进行所述交易项目的交易处理,并生成交易确认文件向第一机构的交易终端返回,本步骤中,对交易终端上传的交易确认文件进行解析,并根据解析数据进行项目类型的文件校验。
本实施例所述交易确认文件,包括基于交易测试文件对交易项目进行交易处理后生成的确认文件;可选的,所述交易确认文件基于所述交易测试文件的交易处理结果生成。实际应用中,由于第二机构对第一机构进行资源交易代理,比如进行理财产品的交易代理,在第二机构提交交易申请,而在第一机构进行实际的资源交易,因为理财产品实际属于第一机构,确保交易安全性。
例如,机构服务器接收到交易测试文件后,根据交易测试文件中记录的a理财产品的申购份额和申购时间,在申购时间按照申购份额申购a理财产品,在申购完成后,生成交易确认文件。
可选的,所述交易确认文件中记录有交易项目的交易处理结果;比如交易处理结果包括实际申购份额、针对交易项目实际持有的份额、交易项目的交易结果(交易成功结果或者交易失败结果)。
具体实施时,第一机构的交易终端向测试服务器上传交易确认文件的同时,也可向测试服务器上传资源信息文件、用户持资文件和/或用户收益文件,此外,还可向测试服务器上传其他类型的文件;其中,所述资源信息文件包括第一机构针对所述待测试的交易项目的信息文件,比如包含a理财产品近期的收益率的信息文件;所述用户持资文件包括包含用户当前持有的待测试的交易项目的份额的文件;所述用户收益文件,包括包含用户的当前收益的文件。
为了提升测试全面性和精确度,除了对交易终端上传的交易确认文件进行所述项目类型的文件校验之外,也可对资源信息文件、用户持资文件和/或用户收益文件进行待测试的交易项目的项目类型的文件校验。
在具体的执行过程中,可对交易确认文件进行至少一个校验维度的交易项目的项目类型的文件校验,比如进行文件特征维度的文件校验和/或进行文件内容维度的文件校验,通过对交易确认文件的文件校验,确保交易确认文件符合测试平台的测试要求或者测试规则,本实施例提供的一种可选实施方式中,在对第一机构的交易终端上传的交易确认文件进行所述项目类型的文件校验的过程中,执行如下操作:
校验所述交易确认文件的文件特征是否为所述项目类型的预设文件特征,和/或,校验所述交易确认文件的文件内容是否与所述项目类型的预设文件内容一致;
若是,确定所述文件校验的校验结果为校验通过;
若否,确定所述文件校验的校验结果为校验未通过;
可选的,所述文件特征包括所述交易确认文件中包含的字段数目;所述文件内容包括所述交易确认文件中目标字段的字段参数。
具体的,可校验交易确认文件中包含的字段数目是否为交易项目的项目类型下的预设字段数目和/或校验交易确认文件中包含的目标字段的字段参数是否为交易项目的项目类型下的预设字段参数;若是,确认文件校验的校验结果为校验通过,若否,确认文件校验的校验结果为校验未通过。
例如,a理财产品对应的项目类型下的交易确认文件的预设字段数目为100,校验当前的交易确认文件中包含的字段数目是否为预设字段数目100;第一机构与第二机构约定交易确认文件中的某字段的字段参数或者字段值为m,则核验当前的交易确认文件中该字段的字段参数是否为预设字段参数m。
另外,在对第一机构的交易终端上传的交易确认文件进行所述项目类型的文件校验的过程中,也可对资源信息文件、用户持资文件和/或用户收益文件进行文件校验,针对于此,可执行如下操作:校验交易确认文件、资源信息文件、用户持资文件和/或用户收益文件的文件特征是否为所述项目类型的对应的预设文件特征,和/或,校验交易确认文件、资源信息文件、用户持资文件和/或用户收益文件的文件内容是否与所述项目类型的对应的预设文件内容一致;
若校验结果均为是,确定所述文件校验的校验结果为校验通过;
若任一校验结果为否,确定所述文件校验的校验结果为校验未通过;
可选的,所述文件特征包括所述交易确认文件中包含的字段数目;所述文件内容包括所述交易确认文件中目标字段的字段参数。
此外,在对第一机构的交易终端上传的交易确认文件进行待测试的交易项目的项目类型的文件校验的过程中,为了提升文件校验的校验效率,可引入校验规则库对交易确认文件进行自动化校验,实现文件校验的高效化,本实施例提供的另一种可选实施方式中,通过如下方式对交易终端上传的交易确认文件进行所述项目类型的文件校验:
将所述交易确认文件输入校验规则库进行所述项目类型的文件校验,获得所述文件校验的校验结果。
除此之外,通过校验规则库对交易确认文件进行文件校验的过程,可被替换为将交易确认文件、资源信息文件、用户持资文件和/或用户收益文件输入校验规则库进行所述项目类型的文件校验,获得所述文件校验的校验结果,并与本实施例提供的其他处理步骤组成新的实现方式。
本实施例提供的一种可选实施方式中,上述提到的所述校验规则库,通过如下方式构建:
根据所述第一机构的机构标识从文件管理平台获取文件规则数据,并从所述文件规则数据中提取文件特征规则和文件内容规则;
根据所述文件特征规则和所述文件内容规则构建所述校验规则库。
具体的,文件管理平台可管理与第二机构的各第一机构的文件规则数据,该文件规则数据包括第一机构与第二机构进行文件交互的交互规则,比如第一机构与第二机构的文件中的某个字段的字段参数必须为xx或者第一机构与第二机构的文件的字段数目必须为xx。
其中,所述文件特征规则是指对交易确认文件的文件特征进行校验的规则;所述文件内容规则是指对交易确认文件的文件内容进行校验的规则。
可选的,所述文件规则数据,通过如下方式进行更新:根据规则更新指令对用户进行操作权限核验,在核验通过后根据用户提交的编辑数据对用户所属机构的文件规则数据进行更新处理;其中,所述操作权限核验,包括核验用户身份和/或核验用户是否具有所述机构的文件规则数据的操作权限。
步骤S108,根据所述文件校验的校验结果确定所述交易项目的测试结果。
具体实施时,在根据文件校验的校验结果确定待测试的交易项目的测试结果的过程中,可执行如下操作:若文件校验的校验结果为校验通过,则交易项目的测试结果为测试通过;若文件校验的校验结果为校验未通过,则交易项目的测试结果为测试未通过。
实际应用中,在获得待测试的交易项目的测试结果之后,可根据交易项目的测试结果进行相应处理,从而完成第一机构与第二机构的交易测试,本实施例提供的一种可选实施方式中,在根据文件校验的校验结果确定交易项目的测试结果执行之后,还执行如下操作:
若所述交易项目的测试结果为测试通过,根据所述交易项目的测试通过结果更新测试周期内的测试记录。
可选的,所述测试周期包括第一机构与第二机构进行测试所持续的时间。在测试周期内第一机构与第二机构可进行多次测试,并存储测试记录。
具体的,若交易项目的测试结果为测试通过,根据交易项目的测试通过结果更新测试周期内的测试记录,并向第一机构的交易终端发送所述测试通过结果。
具体实施时,交易项目的测试结果也可能为测试未通过,在测试未通过的情况下,为了及时使第一机构感知测试未通过的原因或者测试异常情况,从而通过第一机构的调整提升测试效率,有效推动测试的进展,本实施例提供的一种可选实施方式中,在根据文件校验的校验结果确定交易项目的测试结果执行之后,还执行如下操作:
若所述交易项目的测试结果为测试未通过,生成包含所述交易项目的测试异常信息的测试结果提醒向所述交易终端发送,以对所述交易确认文件进行更新处理;
对所述交易终端提交的更新后的交易确认文件进行所述项目类型的二次文件校验。
其中,所述测试异常信息,包括交易项目的测试未通过的原因。
相应的,在交易项目的测试结果为测试未通过的情况下,第一机构的交易终端可执行如下操作:
接收并展示所述测试服务器发送的包含所述交易项目的测试异常信息的测试结果提醒;
对所述交易确认文件进行更新处理并将更新后的交易确认文件向所述测试服务器提交,以对所述更新后的交易确认文件进行所述项目类型的二次文件校验。
具体的,若交易项目的测试结果为测试未通过,生成包含交易项目的测试异常原因的测试结果提醒向第一机构的交易终端发送,第一机构的交易终端接收并展示测试服务器发送的包含交易项目的测试异常原因的测试结果提醒,并对交易确认文件进行调整处理,将调整后的交易确认文件向测试服务器提交,测试服务器对调整后的交易确认文件进行二次文件校验。
此外,在根据文件校验的校验结果确定交易项目的测试结果执行之后,测试服务器还可执行如下操作:若所述交易项目的测试结果为测试未通过,确定测试未通过的测试文件,根据所述测试文件生成包含所述交易项目的测试异常信息的测试结果提醒向所述交易终端发送,以对所述测试文件进行更新处理;
对所述交易终端提交的更新后的测试文件进行所述项目类型的二次文件校验。
其中,所述测试文件包括交易确认文件、资源信息文件、用户持资文件和/或用户收益文件。
实际应用中,为了对测试过程进行追溯,进一步提升测试效率,可在文件管理平台针对待测试的交易项目的项目类型与对应的第一机构的机构标识进行关联,以此,避免与第一机构反复进行同一种项目类型的交易测试,可实时调整对不同的交易项目的项目类型进行测试,提升测试全面性,本实施例提供的一种可选实施方式中,在根据文件校验的校验结果确定交易项目的测试结果执行之后,还执行如下操作:
将所述交易项目的项目类型向文件管理平台发送,以将所述项目类型关联至所述第一机构的机构标识。
可选的,根据文件管理平台存储的第一机构的机构标识关联的交易项目的项目类型,向第一机构的交易终端进行提醒处理,以提交与所述交易项目的项目类型不一致的交易项目的项目数据,以此提升测试全面性,避免进行测试的交易项目总属于同一项目类型,对不同项目类型的交易项目进行测试。
进一步,为了进行第一机构与第二机构的下一阶段的测试,因为在实际场景中,第一机构与第二机构之间可能存在多个阶段的测试,以此保障应用时的稳定性,针对于此,本实施例提供的一种可选实施方式中,在上述将交易项目的项目类型向文件管理平台发送,以将项目类型关联至第一机构的机构标识执行之后,还执行如下操作:
根据所述交易终端提交的第二测试节点的测试请求,读取第一测试节点在测试周期内的测试交易项目的测试结果;
若所述测试交易项目的测试结果为测试通过,进行所述第二测试节点在所述项目类型下的测试处理。
其中,所述第一测试节点包括包含对待测试的交易项目进行测试的测试阶段;所述第二测试节点包括第一测试节点的下一测试节点或者第一测试阶段的下一测试阶段。
此外,在根据所述文件校验的校验结果确定所述交易项目的测试结果执行之后,还可执行如下操作:根据所述交易终端提交的第二测试节点的测试请求,读取第一测试节点在测试周期内的测试交易项目的测试结果;
若所述测试交易项目的测试结果为测试通过,进行所述第二测试节点在所述项目类型下的测试处理。
除根据第二测试节点的测试请求确定是否进行第二测试节点的测试处理之外,也可在测试周期届满后检测所述测试周期内的测试记录中是否均包含测试通过结果,即检测测试周期内的交易项目的测试结果是否均为测试通过,若是,进行下一测试节点在所述项目类型下的测试处理,避免第二测试节点的测试请求提交不及时的情况下无法及时进行下一测试节点的测试处理。
实际应用中,在将第一机构的机构标识与交易项目的项目类型进行关联的情况下,可生成第二机构对第一机构进行交易代理的代理策略,为第一机构与第二机构提供交易代理基础,本实施例提供的一种可选实施方式中,在上述将交易项目的项目类型向文件管理平台发送的基础上,还执行如下操作:
根据文件管理平台存储的所述机构标识关联的交易项目的项目类型,生成所述第二机构对所述第一机构进行资源交易代理的代理策略;
基于所述代理策略在所述第二机构进行资源交易。
其中,所述代理策略包括第二机构如何对第一机构进行资源交易代理;所述资源交易代理,包括第二机构对第一机构的资源进行交易代理,比如第二机构对第一机构的理财产品进行交易代理;所述资源交易,包括第二机构对第一机构的理财产品进行交易。
此外,还可不在将交易项目的项目类型向文件管理平台发送的基础上执行如下操作:根据文件管理平台存储的所述第一机构的机构标识关联的交易项目的项目类型,生成所述第二机构对所述第一机构进行资源交易代理的代理策略;
基于所述代理策略在所述第二机构进行资源交易。
可选的,所述第一机构,包括下述至少一项:与第二机构长期合作的机构、与第二机构首次合作的机构、项目扩展机构、新项目机构。
其中,所述项目扩展机构包括已经具有项目交易能力,需扩展新的交易项目的机构;所述新项目机构包括仅具备新的交易项目的机构。
如图2所示的交易测试过程,第一机构通过交易终端向测试服务器提交待测试的交易项目的项目数据,测试服务器根据接收到的待测试的交易项目的项目数据,生成第一机构与进行交易代理的第二机构在交易项目的项目类型下的交易测试文件,在存储资源进行交易测试文件的存储并向第一机构的交易终端返回,交易终端将生成的交易确认文件向测试服务器上传,测试服务器对交易确认文件进行交易项目的项目类型的文件校验,并根据文件校验的校验结果确定交易项目的测试结果,以及在校验通过后在存储资源进行交易确认文件的存储。
综上所述,本实施例提供的交易测试处理方法,首先根据第一机构的交易终端提交的待测试的交易项目的项目数据,生成第一机构与进行交易代理的第二机构在交易项目的项目类型下的交易测试文件,并向交易终端返回;
然后校验第一机构的交易终端上传的交易确认文件的文件特征是否为待测试的交易项目的项目类型的预设文件特征,和/或,校验第一机构的交易终端上传的交易确认文件的文件内容是否与待测试的交易项目的项目类型的预设文件内容一致;若是,确定文件校验的校验结果为校验通过,若否,确定文件校验的校验结果为校验未通过;
最后若文件校验的校验结果为校验通过,则交易项目的测试结果为测试通过,若文件校验的校验结果为校验未通过,则交易项目的测试结果为测试未通过,以此,第一机构通过交易终端自主进行交易测试,与第二机构进行联调,提升第一机构的测试便捷性,第一机构与第二机构通过文件交互实现交易测试,降低第二机构的测试成本,通过文件交互使得第二机构及时感知交易测试过程中的异常情况,并向第一机构进行反馈,从而实现测试的高效性和准确性。
下述以本实施例提供的一种交易测试处理方法在资源交易场景的应用为例,对本实施例提供的交易测试处理方法进行进一步说明,参见图3,应用于资源交易场景的交易测试处理方法,具体包括如下步骤。
步骤S304,获取第一资源机构的交易终端提交的待测试的资源交易项目的项目数据。
步骤S306,根据项目数据,生成第一资源机构与进行资源交易代理的第二资源机构在资源交易项目的项目类型下的交易测试文件,并向交易终端返回。
步骤S312,将交易确认文件输入校验规则库进行项目类型的文件校验,获得文件校验的校验结果。
步骤S314,根据文件校验的校验结果确定资源交易项目的测试结果。
步骤S316,若资源交易项目的测试结果为测试未通过,生成包含资源交易项目的测试异常信息的测试结果提醒向交易终端发送,以对交易确认文件进行更新处理。
步骤S322,对交易终端提交的更新后的交易确认文件进行项目类型的二次文件校验。
步骤S324,若二次文件校验结果为校验通过,确定资源交易项目的测试结果为测试通过。
本实施例提供的步骤S304至步骤S306、步骤S312至步骤S316、以及步骤S322至步骤S324可由测试服务器执行,需要说明的是,测试服务器执行的步骤S304至步骤S306、步骤S312至步骤S316、以及步骤S322至步骤S324这一过程,与下述实施例提供的可由第一机构的交易终端执行的步骤S302、步骤S308至步骤S310以及步骤S318至步骤S320的过程相互配合,因此,阅读本实施例请参照下述步骤S302、步骤S308至步骤S310以及步骤S318至步骤S320的相关内容,对应的,阅读下述步骤S302、步骤S308至步骤S310以及步骤S318至步骤S320也请参照本实施例提供的步骤S304至步骤S306、步骤S312至步骤S316、以及步骤S322至步骤S324的相关内容。
本说明书提供的另一种交易测试处理方法实施例:
本实施例提供的交易测试处理方法,将第一机构提交的待测试的交易项目的项目数据向测试服务器提交,并接收测试服务器返回的第一机构与进行交易代理的第二机构在交易项目的项目类型的交易测试文件,并向机构服务器发送以生成交易确认文件,将测试服务器返回的交易确认文件向测试服务器上传,以对交易确认文件进行交易项目的项目类型的文件校验,并根据文件校验的校验结果确定交易项目的测试结果,以此,通过第一机构与第二机构之间的文件交互实现交易测试,提升测试的便捷性,简化测试流程,提升测试效率。
参照图4,本实施例提供的交易测试处理方法,具体包括步骤S402至步骤S406。
本实施例提供的交易测试处理方法,可应用于第一机构的交易终端,上述实施例提供的交易测试处理方法,可应用于测试服务器,本实施例提供的可应用于第一机构的交易终端的交易测试处理方法,在执行过程中与上述实施例提供的可应用于测试服务器的交易测试处理方法相互配合,阅读本实施例可参照上述实施例的相关内容,相应的,阅读上述实施例也可参照本实施例的相应内容。
步骤S402,获取第一机构提交的待测试的交易项目的项目数据,并向测试服务器提交。
本实施例所述第一机构,包括企业、事业单位、社会团体等各种形式的组织,此外,机构不仅包括本级组织,还包括机构的内部组织,比如企业部门或者分部。可选的,所述第一机构包括第一资源机构,比如第一机构为提供资源管理、理财产品销售等服务的机构。
所述第一机构的交易终端,包括用于与第二机构进行测试的终端设备和/或用于进行资源交易的终端设备。
所述交易项目,包括第二机构对第一机构进行交易代理的项目或者产品,比如理财产品;所述交易代理,包括第二机构代理或者代替第一机构进行第一机构的交易项目的交易,即第二机构代理第一机构与用户进行第一机构的交易项目的交易,比如第二机构代理第一机构与用户进行理财产品的交易。
所述交易项目的项目数据,是指与交易项目相关的项目数据,可选的,所述项目数据包括交易项目标识、交易份额、交易时间等。比如交易项目为a理财产品,交易项目的项目数据包括对a理财产品进行申购或者赎回的份额、a理财产品的产品名称、对a理财产品进行申购或者赎回的时间。
所述第二机构,包括企业、事业单位、社会团体等各种形式的组织,此外,机构不仅包括本级组织,还包括机构的内部组织,比如企业部门或者分部。可选的,所述第二机构包括代理机构,比如资源代理机构。
在实际的应用场景中,第一机构自行进行各种理财产品销售的同时,为了提升理财产品的销量,扩宽理财产品的销售渠道,可授权由第二机构进行交易代理,比如第一机构授权第二机构代理进行理财产品销售,即进行理财产品代售,在此之前,第一机构与第二机构之间需进行对理财产品进行交易代理的测试,通过测试确定第二机构对第一机构的理财产品进行交易代理的交易过程无误,比如第一机构通过模拟用户向第二机构进行理财产品的申购或者赎回进行交易测试。
具体实施时,第一机构的交易终端获取第一机构提交的待测试的交易项目的项目数据,并向测试服务器提交,测试服务器获取第一机构的交易终端提交的待测试的交易项目的项目数据,具体的,第一机构可通过测试服务提交待测试的交易项目的项目数据,可选的,所述测试服务,包括测试应用、测试子程序或者测试网页;所述测试应用,包括独立运行于第一机构的交易终端的应用程序,所述测试子程序包括搭载于独立运行在第一机构的交易终端的第三方应用内的子程序(小程序)。
本实施例中的测试服务器,是指第二机构的测试平台,该测试平台提供第一机构提交与第二机构进行交易测试的能力。
在具体的执行过程中,为了实现测试的条理性,测试服务器可按照交易项目的整个交易流程进行测试,比如按照开户、申购、赎回等流程进行测试,有助于提升测试的精确性和全面性,具体的,一种情况下可通过采集的第一机构针对预设周期内的项目节点集合中各项目节点输入的项目节点数据构建所述项目数据,另一种情况下可通过采集的第一机构针对项目节点集合中目标项目节点输入的节点数据构建所述项目数据。所述交易项目的项目数据,可采用如下方式确定:
读取预设周期内的项目节点集合;
按照节点执行时间采集所述第一机构针对所述项目节点集合中各项目节点输入的项目节点数据,并根据输入的项目节点数据构建所述项目数据。
其中,所述预设周期,是指预先设置的周期,可选的,所述预设周期包括所述交易项目的项目周期,比如交易项目为a理财产品,预设周期包括开户、a理财产品的申购以及a理财产品的赎回等阶段构成的周期。所述项目节点集合包括1个或者多个项目节点组成的集合,此处的项目节点包括交易项目的执行节点,比如交易项目为a理财产品,预设周期为3天,项目节点集合中包含的各项目节点为开户节点、申购节点和/或赎回节点。
所述节点执行时间包括项目节点在预设周期内的执行时间,沿用上例,交易项目为a理财产品,预设周期为3天,开户节点的节点时间执行为第一天,申购节点的节点执行时间为第二天,赎回节点的节点执行时间为第三天;所述项目节点数据,是指在各项目节点输入的数据,比如开户节点输入的数据为开户节点数据,开户节点数据、申购节点数据和/或赎回节点数据组成所述交易项目的项目数据。
例如,测试服务器读取预设周期内的项目节点集合:在第一天执行开户节点,第二天执行申购节点,第三天执行赎回节点,则按照节点执行时间依次采集第一机构针对项目节点集合中各项目节点输入的项目节点数据:开户节点数据、申购节点数据以及赎回节点数据,并根据开户节点数据、申购节点数据以及赎回节点数据构建待测试的交易项目的项目数据。
实际应用中,虽然设置了预设周期以及预设周期内的项目节点集合,但是预设周期内的项目节点集合中各项目节点的节点执行时间间隔可能较长,比如某理财产品的申购节点和赎回节点之间间隔时间较长,在此情况下,为了提升测试灵活性,可不用采集所有的项目节点数据构建待测试的交易项目的项目数据,而根据采集的第一机构针对项目节点集合中的目标项目节点输入的节点数据构建待测试的交易项目的项目数据,以此,实现测试的高效性和灵活性,所述交易项目的项目数据,也可采用如下方式确定:采集所述第一机构针对所述项目节点集合中目标项目节点输入的节点数据作为所述项目数据。
可选的,所述目标项目节点包括所述项目节点集合中的一个或者多个项目节点;所述节点数据,是指针对目标项目节点输入的数据,比如针对申购节点输入的申购份额、申购时间等。
此外,在确定待测试的交易项目的项目数据的过程中,也可不设置预设周期以及预设周期内的项目节点集合,可通过如下方式确定待测试的交易项目的项目数据:根据第一机构通过测试服务提交的操作指令构建所述待测试的交易项目的项目数据。
其中,所述操作指令,包括在测试服务对交易项目的模拟操作指令。
具体的,测试服务向第一机构提供模拟生成待测试的交易项目的项目数据的配置页面,该配置页面设置各种配置控件,通过多种配置控件可提交多样化的交易项目的项目数据,比如通过点击交易项目入口,选择目标交易项目,通过点击申购控件以及时间配置控件,生成目标交易项目的申购时间。
可选的,所述项目数据,基于向所述第一机构进行操作权限分配获得的操作权限提交;具体的,测试平台可存储与第二机构合作的第一机构的机构数据,比如机构标识,为了更好地对第一机构的机构数据进行管理,实现对第一机构的针对性处理,通过对与第二机构合作的第一机构的机构数据进行管理,可向第一机构分配对应的操作权限,即向第一机构分配在测试服务的操作权限,可选的,向第一机构分配的操作权限,根据第二机构对第一机构的交易代理项目的项目类型确定,比如第二机构对第一机构进行xx类型的理财产品的交易代理,可向第一机构分配或者开放xx类型的理财产品的操作权限。
可选的,所述操作权限分配,采用如下方式实现:
根据所述第一机构的机构标识从文件管理平台获取所述第一机构的操作权限数据;
基于所述操作权限数据向所述第一机构开放对应的操作权限。
其中,所述文件管理平台可进行与第二机构合作的第一机构的机构标识,也可进行文件规则数据管理,同时还可进行文件规则数据的编辑。
所述操作权限数据,包括第一机构进行操作的权限数据,比如第一机构在测试服务的操作权限数据。
此外,所述操作权限分配,也可采用如下方式实现:根据第二机构对第一机构的交易代理项目的项目类型确定对应的操作权限,并向第一机构分配或者开放所述操作权限。
步骤S404,接收所述测试服务器返回的所述第一机构与进行交易代理的第二机构在所述交易项目的项目类型下的交易测试文件,并向机构服务器发送以生成交易确认文件。
上述测试服务器获取第一机构的交易终端提交的待测试的交易项目的项目数据,在此之后,测试服务器根据项目数据,生成第一机构与第二机构在交易项目的项目类型下的交易测试文件,并向交易终端返回,本步骤中,第一机构的交易终端接收测试服务器返回的第一机构与进行交易代理的第二机构在交易项目的项目类型的交易测试文件,并向机构服务器发送以生成交易确认文件。
本实施例所述交易代理,包括第二机构代理或者代替第一机构进行第一机构的交易项目的交易,即第二机构代理第一机构与用户进行第一机构的交易项目的交易,比如第二机构代理第一机构与用户进行理财产品的交易。
所述交易测试文件,包括交易申请文件,比如申请对第二机构的交易项目进行交易,该交易项目包括第二机构对第一机构进行交易代理的项目,例如,第一机构提交的待测试的交易项目的项目数据为a理财产品的申购份额和申购时间,根据a理财产品的申购份额和申购时间,生成第一机构与第二机构在a理财产品对应的项目类型下的交易测试文件,并向交易终端返回。可选的,所述交易测试文件根据所述项目数据生成。
可选的,所述交易测试文件,基于所述第二机构向用户提供的对所述第一机构进行资源交易代理的交易代理服务的服务特征数据生成。所述交易测试文件中记录有所述待测试的交易项目的项目数据。
其中,所述交易代理服务包括上述提到的所述测试服务,在测试完成后,面向用户提供对第一机构进行资源交易代理的交易代理服务,即用户可通过交易代理服务进行交易项目的交易;所述服务特征数据,包括第一机构与第二机构的文件生成模板或者文件生成模型,可将待测试的交易项目的项目数据输入文件生成模型进行文件生成,获得第一机构与第二机构在交易项目的项目类型下的交易测试文件。
此外,在根据项目数据,生成第一机构与进行交易代理的第二机构在交易项目的项目类型下的交易测试文件之后,测试服务器也可将交易测试文件存储在存储资源中。
步骤S406,将所述机构服务器返回的所述交易确认文件向所述测试服务器上传,以对所述交易确认文件进行所述项目类型的文件校验,并根据所述文件校验的校验结果确定所述交易项目的测试结果。
上述第一机构的交易终端接收测试服务器返回的第一机构与进行交易代理的第二机构在交易项目的项目类型的交易测试文件,并向机构服务器发送以生成交易确认文件,机构服务器基于交易测试文件在第一机构进行所述交易项目的交易处理,并生成交易确认文件,本步骤中,将机构服务器返回的交易确认文件向测试服务器上传,测试服务器对交易确认文件进行交易项目的项目类型的文件校验,并根据文件校验的校验结果确定交易项目的测试结果。
在测试服务器接收到第一机构的交易终端上传的交易确认文件之后,也可对存储资源中存储的交易测试文件进行更新处理,还可将交易确认文件存储在该存储资源中。
具体的,机构服务器可对交易测试文件进行解析,并根据解析数据在第一机构进行交易项目的交易处理,并生成交易确认文件向第一机构的交易终端返回,相应的,测试服务器对交易终端上传的交易确认文件进行解析,并根据解析数据进行项目类型的文件校验。
所述交易确认文件,包括基于交易测试文件对交易项目进行交易处理后生成的确认文件;可选的,所述交易确认文件基于所述交易测试文件的交易处理结果生成。实际应用中,由于第二机构对第一机构进行资源交易代理,比如进行理财产品的交易代理,在第二机构提交交易申请,而在第一机构进行实际的资源交易,因为理财产品实际属于第一机构,确保交易安全性。
例如,机构服务器接收到交易测试文件后,根据交易测试文件中记录的a理财产品的申购份额和申购时间,在申购时间按照申购份额申购a理财产品,在申购完成后,生成交易确认文件。
可选的,所述交易确认文件中记录有交易项目的交易处理结果;比如交易处理结果包括实际申购份额、针对交易项目实际持有的份额、交易项目的交易结果(交易成功结果或者交易失败结果)。
具体实施时,第一机构的交易终端向测试服务器上传交易确认文件的同时,也可向测试服务器上传资源信息文件、用户持资文件和/或用户收益文件,此外,还可向测试服务器上传其他类型的文件;其中,所述资源信息文件包括第一机构针对所述待测试的交易项目的信息文件,比如包含a理财产品近期的收益率的信息文件;所述用户持资文件包括包含用户当前持有的待测试的交易项目的份额的文件;所述用户收益文件,包括包含用户的当前收益的文件。
为了提升测试全面性和精确度,测试服务器除了对交易终端上传的交易确认文件进行所述项目类型的文件校验之外,也可对资源信息文件、用户持资文件和/或用户收益文件进行待测试的交易项目的项目类型的文件校验。
在具体的执行过程中,可对交易确认文件进行至少一个校验维度的交易项目的项目类型的文件校验,比如进行文件特征维度的文件校验和/或进行文件内容维度的文件校验,通过对交易确认文件的文件校验,确保交易确认文件符合测试平台的测试要求或者测试规则,本实施例提供的一种可选实施方式中,对交易确认文件进行交易项目的项目类型的文件校验,包括:
校验所述交易确认文件的文件特征是否为所述项目类型的预设文件特征,和/或,校验所述交易确认文件的文件内容是否与所述项目类型的预设文件内容一致;
若是,确定所述文件校验的校验结果为校验通过;
若否,确定所述文件校验的校验结果为校验未通过;
可选的,所述文件特征包括所述交易确认文件中包含的字段数目;所述文件内容包括所述交易确认文件中目标字段的字段参数。
具体的,测试服务器可校验交易确认文件中包含的字段数目是否为交易项目的项目类型下的预设字段数目和/或校验交易确认文件中包含的目标字段的字段参数是否为交易项目的项目类型下的预设字段参数;若是,确认文件校验的校验结果为校验通过,若否,确认文件校验的校验结果为校验未通过。
例如,a理财产品对应的项目类型下的交易确认文件的预设字段数目为100,校验当前的交易确认文件中包含的字段数目是否为预设字段数目100;第一机构与第二机构约定交易确认文件中的某字段的字段参数或者字段值为m,则核验当前的交易确认文件中该字段的字段参数是否为预设字段参数m。
另外,在对第一机构的交易终端上传的交易确认文件进行所述项目类型的文件校验的过程中,测试服务器也可对资源信息文件、用户持资文件和/或用户收益文件进行文件校验,针对于此,测试服务器可执行如下操作:校验交易确认文件、资源信息文件、用户持资文件和/或用户收益文件的文件特征是否为所述项目类型的对应的预设文件特征,和/或,校验交易确认文件、资源信息文件、用户持资文件和/或用户收益文件的文件内容是否与所述项目类型的对应的预设文件内容一致;
若校验结果均为是,确定所述文件校验的校验结果为校验通过;
若任一校验结果为否,确定所述文件校验的校验结果为校验未通过;
可选的,所述文件特征包括所述交易确认文件中包含的字段数目;所述文件内容包括所述交易确认文件中目标字段的字段参数。
此外,测试服务器在对第一机构的交易终端上传的交易确认文件进行待测试的交易项目的项目类型的文件校验的过程中,为了提升文件校验的校验效率,可引入校验规则库对交易确认文件进行自动化校验,实现文件校验的高效化,本实施例提供的另一种可选实施方式中,对交易确认文件进行交易项目的项目类型的文件校验,包括:
将所述交易确认文件输入校验规则库进行所述项目类型的文件校验,获得所述文件校验的校验结果。
除此之外,通过校验规则库对交易确认文件进行文件校验的过程,可被替换为将交易确认文件、资源信息文件、用户持资文件和/或用户收益文件输入校验规则库进行所述项目类型的文件校验,获得所述文件校验的校验结果,并与本实施例提供的其他处理步骤组成新的实现方式。
上述提到的所述校验规则库,可通过如下方式构建:
根据所述第一机构的机构标识从文件管理平台获取文件规则数据,并从所述文件规则数据中提取文件特征规则和文件内容规则;
根据所述文件特征规则和所述文件内容规则构建所述校验规则库。
具体的,文件管理平台可管理与第二机构的各第一机构的文件规则数据,该文件规则数据包括第一机构与第二机构进行文件交互的交互规则,比如第一机构与第二机构的文件中的某个字段的字段参数必须为xx或者第一机构与第二机构的文件的字段数目必须为xx。
其中,所述文件特征规则是指对交易确认文件的文件特征进行校验的规则;所述文件内容规则是指对交易确认文件的文件内容进行校验的规则。
可选的,所述文件规则数据,通过如下方式进行更新:根据规则更新指令对用户进行操作权限核验,在核验通过后根据用户提交的编辑数据对用户所属机构的文件规则数据进行更新处理;其中,所述操作权限核验,包括核验用户身份和/或核验用户是否具有所述机构的文件规则数据的操作权限。
上述测试服务器对交易确认文件进行交易项目的项目类型的文件校验,此后,测试服务器根据文件校验的校验结果确定交易项目的测试结果。
具体实施时,测试服务器在根据文件校验的校验结果确定待测试的交易项目的测试结果的过程中,可执行如下操作:若文件校验的校验结果为校验通过,则交易项目的测试结果为测试通过;若文件校验的校验结果为校验未通过,则交易项目的测试结果为测试未通过。
实际应用中,在测试服务器获得待测试的交易项目的测试结果之后,可根据交易项目的测试结果进行相应处理,从而完成第一机构与第二机构的交易测试,具体测试服务器在根据文件校验的校验结果确定交易项目的测试结果执行之后,还可执行如下操作:
若所述交易项目的测试结果为测试通过,根据所述交易项目的测试通过结果更新测试周期内的测试记录。
可选的,所述测试周期包括第一机构与第二机构进行测试所持续的时间。在测试周期内第一机构与第二机构可进行多次测试,并存储测试记录。
具体的,若交易项目的测试结果为测试通过,测试服务器根据交易项目的测试通过结果更新测试周期内的测试记录,并向第一机构的交易终端发送所述测试通过结果。
具体实施时,交易项目的测试结果也可能为测试未通过,在测试未通过的情况下,为了及时使第一机构感知测试未通过的原因或者测试异常情况,从而通过第一机构的调整提升测试效率,有效推动测试的进展,具体测试服务器在根据文件校验的校验结果确定交易项目的测试结果执行之后,还可执行如下操作:
若所述交易项目的测试结果为测试未通过,生成包含所述交易项目的测试异常信息的测试结果提醒向所述交易终端发送,以对所述交易确认文件进行更新处理;
对所述交易终端提交的更新后的交易确认文件进行所述项目类型的二次文件校验。
其中,所述测试异常信息,包括交易项目的测试未通过的原因。
相应的,本实施例提供的一种可选实施方式中,在将机构服务器返回的交易确认文件向测试服务器上传,以对交易确认文件进行项目类型的文件校验,并根据文件校验的校验结果确定交易项目的测试结果执行之后,还执行如下操作:
接收并展示所述测试服务器发送的包含所述交易项目的测试异常信息的测试结果提醒;
对所述交易确认文件进行更新处理并将更新后的交易确认文件向所述测试服务器提交,以对所述更新后的交易确认文件进行所述项目类型的二次文件校验。
具体的,若交易项目的测试结果为测试未通过,测试服务器生成包含交易项目的测试异常原因的测试结果提醒向第一机构的交易终端发送,第一机构的交易终端接收并展示测试服务器发送的包含交易项目的测试异常原因的测试结果提醒,并对交易确认文件进行调整处理,将调整后的交易确认文件向测试服务器提交,测试服务器对调整后的交易确认文件进行二次文件校验。
此外,在根据文件校验的校验结果确定交易项目的测试结果执行之后,测试服务器还可执行如下操作:若所述交易项目的测试结果为测试未通过,确定测试未通过的测试文件,根据所述测试文件生成包含所述交易项目的测试异常信息的测试结果提醒向所述交易终端发送,以对所述测试文件进行更新处理;
对所述交易终端提交的更新后的测试文件进行所述项目类型的二次文件校验。
其中,所述测试文件包括交易确认文件、资源信息文件、用户持资文件和/或用户收益文件。
实际应用中,为了对测试过程进行追溯,进一步提升测试效率,可在文件管理平台针对待测试的交易项目的项目类型与对应的第一机构的机构标识进行关联,以此,避免与第一机构反复进行同一种项目类型的交易测试,可实时调整对不同的交易项目的项目类型进行测试,提升测试全面性,测试服务器在根据文件校验的校验结果确定交易项目的测试结果执行之后,还可执行如下操作:
将所述交易项目的项目类型向文件管理平台发送,以将所述项目类型关联至所述第一机构的机构标识。
可选的,根据文件管理平台存储的第一机构的机构标识关联的交易项目的项目类型,向第一机构的交易终端进行提醒处理,以提交与所述交易项目的项目类型不一致的交易项目的项目数据,以此提升测试全面性,避免进行测试的交易项目总属于同一项目类型,对不同项目类型的交易项目进行测试。
进一步,为了进行第一机构与第二机构的下一阶段的测试,因为在实际场景中,第一机构与第二机构之间可能存在多个阶段的测试,以此保障应用时的稳定性,针对于此,在上述将交易项目的项目类型向文件管理平台发送,以将项目类型关联至第一机构的机构标识执行之后,测试服务器还可执行如下操作:
根据所述交易终端提交的第二测试节点的测试请求,读取第一测试节点在测试周期内的测试交易项目的测试结果;
若所述测试交易项目的测试结果为测试通过,进行所述第二测试节点在所述项目类型下的测试处理。
其中,所述第一测试节点包括包含对待测试的交易项目进行测试的测试阶段;所述第二测试节点包括第一测试节点的下一测试节点或者第一测试阶段的下一测试阶段。
此外,测试服务器在根据所述文件校验的校验结果确定所述交易项目的测试结果执行之后,还可执行如下操作:根据所述交易终端提交的第二测试节点的测试请求,读取第一测试节点在测试周期内的测试交易项目的测试结果;
若所述测试交易项目的测试结果为测试通过,进行所述第二测试节点在所述项目类型下的测试处理。
除根据第二测试节点的测试请求确定是否进行第二测试节点的测试处理之外,测试服务器也可在测试周期届满后检测所述测试周期内的测试记录中是否均包含测试通过结果,即检测测试周期内的交易项目的测试结果是否均为测试通过,若是,进行下一测试节点在所述项目类型下的测试处理,避免第二测试节点的测试请求提交不及时的情况下无法及时进行下一测试节点的测试处理。
实际应用中,在将第一机构的机构标识与交易项目的项目类型进行关联的情况下,测试服务器可生成第二机构对第一机构进行交易代理的代理策略,为第一机构与第二机构提供交易代理基础,具体在上述将交易项目的项目类型向文件管理平台发送的基础上,测试服务器还可执行如下操作:
根据文件管理平台存储的所述机构标识关联的交易项目的项目类型,生成所述第二机构对所述第一机构进行资源交易代理的代理策略;
基于所述代理策略在所述第二机构进行资源交易。
其中,所述代理策略包括第二机构如何对第一机构进行资源交易代理;所述资源交易代理,包括第二机构对第一机构的资源进行交易代理,比如第二机构对第一机构的理财产品进行交易代理;所述资源交易,包括第二机构对第一机构的理财产品进行交易。
此外,测试服务器还可不在将交易项目的项目类型向文件管理平台发送的基础上执行如下操作:根据文件管理平台存储的所述第一机构的机构标识关联的交易项目的项目类型,生成所述第二机构对所述第一机构进行资源交易代理的代理策略;
基于所述代理策略在所述第二机构进行资源交易。
可选的,所述第一机构,包括下述至少一项:与第二机构长期合作的机构、与第二机构首次合作的机构、项目扩展机构、新项目机构。
其中,所述项目扩展机构包括已经具有项目交易能力,需扩展新的交易项目的机构;所述新项目机构包括仅具备新的交易项目的机构。
如图2所示的交易测试过程,第一机构通过交易终端向测试服务器提交待测试的交易项目的项目数据,测试服务器根据接收到的待测试的交易项目的项目数据,生成第一机构与进行交易代理的第二机构在交易项目的项目类型下的交易测试文件,在存储资源进行交易测试文件的存储并向第一机构的交易终端返回,交易终端将生成的交易确认文件向测试服务器上传,测试服务器对交易确认文件进行交易项目的项目类型的文件校验,并根据文件校验的校验结果确定交易项目的测试结果,以及在校验通过后在存储资源进行交易确认文件的存储。
下述以本实施例提供的一种交易测试处理方法在资源交易场景的应用为例,对本实施例提供的交易测试处理方法进行进一步说明,参见图3,应用于资源交易场景的交易测试处理方法,具体包括如下步骤。
步骤S302,获取第一资源机构提交的待测试的资源交易项目的项目数据,并向测试服务器提交。
步骤S308,接收测试服务器返回的第一资源机构与进行资源交易代理的第二资源机构在资源交易项目的项目类型的交易测试文件,并向机构服务器发送以生成交易确认文件。
步骤S310,将机构服务器返回的交易确认文件向测试服务器上传。
步骤S318,接收并展示测试服务器发送的包含资源交易项目的测试异常信息的测试结果提醒。
步骤S320,对交易确认文件进行更新处理并将更新后的交易确认文件向测试服务器提交。
本说明书提供的一种交易测试处理装置实施例如下:
在上述的实施例中,提供了一种交易测试处理方法,与之相对应的,还提供了一种交易测试处理装置,下面结合附图进行说明。
参照图5,其示出了本实施例提供的一种交易测试处理装置示意图。
由于装置实施例对应于方法实施例,所以描述得比较简单,相关的部分请参见上述提供的方法实施例的对应说明即可。下述描述的装置实施例仅仅是示意性的。
本实施例提供一种交易测试处理装置,包括:
数据获取模块502,被配置为获取第一机构的交易终端提交的待测试的交易项目的项目数据;
文件生成模块504,被配置为根据所述项目数据,生成所述第一机构与进行交易代理的第二机构在所述交易项目的项目类型下的交易测试文件,并向所述交易终端返回;
文件校验模块506,被配置为对所述交易终端上传的交易确认文件进行所述项目类型的文件校验;所述交易确认文件基于所述交易测试文件的交易处理结果生成;
结果确定模块508,被配置为根据所述文件校验的校验结果确定所述交易项目的测试结果。
本说明书提供的另一种交易测试处理装置实施例如下:
在上述的实施例中,提供了另一种交易测试处理方法,与之相对应的,还提供了另一种交易测试处理装置,下面结合附图进行说明。
参照图6,其示出了本实施例提供的一种交易测试处理装置示意图。
由于装置实施例对应于方法实施例,所以描述得比较简单,相关的部分请参见上述提供的方法实施例的对应说明即可。下述描述的装置实施例仅仅是示意性的。
本实施例提供一种交易测试处理装置,包括:
数据提交模块602,被配置为获取第一机构提交的待测试的交易项目的项目数据,并向测试服务器提交;
文件接收模块604,被配置为接收所述测试服务器返回的所述第一机构与进行交易代理的第二机构在所述交易项目的项目类型下的交易测试文件,并向机构服务器发送以生成交易确认文件;所述交易测试文件根据所述项目数据生成;
文件上传模块606,被配置为将所述机构服务器返回的所述交易确认文件向所述测试服务器上传,以对所述交易确认文件进行所述项目类型的文件校验,并根据所述文件校验的校验结果确定所述交易项目的测试结果。
本说明书提供的一种交易测试处理设备实施例如下:
对应上述描述的一种交易测试处理方法,基于相同的技术构思,本说明书一个或多个实施例还提供一种交易测试处理设备,该交易测试处理设备用于执行上述提供的交易测试处理方法,图7为本说明书一个或多个实施例提供的一种交易测试处理设备的结构示意图。
本实施例提供的一种交易测试处理设备,包括:
如图7所示,交易测试处理设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上的处理器701和存储器702,存储器702中可以存储有一个或一个以上存储应用程序或数据。其中,存储器702可以是短暂存储或持久存储。存储在存储器702的应用程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括交易测试处理设备中的一系列计算机可执行指令。更进一步地,处理器701可以设置为与存储器702通信,在交易测试处理设备上执行存储器702中的一系列计算机可执行指令。交易测试处理设备还可以包括一个或一个以上电源703,一个或一个以上有线或无线网络接口704,一个或一个以上输入/输出接口705,一个或一个以上键盘706等。
在一个具体的实施例中,交易测试处理设备包括有存储器,以及一个或一个以上的程序,其中一个或者一个以上程序存储于存储器中,且一个或者一个以上程序可以包括一个或一个以上模块,且每个模块可以包括对交易测试处理设备中的一系列计算机可执行指令,且经配置以由一个或者一个以上处理器执行该一个或者一个以上程序包含用于进行以下计算机可执行指令:
获取第一机构的交易终端提交的待测试的交易项目的项目数据;
根据所述项目数据,生成所述第一机构与进行交易代理的第二机构在所述交易项目的项目类型下的交易测试文件,并向所述交易终端返回;
对所述交易终端上传的交易确认文件进行所述项目类型的文件校验;所述交易确认文件基于所述交易测试文件的交易处理结果生成;
根据所述文件校验的校验结果确定所述交易项目的测试结果。
本说明书提供的另一种交易测试处理设备实施例如下:
对应上述描述的另一种交易测试处理方法,基于相同的技术构思,本说明书一个或多个实施例还提供另一种交易测试处理设备,该交易测试处理设备用于执行上述提供的交易测试处理方法,图8为本说明书一个或多个实施例提供的一种交易测试处理设备的结构示意图。
本实施例提供的一种交易测试处理设备,包括:
如图8所示,交易测试处理设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上的处理器801和存储器802,存储器802中可以存储有一个或一个以上存储应用程序或数据。其中,存储器802可以是短暂存储或持久存储。存储在存储器802的应用程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括交易测试处理设备中的一系列计算机可执行指令。更进一步地,处理器801可以设置为与存储器802通信,在交易测试处理设备上执行存储器802中的一系列计算机可执行指令。交易测试处理设备还可以包括一个或一个以上电源803,一个或一个以上有线或无线网络接口804,一个或一个以上输入/输出接口805,一个或一个以上键盘806等。
在一个具体的实施例中,交易测试处理设备包括有存储器,以及一个或一个以上的程序,其中一个或者一个以上程序存储于存储器中,且一个或者一个以上程序可以包括一个或一个以上模块,且每个模块可以包括对交易测试处理设备中的一系列计算机可执行指令,且经配置以由一个或者一个以上处理器执行该一个或者一个以上程序包含用于进行以下计算机可执行指令:
获取第一机构提交的待测试的交易项目的项目数据,并向测试服务器提交;
接收所述测试服务器返回的所述第一机构与进行交易代理的第二机构在所述交易项目的项目类型下的交易测试文件,并向机构服务器发送以生成交易确认文件;所述交易测试文件根据所述项目数据生成;
将所述机构服务器返回的所述交易确认文件向所述测试服务器上传,以对所述交易确认文件进行所述项目类型的文件校验,并根据所述文件校验的校验结果确定所述交易项目的测试结果。
本说明书提供的一种存储介质实施例如下:
对应上述描述的一种交易测试处理方法,基于相同的技术构思,本说明书一个或多个实施例还提供一种存储介质。
本实施例提供的存储介质,用于存储计算机可执行指令,所述计算机可执行指令在被处理器执行时实现以下流程:
获取第一机构的交易终端提交的待测试的交易项目的项目数据;
根据所述项目数据,生成所述第一机构与进行交易代理的第二机构在所述交易项目的项目类型下的交易测试文件,并向所述交易终端返回;
对所述交易终端上传的交易确认文件进行所述项目类型的文件校验;所述交易确认文件基于所述交易测试文件的交易处理结果生成;
根据所述文件校验的校验结果确定所述交易项目的测试结果。
需要说明的是,本说明书中关于一种存储介质的实施例与本说明书中关于一种交易测试处理方法的实施例基于同一发明构思,因此该实施例的具体实施可以参见前述对应方法的实施,重复之处不再赘述。
本说明书提供的另一种存储介质实施例如下:
对应上述描述的另一种交易测试处理方法,基于相同的技术构思,本说明书一个或多个实施例还提供另一种存储介质。
本实施例提供的存储介质,用于存储计算机可执行指令,所述计算机可执行指令在被处理器执行时实现以下流程:
获取第一机构提交的待测试的交易项目的项目数据,并向测试服务器提交;
接收所述测试服务器返回的所述第一机构与进行交易代理的第二机构在所述交易项目的项目类型下的交易测试文件,并向机构服务器发送以生成交易确认文件;所述交易测试文件根据所述项目数据生成;
将所述机构服务器返回的所述交易确认文件向所述测试服务器上传,以对所述交易确认文件进行所述项目类型的文件校验,并根据所述文件校验的校验结果确定所述交易项目的测试结果。
需要说明的是,本说明书中关于另一种存储介质的实施例与本说明书中关于另一种交易测试处理方法的实施例基于同一发明构思,因此该实施例的具体实施可以参见前述对应方法的实施,重复之处不再赘述。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
在20世纪30年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable GateArray,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字***“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware DescriptionLanguage)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(RubyHardware Description Language)等,目前最普遍使用的是VHDL(Very-High-SpeedIntegrated Circuit Hardware Description Language)与Verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本说明书实施例时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
本领域内的技术人员应明白,本说明书一个或多个实施例可提供为方法、***或计算机程序产品。因此,本说明书一个或多个实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本说明书可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本说明书是参照根据本说明书实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本说明书一个或多个实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书的一个或多个实施例,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本文件的实施例而已,并不用于限制本文件。对于本领域技术人员来说,本文件可以有各种更改和变化。凡在本文件的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本文件的权利要求范围之内。

Claims (23)

1.一种交易测试处理方法,包括:
获取第一机构的交易终端提交的待测试的交易项目的项目数据;
根据所述项目数据,生成所述第一机构与进行交易代理的第二机构在所述交易项目的项目类型下的交易测试文件,并向所述交易终端返回;
对所述交易终端上传的交易确认文件进行所述项目类型的文件校验;所述交易确认文件基于所述交易测试文件的交易处理结果生成;
根据所述文件校验的校验结果确定所述交易项目的测试结果。
2.根据权利要求1所述的交易测试处理方法,所述对所述交易终端上传的交易确认文件进行所述项目类型的文件校验,包括:
校验所述交易确认文件的文件特征是否为所述项目类型的预设文件特征,和/或,校验所述交易确认文件的文件内容是否与所述项目类型的预设文件内容一致;
若是,确定所述校验结果为校验通过;
其中,所述文件特征包括所述交易确认文件中包含的字段数目;所述文件内容包括所述交易确认文件中目标字段的字段参数。
3.根据权利要求1所述的交易测试处理方法,所述对所述交易终端上传的交易确认文件进行所述项目类型的文件校验,包括:
将所述交易确认文件输入校验规则库进行所述项目类型的文件校验,获得所述文件校验的校验结果。
4.根据权利要求3所述的交易测试处理方法,所述校验规则库,通过如下方式构建:
根据所述第一机构的机构标识从文件管理平台获取文件规则数据,并从所述文件规则数据中提取文件特征规则和文件内容规则;
根据所述文件特征规则和所述文件内容规则构建所述校验规则库。
5.根据权利要求1所述的交易测试处理方法,所述项目数据,采用如下方式确定:
读取预设周期内的项目节点集合;
按照节点执行时间采集所述第一机构针对所述项目节点集合中各项目节点输入的项目节点数据,并根据输入的项目节点数据构建所述项目数据;
或者,
采集所述第一机构针对所述项目节点集合中目标项目节点输入的节点数据作为所述项目数据。
6.根据权利要求1所述的交易测试处理方法,所述交易测试文件,基于所述第二机构向用户提供的对所述第一机构进行资源交易代理的交易代理服务的服务特征数据生成。
7.根据权利要求1所述的交易测试处理方法,所述根据所述文件校验的校验结果确定所述交易项目的测试结果步骤执行之后,还包括:
若所述交易项目的测试结果为测试通过,根据所述交易项目的测试通过结果更新测试周期内的测试记录。
8.根据权利要求1所述的交易测试处理方法,所述根据所述文件校验的校验结果确定所述交易项目的测试结果步骤执行之后,还包括:
若所述交易项目的测试结果为测试未通过,生成包含所述交易项目的测试异常信息的测试结果提醒向所述交易终端发送,以对所述交易确认文件进行更新处理;
对所述交易终端提交的更新后的交易确认文件进行所述项目类型的二次文件校验。
9.根据权利要求1所述的交易测试处理方法,所述根据所述文件校验的校验结果确定所述交易项目的测试结果步骤执行之后,还包括:
将所述交易项目的项目类型向文件管理平台发送,以将所述项目类型关联至所述第一机构的机构标识。
10.根据权利要求9所述的交易测试处理方法,所述将所述交易项目的项目类型向文件管理平台发送,以将所述项目类型关联至所述第一机构的机构标识步骤执行之后,还包括:
根据所述交易终端提交的第二测试节点的测试请求,读取第一测试节点在测试周期内的测试交易项目的测试结果;
若所述测试交易项目的测试结果为测试通过,进行所述第二测试节点在所述项目类型下的测试处理。
11.根据权利要求9所述的交易测试处理方法,还包括:
根据文件管理平台存储的所述机构标识关联的交易项目的项目类型,生成所述第二机构对所述第一机构进行资源交易代理的代理策略;
基于所述代理策略在所述第二机构进行资源交易。
12.根据权利要求1所述的交易测试处理方法,所述项目数据,基于向所述第一机构进行操作权限分配获得的操作权限提交;
其中,所述操作权限分配,采用如下方式实现:
根据所述第一机构的机构标识从文件管理平台获取所述第一机构的操作权限数据;
基于所述操作权限数据向所述第一机构开放对应的操作权限。
13.一种交易测试处理方法,包括:
获取第一机构提交的待测试的交易项目的项目数据,并向测试服务器提交;
接收所述测试服务器返回的所述第一机构与进行交易代理的第二机构在所述交易项目的项目类型下的交易测试文件,并向机构服务器发送以生成交易确认文件;所述交易测试文件根据所述项目数据生成;
将所述机构服务器返回的所述交易确认文件向所述测试服务器上传,以对所述交易确认文件进行所述项目类型的文件校验,并根据所述文件校验的校验结果确定所述交易项目的测试结果。
14.根据权利要求13所述的交易测试处理方法,所述对所述交易确认文件进行所述项目类型的文件校验,包括:
校验所述交易确认文件的文件特征是否为所述项目类型的预设文件特征,和/或,校验所述交易确认文件的文件内容是否与所述项目类型的预设文件内容一致;
若是,确定所述校验结果为校验通过;
其中,所述文件特征包括所述交易确认文件中包含的字段数目;所述文件内容包括所述交易确认文件中目标字段的字段参数。
15.根据权利要求13所述的交易测试处理方法,所述对所述交易确认文件进行所述项目类型的文件校验,包括:
将所述交易确认文件输入校验规则库进行所述项目类型的文件校验,获得所述文件校验的校验结果。
16.根据权利要求13所述的交易测试处理方法,所述交易测试文件,基于所述第二机构向用户提供的对所述第一机构进行资源交易代理的交易代理服务的服务特征数据生成。
17.根据权利要求13所述的交易测试处理方法,所述将所述机构服务器返回的所述交易确认文件向所述测试服务器上传,以对所述交易确认文件进行所述项目类型的文件校验,并根据所述文件校验的校验结果确定所述交易项目的测试结果步骤执行之后,还包括:
接收并展示所述测试服务器发送的包含所述交易项目的测试异常信息的测试结果提醒;
对所述交易确认文件进行更新处理并将更新后的交易确认文件向所述测试服务器提交,以对所述更新后的交易确认文件进行所述项目类型的二次文件校验。
18.一种交易测试处理装置,包括:
数据获取模块,被配置为获取第一机构的交易终端提交的待测试的交易项目的项目数据;
文件生成模块,被配置为根据所述项目数据,生成所述第一机构与进行交易代理的第二机构在所述交易项目的项目类型下的交易测试文件,并向所述交易终端返回;
文件校验模块,被配置为对所述交易终端上传的交易确认文件进行所述项目类型的文件校验;所述交易确认文件基于所述交易测试文件的交易处理结果生成;
结果确定模块,被配置为根据所述文件校验的校验结果确定所述交易项目的测试结果。
19.一种交易测试处理装置,包括:
数据提交模块,被配置为获取第一机构提交的待测试的交易项目的项目数据,并向测试服务器提交;
文件接收模块,被配置为接收所述测试服务器返回的所述第一机构与进行交易代理的第二机构在所述交易项目的项目类型下的交易测试文件,并向机构服务器发送以生成交易确认文件;所述交易测试文件根据所述项目数据生成;
文件上传模块,被配置为将所述机构服务器返回的所述交易确认文件向所述测试服务器上传,以对所述交易确认文件进行所述项目类型的文件校验,并根据所述文件校验的校验结果确定所述交易项目的测试结果。
20.一种交易测试处理设备,包括:
处理器;以及,被配置为存储计算机可执行指令的存储器,所述计算机可执行指令在被执行时使所述处理器:
获取第一机构的交易终端提交的待测试的交易项目的项目数据;
根据所述项目数据,生成所述第一机构与进行交易代理的第二机构在所述交易项目的项目类型下的交易测试文件,并向所述交易终端返回;
对所述交易终端上传的交易确认文件进行所述项目类型的文件校验;所述交易确认文件基于所述交易测试文件的交易处理结果生成;
根据所述文件校验的校验结果确定所述交易项目的测试结果。
21.一种交易测试处理设备,包括:
处理器;以及,被配置为存储计算机可执行指令的存储器,所述计算机可执行指令在被执行时使所述处理器:
获取第一机构提交的待测试的交易项目的项目数据,并向测试服务器提交;
接收所述测试服务器返回的所述第一机构与进行交易代理的第二机构在所述交易项目的项目类型下的交易测试文件,并向机构服务器发送以生成交易确认文件;所述交易测试文件根据所述项目数据生成;
将所述机构服务器返回的所述交易确认文件向所述测试服务器上传,以对所述交易确认文件进行所述项目类型的文件校验,并根据所述文件校验的校验结果确定所述交易项目的测试结果。
22.一种存储介质,用于存储计算机可执行指令,所述计算机可执行指令在被处理器执行时实现以下流程:
获取第一机构的交易终端提交的待测试的交易项目的项目数据;
根据所述项目数据,生成所述第一机构与进行交易代理的第二机构在所述交易项目的项目类型下的交易测试文件,并向所述交易终端返回;
对所述交易终端上传的交易确认文件进行所述项目类型的文件校验;所述交易确认文件基于所述交易测试文件的交易处理结果生成;
根据所述文件校验的校验结果确定所述交易项目的测试结果。
23.一种存储介质,用于存储计算机可执行指令,所述计算机可执行指令在被处理器执行时实现以下流程:
获取第一机构提交的待测试的交易项目的项目数据,并向测试服务器提交;
接收所述测试服务器返回的所述第一机构与进行交易代理的第二机构在所述交易项目的项目类型下的交易测试文件,并向机构服务器发送以生成交易确认文件;所述交易测试文件根据所述项目数据生成;
将所述机构服务器返回的所述交易确认文件向所述测试服务器上传,以对所述交易确认文件进行所述项目类型的文件校验,并根据所述文件校验的校验结果确定所述交易项目的测试结果。
CN202310211951.2A 2023-02-28 2023-02-28 交易测试处理方法及装置 Pending CN116185865A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310211951.2A CN116185865A (zh) 2023-02-28 2023-02-28 交易测试处理方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310211951.2A CN116185865A (zh) 2023-02-28 2023-02-28 交易测试处理方法及装置

Publications (1)

Publication Number Publication Date
CN116185865A true CN116185865A (zh) 2023-05-30

Family

ID=86448636

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310211951.2A Pending CN116185865A (zh) 2023-02-28 2023-02-28 交易测试处理方法及装置

Country Status (1)

Country Link
CN (1) CN116185865A (zh)

Similar Documents

Publication Publication Date Title
CN112241506B (zh) 用户行为的回溯方法、装置、设备及***
CN112488855B (zh) 一种基于规则模板的业务校验方法及设备
CN108173706B (zh) 一种多业务***下的业务标记方法、装置及设备
CN110597730B (zh) 基于场景法的自动化测试用例生成方法及***
CN110503435B (zh) 基于区块链的交易预警方法、装置及设备
CN109345392B (zh) 编程题目发布、解答代码发布、解答代码检验方法及***
CN112015739A (zh) 一种数据核验、数据查询方法及装置
CN112966311A (zh) 智能合约校验方法及装置和电子设备
CN110990274A (zh) 一种生成测试案例的数据处理方法、装置及***
CN111414369A (zh) 一种数据处理方法、装置及设备
CN108230130B (zh) 日切数据验证的方法、装置和电子设备
CN111897890A (zh) 金融业务处理方法及装置
CN111402058A (zh) 一种数据处理方法、装置、设备及介质
CN106990974B (zh) 一种app应用更新方法、装置及电子设备
CN112291321B (zh) 业务处理方法、装置及***
CN112651716A (zh) 数据处理方法、设备及存储介质
CN116993519A (zh) 账单生成方法及装置
CN108710658B (zh) 一种数据记录的存储方法及装置
CN116185865A (zh) 交易测试处理方法及装置
CN115357594A (zh) 一种基于区块链的数据模型更新方法及相关设备
CN110046141B (zh) 一种基于数据回放的数据存储方法及***
CN110297625B (zh) 应用的处理方法及装置
CN112861185A (zh) 基于Hive数据仓库的数据自动变形传输方法
CN112632391A (zh) 数据处理方法、设备及存储介质
CN108628750B (zh) 一种测试代码处理方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination