CN110609790A - 解析程序测试方法、装置、介质和计算机设备 - Google Patents

解析程序测试方法、装置、介质和计算机设备 Download PDF

Info

Publication number
CN110609790A
CN110609790A CN201910817141.5A CN201910817141A CN110609790A CN 110609790 A CN110609790 A CN 110609790A CN 201910817141 A CN201910817141 A CN 201910817141A CN 110609790 A CN110609790 A CN 110609790A
Authority
CN
China
Prior art keywords
bill data
verification
analysis
verified
verification result
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
CN201910817141.5A
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.)
OneConnect Smart Technology Co Ltd
Original Assignee
OneConnect Smart Technology 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 OneConnect Smart Technology Co Ltd filed Critical OneConnect Smart Technology Co Ltd
Priority to CN201910817141.5A priority Critical patent/CN110609790A/zh
Publication of CN110609790A publication Critical patent/CN110609790A/zh
Pending legal-status Critical Current

Links

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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明提供了一种解析程序测试方法、装置、计算机存储介质和计算机设备;该方法包括:响应于解析程序测试指令,获取由最新解析程序解析的目标用户账号在预设时间区间内的解析账单数据;确定所述解析程序测试指令对应的解析程序更新标识;若所述解析程序更新标识为第一更新标识,按照第一验证规则对所述解析账单数据进行验证,得到第一验证结果,将第一验证结果确定为所述最新解析程序的测试结果;若所述解析程序更新标识为第二更新标识,按照第二验证规则对所述解析账单数据进行验证,得到第二验证结果,将第二验证结果确定为所述最新解析程序的测试结果。本发明技术方案能够充分合理地利用测试资源,有效提高对解析程序的测试效率。

Description

解析程序测试方法、装置、介质和计算机设备
技术领域
本发明涉及计算机领域,具体而言,本发明涉及一种解析程序测试方法、装置、介质和计算机设备。
背景技术
在非银行的平台上能够看到的银行卡信息,如***账单数据都是该平台通过解析程序从银行官网爬取并解析得来的。为了保证用户在平台上看到的银行卡信息与其亲自到银行官网看到的银行卡信息一致。当解析程序发生更新之后,在正式发布之前必须由测试人员对其进行测试。
实际情况中解析程序更新的原因有:
1.解析程序在解析数据时没有出现问题,银行官网没有进行数据更新或者改版,但由于对解析程序有其他功能需求,所以对其进行了更新;
2.解析程序在解析账单数据时出现问题,比如因银行官网数据更新或者改版导致解析出错。
然而在实际测试中,不管解析程序的更新原因是什么,只要解析程序进行了更新就需要对更新后的解析程序进行测试,并且测试方式都是一致的,即由测试人员对用户在预设时间区间内产生的银行卡信息,比如最近12个月的***账单数据进行人工验证。
这种测试方式没有根据解析程序的更新原因进行针对性测试会浪费更多测试资源,并且人工验证的方式效率很低。
发明内容
本发明针对现有技术的缺点,提供了一种解析程序测试方法、装置、介质和计算机设备,本发明技术方案根据解析程序的更新原因进行针对性测试,能够充分合理地利用测试资源,有效提高对解析程序的测试效率。
本发明实施例根据第一方面提供了一种解析程序测试方法,包括:
响应于解析程序测试指令,获取由最新解析程序解析的目标用户账号在预设时间区间内的解析账单数据;
确定所述解析程序测试指令对应的解析程序更新标识;
若所述解析程序更新标识为第一更新标识,按照第一验证规则对所述解析账单数据进行验证,得到第一验证结果,将第一验证结果确定为所述最新解析程序的测试结果;
若所述解析程序更新标识为第二更新标识,按照第二验证规则对所述解析账单数据进行验证,得到第二验证结果,将第二验证结果确定为所述最新解析程序的测试结果。
进一步地,所述按照第一验证规则对所述解析账单数据进行验证,得到第一验证结果,包括:
将获取到的由上一版本的解析程序解析的所述目标用户账号在预设时间区间内的解析账单数据作为验证账单数据;
对比所述解析账单数据与验证账单数据,得到第一验证结果。
更进一步地,所述对比所述解析账单数据与验证账单数据,得到第一验证结果,包括:
将所述解析账单数据中的每一条解析账单记录与所述验证账单数据中的每一条已验证账单记录进行关键字段对比;
若对比一致,则确定第一验证结果为测试成功;
若对比不一致,则确定第一验证结果为测试失败。
进一步地,所述按照第二验证规则对所述解析账单数据进行验证,得到第二验证结果,包括:
获取上次测试验证成功的已验证账单数据;
根据所述已验证账单数据将所述解析账单数据拆分为机器验证账单数据和人工验证账单数据;
根据预设机器验证规则对所述已验证账单数据与所述机器验证账单数据进行处理,得到机器验证结果;
向人工验证终端发送包含所述人工验证账单数据的数据验证请求,接收所述人工验证终端反馈的人工验证结果;
根据所述机器验证结果和人工验证结果得到第二验证结果。
更进一步地,所述解析账单数据包括至少一条解析账单记录;所述已验证账单数据包括至少一条已验证账单记录;
所述根据所述已验证账单数据将所述解析账单数据拆分为机器验证账单数据和人工验证账单数据,包括:
确定所述已验证账单数据对应的时间区间;
确定所述解析账单数据中的每一条解析账单记录对应的记录时间;
将所述解析账单数据中,记录时间不属于所述时间区间内的解析账单记录作为人工验证账单数据;
将所述解析账单数据中,记录时间属于所述时间区间内的解析账单记录作为机器验证账单数据。
更进一步地,所述根据预设机器验证规则对所述已验证账单数据与所述机器验证账单数据进行处理,得到机器验证结果,包括:
将所述已验证账单数据导入第一对账表,将所述机器验证账单数据导入第二对账表,所述第一对账表与所述第二对账表的字段格式相同;
向预设数据库发送预设SOL语句,以使所述预设数据库对所述第一对账表与所述第二对账表进行轧账处理;
将接收到的数据库反馈的轧账结果作为机器验证结果。
更进一步地,所述根据所述机器验证结果和人工验证结果得到第二验证结果,之后包括:
若所述第二验证结果为测试成功,则将所述解析账单数据作为本次测试验证成功的已验证账单数据进行存储。
本发明实施例根据第二方面提供了一种解析程序测试装置,包括:
解析数据获取模块,用于响应于解析程序测试指令,获取由最新解析程序解析的目标用户账号在预设时间区间内的解析账单数据;
更新标识确定模块,用于确定所述解析程序测试指令对应的解析程序更新标识;
第一验证模块,用于当所述解析程序更新标识为第一更新标识时,按照第一验证规则对所述解析账单数据进行验证,得到第一验证结果,将第一验证结果确定为所述最新解析程序的测试结果;
第二验证模块,用于当所述解析程序更新标识为第二更新标识时,按照第二验证规则对所述解析账单数据进行验证,得到第二验证结果,将第二验证结果确定为所述最新解析程序的测试结果。
本发明实施例根据第三方面提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的解析程序测试方法。
本发明实施例根据第四方面提供了一种计算机设备,所述计算机设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述的解析程序测试方法。
在本发明实施例中,通过响应于解析程序测试指令,获取由最新解析程序解析的目标用户账号在预设时间区间内的解析账单数据;确定所述解析程序测试指令对应的解析程序更新标识;若所述解析程序更新标识为第一更新标识,则按照第一验证规则对所述解析账单数据进行验证,得到第一验证结果,并将第一验证结果确定为所述最新解析程序的测试结果;若所述解析程序更新标识为第二更新标识,则按照第二验证规则对所述解析账单数据进行验证,得到第二验证结果,并将第二验证结果确定为所述最新解析程序的测试结果,能够充分合理地利用测试资源,有效提高对解析程序的测试效率。
本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为本发明一个实施例的解析程序测试方法流程示意图;
图2为本发明一个实施例的解析程序测试装置的结构示意图;
图3为本发明一种实施例的计算机设备的结构示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式,这里使用的“第一”、“第二”仅用于区别同一技术特征,并不对该技术特征的顺序和数量等加以限定。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
本发明实施例提供了一种解析程序测试方法,以下结合附图对本发明的具体实施方式进行详细介绍。如图1所示,本发明实施例提供的解析程序测试方法包括以下步骤:
S110:响应于解析程序测试指令,获取由最新解析程序解析的目标用户账号在预设时间区间内的解析账单数据;
S120:确定所述解析程序测试指令对应的解析程序更新标识;
S130:若所述解析程序更新标识为第一更新标识,按照第一验证规则对所述解析账单数据进行验证,得到第一验证结果,将第一验证结果确定为所述最新解析程序的测试结果;
S140:若所述解析程序更新标识为第二更新标识,按照第二验证规则对所述解析账单数据进行验证,得到第二验证结果,将第二验证结果确定为所述最新解析程序的测试结果。
需要说明的是,在通常测试中测试人员需要人工全量验证解析账单数据,解析账单数据是指解析程序从银行官网爬取到未解析的账单数据后,对其进行解析得到的账单数据,全量验证是指对所有的解析账单数据进行验证,可以想见使用以往的测试方式,测试人员的工作量很大,测试过程很漫长。而考虑到解析程序的更新并不都是因为解析程序解析数据不准确导致的,因此在本实施例中,根据解析程序的更新原因制定了两种验证解析账单数据的验证规则,在测试时根据测试人员下发的解析程序测试指令选择相应的验证规则对解析账单数据进行验证,能够充分合理地利用测试资源,以降低测试人员的工作量,缩短测试过程,提高对解析程序的测试效率,解析程序也能够更快地发布到生产环境中。
具体地,当需要测试解析程序时,测试人员向测试服务器下发解析程序测试指令,测试服务器接收到解析程序测试指令时,先确定该解析程序测试指令关联的银行官网信息以及目标用户账号信息,使用最新版本的解析程序,即最新解析程序根据该银行官网信息到银行官网爬取该目标用户账号在预设时间区间内的账单数据,并对爬取到的账单数据做进一步解析,得到解析账单数据。其中,银行官网信息是指银行官网网址,该网址的数量由测试人员根据具体应用场景确定,比如在某次测试中,需要测试从10个银行官网爬取、解析到的账单数据是否正确,那么就需要准确10个银行官网网址,而目标用户账号是用于登录到银行官网的登录信息,包括登录账号名、登录密码等信息,目标用户账号也需要测试人员预先准备,而账号数量则可以由测试人员根据具体应用场景来确定,本发明对此不进行限定,可以理解的是,每个银行官网网址对应至少一个目标用户账号,预设时间区间也可以根据具体应用场景来设置,比如设置为12个月等。以下通过一个例子来辅助理解测试中解析账单数据的获取过程:在某一次测试中,只需要测试平安银行,因此银行官网信息只包括平安银行的银行官网网址ebank.pingan.com.cn/xxx,与其对应的目标用户账号是张三、李四,测试中解析程序分别使用张三和李四的登录信息登录到平安银行官网,然后进行数据爬取和解析操作得到张三和李四各自近12个月的***账单数据。
而测试服务器解析得到解析账单数据后,确定该解析程序测试指令对应的用于表示解析程序更新原因的解析程序更新标识,解析程序更新标识可能是第一更新标识,或者是第二更新标识,第一更新标识表示解析程序的更新原因是解析程序在解析数据时没有出现问题,银行官网没有进行数据更新或者改版,但由于对解析程序有其他功能需求,所以开发人员对其进行了更新,而第二更新标识表示解析程序的更新原因是解析程序在解析账单数据时出现问题,比如因银行官网数据更新或者改版导致解析出错。
测试服务器需要进行判断该解析程序测试指令对应的解析程序更新标识是哪个,并根据判断结果来选择相应的验证规则来对解析账单数据进行验证。具体地,如果解析程序更新标识为第一更新标识,那么按照第一验证规则对解析账单数据进行验证,以得到第一验证结果,而如果解析程序更新标识为第二更新标识,那么就按照第二验证规则对解析账单数据进行验证,以得到第二验证结果,最后将得到的验证结果,即第一验证结果或第二验证结果确定为所述最新解析程序的测试结果。
在一个实施例中,步骤S130中,按照第一验证规则对所述解析账单数据进行验证,得到第一验证结果,具体包括:
S131:将获取到的由上一版本的解析程序解析的所述目标用户账号在预设时间区间内的解析账单数据作为验证账单数据;
S132:对比所述解析账单数据与验证账单数据,得到第一验证结果。
具体地,步骤S132:对比所述解析账单数据与验证账单数据,得到第一验证结果,包括:
将所述解析账单数据中的每一条解析账单记录与所述已验证账单数据中的每一条已验证账单记录进行关键字段对比;
若对比一致,则确定第一验证结果为测试成功;
若对比不一致,则确定第一验证结果为测试失败。
在本实施例中,当解析更新程序是第一更新标识时,由于银行官网的数据没有改变,而上一版本的的解析程序在解析账单数据方面没有问题,也就是说上一版本的解析程序能够正确地将官网爬取到的账单数据解析出来,因此在验证账单数据时就可以不用人工验证,只需要使用最新解析程序和上一版本的解析程序分别到银行官网爬取并解析同一预设时间区间内的账单数据,并将两部分账单数据进行对比,即可确定最新解析程序是否可以正确解析账单数据。
本实施例不需要测试人员对解析账单数据进行人工验证,能够大大降低测试人员的工作量,并且机器验证相对于人工验证,验证速度更快且出错率更低。
在一个实施例中,步骤S140中,按照第二验证规则对所述解析账单数据进行验证,得到第二验证结果,具体包括:
S141:获取上次测试验证成功的已验证账单数据;
S142:根据所述已验证账单数据将所述解析账单数据拆分为机器验证账单数据和人工验证账单数据;
S143:根据预设机器验证规则对所述已验证账单数据与所述机器验证账单数据进行处理,得到机器验证结果;
S144:向人工验证终端发送包含所述人工验证账单数据的数据验证请求,接收所述人工验证终端反馈的人工验证结果;
S145:根据所述机器验证结果和人工验证结果得到第二验证结果。
对应权3,说明中应说明,
在本实施例中,当解析更新程序是第二更新标识时,由于银行官网进行了数据更新或者改版,因此解析程序就需要相应更新,否则解析账单数据时就会出现错误,而由最新解析程序从银行官网爬取、解析得到的解析账单数据,测试人员就只能人工确认其与自己从银行官网看到的账单数据是否一致,只有确认数据一致才能确定最新解析程序解析账单数据的准确性没有问题。
然而,考虑到上次测试验证成功的解析账单数据,即已验证账单数据与解析账单数据这两个数据集可能存在交集,对于交集的账单数据,可以由测试服务器根据预设的对比规则来进行验证,而解析账单数据中的非交集部分,由于没有对应的通过验证的账单数据,因此只能由测试人员亲自进行验证。所以解析账单数据可以分为两部分账单数据,即机器验证账单数据和人工验证账单数据,其中的机器验证账单数据由机器即测试服务器来验证,而人工验证账单数据则需要发送给人工验证终端,由人工进行验证。
比如,最新解析程序从平安银行用户张三爬取到的过去12个月的平安银行***的账单数据,然后对爬取到的数据进行解析以得到的解析结果,得到2018年1-12月的账单数据,如果获取到的上次测试验证成功的已验证账单数据是2017年9月-18年8月的账单数据,那么可以确定解析账单数据和已验证账单数据之间的非交集账单数据为2018年9月-12月的账单数据,在本次测试中测试人员需要验证的数据,即人工验证账单数据就是2018年9月-12月共4个月的账单数据,而不是2018年1-12月的账单数据。
最后根据测试服务器验证得到的机器验证结果和人工验证终端反馈的人工验证结果来确定第二验证结果。如果机器验证结果和人工验证结果都是验证成功,那么可以确定第二验证结果为测试成功,如果机器验证结果验证失败、或人工验证结果验证失败、或两者均验证失败,那么就确定第二验证结果为测试失败。
在本实施例中,通过对历史测试中验证成功的已验证账单数据,比如上次验证成功的已验证账单数据进行存储,当下次测试时就将其与该下次次测试中需要验证的解析账单数据进行对比,从而能够将解析账单数据可以分为两部分账单数据,而测试人员只需要负责验证其中一部分账单数据,这有效较少了测试人员需要验证的账单数据量,特别是解析程序频繁更新时,本实施例提供的方法能够更显著地减少测试人员每次测试中负责验证的账单数据量,从而提高解析程序的测试效率,间接地加快了解析程序的发布速度。
在一个实施例中,所述解析账单数据包括至少一条解析账单记录;所述已验证账单数据包括至少一条已验证账单记录。
步骤S142:根据所述已验证账单数据将所述解析账单数据拆分为机器验证账单数据和人工验证账单数据,具体包括:
确定所述已验证账单数据对应的时间区间;
确定所述解析账单数据中的每一条解析账单记录对应的记录时间;
将所述解析账单数据中,记录时间不属于所述时间区间内的解析账单记录作为人工验证账单数据;
将所述解析账单数据中,记录时间属于所述时间区间内的解析账单记录作为机器验证账单数据。
在本实施例中,通过记录时间和时间区间的对比,能够确定解析账单数据中与已验证账单数据重复,即有交集的解析账单记录。其中,时间区间是与前述的预设时间区间对应的,比如,上一次测试中,解析得到的解析账单数据是目标用户账号在2018年1月-12月产生的账单数据,那么在验证成功后,该验证成功的解析账单数据会作为已验证账单数据进行存储,而其对应的时间区间即是2018年1月-12月。而解析账单记录是银行记录的用户的银行卡消费记录,而其对应的记录时间是该银行卡消费记录所对应的时间。
在一个实施例中,步骤S143:根据预设机器验证规则对所述已验证账单数据与所述机器验证账单数据进行处理,得到机器验证结果,具体包括:
将所述已验证账单数据导入第一对账表,将所述机器验证账单数据导入第二对账表,所述第一对账表与所述第二对账表的字段格式相同;
向预设数据库发送预设SOL语句,以使所述预设数据库对所述第一对账表与所述第二对账表进行轧账处理;
将接收到的数据库反馈的轧账结果作为机器验证结果。
在本实施例中,以往在对比已验证账单数据与机器账单数据这两个数据集时,是以其中一个数据集,比如机器账单数据为基准,然后将另一个数据集,根据字段一笔笔地循环匹配,这个匹配逻辑涉及到两层循环,当需要处理的数据量较大时,处理效率会非常低。
其中,第一对账表与第二对账表的字段格式相同,是相同的表格,只是存储来自不同数据集的账单数据。
在本实施例中利用数据库提供的SQL语句来对两个数据集进行匹配,提高处理效率。比如SQL:select case when a.amt<>b.amt then 1 else 0 end from a join b ona.order_no=b.order_no,可以把金额不一致的找出来。
本实施例能够提高测试服务器对比已验证账单数据与机器账单数据这两个数据集的速度,进而提高测试效率。
在一个实施例中,步骤S145:根据所述机器验证结果和人工验证结果得到第二验证结果,之后包括:
S146:若所述第二验证结果为测试成功,则将所述解析账单数据作为本次测试验证成功的已验证账单数据进行存储。
在本实施例中,在存储时,还会将解析账单数据对应的预设时间区间作为时间区间,并为其与解析账单数据建立映射关系。
比如,进行测试时,解析程序从银行官网爬取平安银行用户张三在2018年1月到12月的账单数据,当测试成功后,测试服务器将这部分账单数据作为已验证账单数据存储起来,并将该预设时间区间,也就是18年1月到12月作为其时间区间,与其建立关联关系,从而在后续测试时,可以确定已验证账单数据对应的时间区间。
具体地,存储时还需要确定将该解析账单数据与本次测试的测试批次建立映射关系,从而在后续测试时,可以根据测试批次来确定上次测试验证通过的已验证账单数据。测试批次可以是测试时间,或者测试编号等。
优选地,为了节省存储空间,可以只在数据库中保存上次测试的已验证账单数据,而上上次或者更早之前的已验证账单数据可以进行删除。
为了更好地理解本发明技术方案,本发明还提供了一种解析程序测试装置,如图2所示,包括以下模块:
解析数据获取模块110,用于响应于解析程序测试指令,获取由最新解析程序解析的目标用户账号在预设时间区间内的解析账单数据;
更新标识确定模块120,用于确定所述解析程序测试指令对应的解析程序更新标识;
第一验证模块130,用于当所述解析程序更新标识为第一更新标识时,按照第一验证规则对所述解析账单数据进行验证,得到第一验证结果,将第一验证结果确定为所述最新解析程序的测试结果;
第二验证模块140,用于当所述解析程序更新标识为第二更新标识时,按照第二验证规则对所述解析账单数据进行验证,得到第二验证结果,将第二验证结果确定为所述最新解析程序的测试结果。
在一个实施例中,第一验证模块130包括:
验证数据确定子模块131,用于将获取到的由上一版本的解析程序解析的所述目标用户账号在预设时间区间内的解析账单数据作为验证账单数据;
第一结果获得子模块132,用于对比所述解析账单数据与验证账单数据,得到第一验证结果。
在一个实施例中,第一结果获得子模块132,具体包括:
字段对比单元:将所述解析账单数据中的每一条解析账单记录与所述已验证账单数据中的每一条已验证账单记录进行关键字段对比;
第一结果确定单元,用于当对比一致时,确定第一验证结果为测试成功,对比不一致时,确定第一验证结果为测试失败。
在一个实施例中,第二验证模块140包括:
已验证数据获取子模块141,用于获取上次测试验证成功的已验证账单数据;
解析数据拆分子模块142,用于根据所述已验证账单数据将所述解析账单数据拆分为机器验证账单数据和人工验证账单数据;
机器结果获得子模块143,用于根据预设机器验证规则对所述已验证账单数据与所述机器验证账单数据进行处理,得到机器验证结果;
人工结果接收子模块144,用于向人工验证终端发送包含所述人工验证账单数据的数据验证请求,接收所述人工验证终端反馈的人工验证结果;
第二结果获得子模块145,用于根据所述机器验证结果和人工验证结果得到第二验证结果。
在一个实施例中,所述解析账单数据包括至少一条解析账单记录;所述已验证账单数据包括至少一条已验证账单记录;
解析数据拆分子模块142,具体包括:
时间区间确定单元,用于确定所述已验证账单数据对应的时间区间;
记录时间确定单元,用于确定所述解析账单数据中的每一条解析账单记录对应的记录时间;
人工数据确定单元,用于将所述解析账单数据中,记录时间不属于所述时间区间内的解析账单记录作为人工验证账单数据;
机器数据确定单元,用于将所述解析账单数据中,记录时间属于所述时间区间内的解析账单记录作为机器验证账单数据。
在一个实施例中,机器结果获得子模块143,具体包括:
数据导入单元,用于将所述已验证账单数据导入第一对账表,将所述机器验证账单数据导入第二对账表,所述第一对账表与所述第二对账表的字段格式相同;
语句发送单元,用于向预设数据库发送预设SOL语句,以使所述预设数据库对所述第一对账表与所述第二对账表进行轧账处理;
机器结果获得单元,用于将接收到的数据库反馈的轧账结果作为机器验证结果。
在一个实施例中,本发明提供的解析程序测试装置在执行第二结果获得子模块145对应的功能之后,还执行以下子模块对应的功能:
已验证数据存储子模块146,用于当所述第二验证结果为测试成功时,将所述解析账单数据作为本次测试验证成功的已验证账单数据进行存储。
需要说明的是,本发明实施例提供的解析程序测试装置能够实现上述解析程序测试方法实施例所实现的功能,功能的具体实现参照上述解析程序测试方法中的描述,在此不再赘述。
本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述解析程序测试方法。其中,所述存储介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、ROM(Read-Only Memory,只读存储器)、RAM(Random AcceSS Memory,随即存储器)、EPROM(EraSable Programmable Read-OnlyMemory,可擦写可编程只读存储器)、EEPROM(Electrically EraSable ProgrammableRead-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,存储介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。可以是只读存储器,磁盘或光盘等。
本发明实施例还提供一种计算机设备,所述计算机设备包括:
一个或多个处理器210;
存储装置220,用于存储一个或多个程序200,
当所述一个或多个程序200被所述一个或多个处理器210执行,使得所述一个或多个处理器210实现上述解析程序测试方法。
如图3所示为本发明计算机设备的结构示意图,包括处理器210、存储装置220、输入单元230以及显示单元240等器件。本领域技术人员可以理解,图3示出的结构器件并不构成对所有计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件。存储装置220可用于存储应用程序200以及各功能模块,处理器210运行存储在存储装置220的应用程序200,从而执行设备的各种功能应用以及数据处理。存储装置220可以是内存储器或外存储器,或者包括内存储器和外存储器两者。内存储器可以包括只读存储器、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦写可编程ROM(EEPROM)、快闪存储器、或者随机存储器。外存储器可以包括硬盘、软盘、ZIP盘、U盘、磁带等。本发明所公开的存储装置包括但不限于这些类型的存储装置。本发明所公开的存储装置220只作为例子而非作为限定。
输入单元230用于接收信号的输入,以及接收用户输入的选择语音文件等相关请求。输入单元230可包括触控面板以及其它输入设备。触控面板可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并根据预先设定的程序驱动相应的连接装置;其它输入设备可以包括但不限于物理键盘、功能键(比如播放控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示单元240可用于显示用户输入的信息或提供给用户的信息以及计算机设备的各种菜单。显示单元240可采用液晶显示器、有机发光二极管等形式。处理器210是计算机设备的控制中心,利用各种接口和线路连接整个电脑的各个部分,通过运行或执行存储在存储装置220内的软件程序和/或模块,以及调用存储在存储装置内的数据,执行各种功能和处理数据。
在一实施方式中,计算机设备包括一个或多个处理器210,以及一个或多个存储装置220,一个或多个应用程序200,其中所述一个或多个应用程序200被存储在存储装置220中并被配置为由所述一个或多个处理器210执行,所述一个或多个应用程序200配置用于执行以上实施例所述的解析程序测试方法。
应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
应该理解的是,在本发明各实施例中的各功能单元可集成在一个处理模块中,也可以各个单元单独物理存在,也可以两个或两个以上单元集成于一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (10)

1.一种解析程序测试方法,其特征在于,包括:
响应于解析程序测试指令,获取由最新解析程序解析的目标用户账号在预设时间区间内的解析账单数据;
确定所述解析程序测试指令对应的解析程序更新标识;
若所述解析程序更新标识为第一更新标识,按照第一验证规则对所述解析账单数据进行验证,得到第一验证结果,将第一验证结果确定为所述最新解析程序的测试结果;
若所述解析程序更新标识为第二更新标识,按照第二验证规则对所述解析账单数据进行验证,得到第二验证结果,将第二验证结果确定为所述最新解析程序的测试结果。
2.如权利要求1所述的解析程序测试方法,其特征在于,
所述按照第一验证规则对所述解析账单数据进行验证,得到第一验证结果,包括:
将获取到的由上一版本的解析程序解析的所述目标用户账号在预设时间区间内的解析账单数据作为验证账单数据;
对比所述解析账单数据与验证账单数据,得到第一验证结果。
3.如权利要求2所述的解析程序测试方法,其特征在于,
所述对比所述解析账单数据与验证账单数据,得到第一验证结果,包括:
将所述解析账单数据中的每一条解析账单记录与所述验证账单数据中的每一条已验证账单记录进行关键字段对比;
若对比一致,则确定第一验证结果为测试成功;
若对比不一致,则确定第一验证结果为测试失败。
4.如权利要求1所述的解析程序测试方法,其特征在于,
所述按照第二验证规则对所述解析账单数据进行验证,得到第二验证结果,包括:
获取上次测试验证成功的已验证账单数据;
根据所述已验证账单数据将所述解析账单数据拆分为机器验证账单数据和人工验证账单数据;
根据预设机器验证规则对所述已验证账单数据与所述机器验证账单数据进行处理,得到机器验证结果;
向人工验证终端发送包含所述人工验证账单数据的数据验证请求,接收所述人工验证终端反馈的人工验证结果;
根据所述机器验证结果和人工验证结果得到第二验证结果。
5.如权利要求4所述的解析程序测试方法,其特征在于,
所述解析账单数据包括至少一条解析账单记录;所述已验证账单数据包括至少一条已验证账单记录;
所述根据所述已验证账单数据将所述解析账单数据拆分为机器验证账单数据和人工验证账单数据,包括:
确定所述已验证账单数据对应的时间区间;
确定所述解析账单数据中的每一条解析账单记录对应的记录时间;
将所述解析账单数据中,记录时间不属于所述时间区间内的解析账单记录作为人工验证账单数据;
将所述解析账单数据中,记录时间属于所述时间区间内的解析账单记录作为机器验证账单数据。
6.如权利要求4所述的解析程序测试方法,其特征在于,
所述根据预设机器验证规则对所述已验证账单数据与所述机器验证账单数据进行处理,得到机器验证结果,包括:
将所述已验证账单数据导入第一对账表,将所述机器验证账单数据导入第二对账表,所述第一对账表与所述第二对账表的字段格式相同;
向预设数据库发送预设SOL语句,以使所述预设数据库对所述第一对账表与所述第二对账表进行轧账处理;
将接收到的数据库反馈的轧账结果作为机器验证结果。
7.如权利要求4所述的解析程序测试方法,其特征在于,
所述根据所述机器验证结果和人工验证结果得到第二验证结果,之后包括:
若所述第二验证结果为测试成功,则将所述解析账单数据作为本次测试验证成功的已验证账单数据进行存储。
8.一种解析程序测试装置,其特征在于,包括:
解析数据获取模块,用于响应于解析程序测试指令,获取由最新解析程序解析的目标用户账号在预设时间区间内的解析账单数据;
更新标识确定模块,用于确定所述解析程序测试指令对应的解析程序更新标识;
第一验证模块,用于当所述解析程序更新标识为第一更新标识时,按照第一验证规则对所述解析账单数据进行验证,得到第一验证结果,将第一验证结果确定为所述最新解析程序的测试结果;
第二验证模块,用于当所述解析程序更新标识为第二更新标识时,按照第二验证规则对所述解析账单数据进行验证,得到第二验证结果,将第二验证结果确定为所述最新解析程序的测试结果。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7任一项所述的解析程序测试方法。
10.一种计算机设备,其特征在于,所述计算机设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7任一项所述的解析程序测试方法。
CN201910817141.5A 2019-08-30 2019-08-30 解析程序测试方法、装置、介质和计算机设备 Pending CN110609790A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910817141.5A CN110609790A (zh) 2019-08-30 2019-08-30 解析程序测试方法、装置、介质和计算机设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910817141.5A CN110609790A (zh) 2019-08-30 2019-08-30 解析程序测试方法、装置、介质和计算机设备

Publications (1)

Publication Number Publication Date
CN110609790A true CN110609790A (zh) 2019-12-24

Family

ID=68891070

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910817141.5A Pending CN110609790A (zh) 2019-08-30 2019-08-30 解析程序测试方法、装置、介质和计算机设备

Country Status (1)

Country Link
CN (1) CN110609790A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112131128A (zh) * 2020-09-29 2020-12-25 网易(杭州)网络有限公司 数据测试方法、装置、存储介质和电子装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015002828A1 (en) * 2013-07-03 2015-01-08 Mastercard International Incorporated Systems and methods for account processing validation
CN106657431A (zh) * 2016-11-17 2017-05-10 腾讯科技(深圳)有限公司 一种业务平台地址解析的方法、相关设备及***
CN109302394A (zh) * 2018-09-29 2019-02-01 武汉极意网络科技有限公司 一种终端防模拟登录方法、装置、服务器及存储介质

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015002828A1 (en) * 2013-07-03 2015-01-08 Mastercard International Incorporated Systems and methods for account processing validation
CN106657431A (zh) * 2016-11-17 2017-05-10 腾讯科技(深圳)有限公司 一种业务平台地址解析的方法、相关设备及***
WO2018090933A1 (zh) * 2016-11-17 2018-05-24 腾讯科技(深圳)有限公司 业务平台地址解析的方法、设备及***
CN109302394A (zh) * 2018-09-29 2019-02-01 武汉极意网络科技有限公司 一种终端防模拟登录方法、装置、服务器及存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
刘晖虎;: "基于struct结构的接口测试数据解析软件设计与实现", 现代计算机(专业版), no. 23, 15 August 2018 (2018-08-15) *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112131128A (zh) * 2020-09-29 2020-12-25 网易(杭州)网络有限公司 数据测试方法、装置、存储介质和电子装置
CN112131128B (zh) * 2020-09-29 2023-08-22 网易(杭州)网络有限公司 数据测试方法、装置、存储介质和电子装置

Similar Documents

Publication Publication Date Title
KR102151326B1 (ko) 데이터 처리 방법 및 장치
CN106844730B (zh) 文件内容的显示方法及装置
CN110474900B (zh) 一种游戏协议测试方法及装置
CN110532461B (zh) 信息平台推送方法、装置、计算机设备及存储介质
EP3396558A1 (en) Method for user identifier processing, terminal and nonvolatile computer readable storage medium thereof
CN113076104A (zh) 页面生成方法、装置、设备及存储介质
CN111159227B (zh) 数据查询方法、装置、设备及存储介质
WO2019140850A1 (zh) 测试案例推荐方法、电子装置及可读存储介质
CN112711640A (zh) 一种业务受理流程配置的方法及装置
CN110609790A (zh) 解析程序测试方法、装置、介质和计算机设备
CN117495544A (zh) 一种基于沙箱的风控评估方法、***、终端及存储介质
US20210073676A1 (en) Model improvement support system
CN115203300A (zh) 一种数据验证方法及装置
CN115658731A (zh) 一种数据查询方法、装置、设备和存储介质
US7516048B2 (en) Externalized metric calculation engine
JP2023546904A (ja) 加速された不揮発性メモリデバイス検査およびフォレンジック
CN111767222A (zh) 数据模型的验证方法、装置、电子设备、存储介质
CN114327377B (zh) 需求跟踪矩阵生成方法、装置、计算机设备及存储介质
KR101737575B1 (ko) 자동 생성된 sql 구문 기반의 데이터 검증 방법 및 장치
CN117407430B (zh) 数据查询方法、装置、计算机设备及存储介质
CN111666301B (zh) 业务接口测试方法、计算机装置和存储介质
CN111158746B (zh) 一种调用关系的获取方法及装置
CN117112389A (zh) 代码检测方法、装置、计算机设备及存储介质
CN117149745A (zh) 一种新旧***的报表核对方法、装置、设备和存储介质
CN117194538A (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