CN111782540B - 测试处理方法和装置 - Google Patents

测试处理方法和装置 Download PDF

Info

Publication number
CN111782540B
CN111782540B CN202010661189.4A CN202010661189A CN111782540B CN 111782540 B CN111782540 B CN 111782540B CN 202010661189 A CN202010661189 A CN 202010661189A CN 111782540 B CN111782540 B CN 111782540B
Authority
CN
China
Prior art keywords
test
application
result
preset
determining
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.)
Active
Application number
CN202010661189.4A
Other languages
English (en)
Other versions
CN111782540A (zh
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.)
Industrial and Commercial Bank of China Ltd ICBC
Original Assignee
Industrial and Commercial Bank of China Ltd ICBC
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 Industrial and Commercial Bank of China Ltd ICBC filed Critical Industrial and Commercial Bank of China Ltd ICBC
Priority to CN202010661189.4A priority Critical patent/CN111782540B/zh
Publication of CN111782540A publication Critical patent/CN111782540A/zh
Application granted granted Critical
Publication of CN111782540B publication Critical patent/CN111782540B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

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示意性示出了根据本公开实施例的测试处理方法的流程图;
图3A示意性示出了根据本公开实施例的另一测试处理方法的流程图;
图3B示意性示出了本公开实施例的针对银行交易测试的预设测试操作的示意图;
图4示意性示出了根据本公开实施例的测试处理装置的框图;
图5示意性示出了根据本公开实施例的电子设备的框图。
具体实施方式
以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
在使用类似于“A、B和C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B和C中至少一个的***”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的***等)。
附图中示出了一些方框图和/或流程图。应理解,方框图和/或流程图中的一些方框或其组合可以由计算机程序指令来实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而这些指令在由该处理器执行时可以创建用于实现这些方框图和/或流程图中所说明的功能/操作的装置。本公开的技术可以硬件和/或软件(包括固件、微代码等)的形式来实现。另外,本公开的技术可以采取存储有指令的计算机可读存储介质上的计算机程序产品的形式,该计算机程序产品可供指令执行***使用或者结合指令执行***使用。
本公开的实施例提供了一种测试处理方法以及能够应用该方法的装置。该方法包括获取应用的测试日志,然后根据测试日志,确定至少一个第一测试操作以及针对各第一测试操作的第一测试结果,其中,第一测试操作为在对应用进行测试的过程中实际执行的操作。之后将至少一个第一测试操作和至少一个预设测试操作进行比对,得到比对结果。最后基于比对结果和第一测试结果,确定应用的测试结果。
图1示意性示出了本公开实施例的测试处理方法的***架构。需要注意的是,图1所示仅为可以应用本公开实施例的***架构的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、***、环境或场景。
如图1所示,该***架构100包括至少一个终端(图中示出了多个,如终端101、102、103)和服务器104(也可以是服务器集群,图中未示出)。在该***架构100中,终端(如终端101、102、103)中可以搭载有软件、程序等应用,服务器104基于至少一个应用的测试日志,根据测试日志,确定针对各应用的至少一个第一测试操作以及针对各第一测试操作的第一测试结果,其中,第一测试操作为在对应用进行测试的过程中实际执行的操作,然后将至少一个第一测试操作和至少一个预设测试操作进行比对,得到比对结果,最后基于比对结果和第一测试结果,确定各应用的测试结果。
应用的测试工作可以包括三个阶段,分别是测试前的测试设计阶段、测试阶段以及测试后的测试验收阶段。其中,在测试设计阶段,测试者至少需要根据目标应用、测试项、测试环境等因素来设计预设测试方案,该预设测试方案中包括至少一个预设的测试操作。在测试阶段,测试者需要根据预设测试方案对应用进行测试,并记录测试结果。在测试验收阶段,测试者需要对测试阶段记录的测试结果进行确认和统计,得到预设测试方案的执行结果,然后根据预设测试方案的执行结果,评估应用的测试结果。
在相关技术中,在测试验收阶段,对测试阶段记录的测试结果的确认和统计工作,可以由测试者人工完成,也可以由自动化脚本自动完成。然而,人工进行测试结果的确认和统计,存在误统计或者漏统计的问题。通过自动化脚本进行测试结果的确认和统计,可能存在自动化脚本无法与预设测试方案完全对应,进而存在统计错误的问题。当测试结果的确认和统计工作出现错误或者遗漏时,操作者将无法正确掌握预设测试方案的执行结果,从而无法对应用的测试结果进行合理评估。
图2示意性示出了根据本公开实施例的测试处理方法的流程图。
如图2所示,该方法可以包括操作S210~S240。
在操作S210,获取至少一个应用的测试日志。
在本公开实施例中,具体地,上述所说的应用例如可以是搭载在终端上的程序或者软件。应用的测试日志是在对应用进行测试的过程中,由应用或者测试终端自动产生的,测试日志中记载有应用测试过程中的测试记录,测试记录例如可以包括测试项、测试环境、测试操作、测试顺序、测试时间、测试结果等内容。
获取至少一个应用的测试日志,包括获取基于应用测试产生的测试数据包,对测试数据包进行解析,得到需要进行测试验证的至少一个应用的测试日志。具体地,可以利用交换机等网络设备获取基于应用测试产生的测试数据包,测试数据包可以是应用测试环境中的流量数据包,流量数据包中可能包括大量应用的测试数据。然后,根据测试接口参数、应用标识等参数,对测试数据包进行解析,得到需要进行测试验证的至少一个应用的测试日志。通过获取基于应用测试产生的测试数据包,然后对测试数据包进行解析,得到至少一个目标应用的测试日志,这能够有效实现对多个应用的测试结果进行自动化验证,有利于提高应用测试的测试效率和测试准确度。
可选地,还可通过数据埋点技术获取基于应用测试产生的测试数据包。具体地,可以在搭载应用的终端或者进行应用测试的终端上部署SDK代码,当终端触发应用测试操作时,通过运行SDK代码自动完成测试数据的采集和存储。此外,还可采用网络数据捕获工具来获取测试数据包。其中,网络数据捕获工具例如可以选自charlse、wireshark、networkminer、foremost、tcpxtract等工具中的至少一个。
接下来,在操作S220,根据测试日志,确定针对各应用的至少一个第一测试操作以及针对各第一测试操作的第一测试结果,其中,第一测试操作为在对应用进行测试的过程中实际执行的操作。
在本公开实施例中,具体地,在得到至少一个应用的测试日志之后,对各测试日志进行数据分析处理,以确定各测试日志中记载的测试操作数据和测试结果数据。根据各测试日志中记载的测试操作数据和测试结果数据,确定在对各应用进行测试的过程中实际执行的至少一个第一测试操作,以及各第一测试操作的第一测试结果。
本公开实施例中根据获得的各应用的测试日志,确定针对各应用的至少一个第一测试操作,以及确定各第一测试操作的第一测试结果。由于测试日志是在对各应用进行测试的过程中自动产生的,不会受到人为因素的干预。因此,在针对各应用测试的测试验收阶段,通过本公开实施例确定出的第一测试操作是实际执行过的操作,第一测试结果是第一测试操作产生的真实测试结果。但由于实际执行的测试操作不一定是符合预设测试规范的操作,因此需要对确定出的各第一测试操作进行验证。
接下来,在操作S230,将至少一个第一测试操作和至少一个预设测试操作进行比对,得到比对结果。
在本公开实施例中,具体地,预设测试操作是在测试设计阶段预先设计的符合测试规范的标准测试操作,预设测试操作可以根据目标应用、测试项、测试环境等因素进行预先设计。
针对任一应用,将至少一个第一测试操作和至少一个预设测试操作进行比对,得到比对结果。具体地,可以将各第一测试操作逐一与各预设测试操作进行比对,确定第一测试操作中的有效测试操作,并将确定出的有效测试操作作为比对结果。其中,有效测试操作是至少一个第一测试操作中符合预设操作要求的测试操作,具体可以是至少一个第一测试操作中与任一预设测试操作相同的测试操作。
本公开实施例中将第一测试操作和预设测试操作进行比对,可以有效识别出第一测试操作中的有效测试操作,这能够有效避免实际执行的测试操作与预设测试操作不符,而导致的测试验收阶段确定出的应用的最终测试结果不准确的问题。
接下来,在操作S240,基于比对结果和第一测试结果,确定各应用的测试结果。
在本公开实施例中,具体地,根据第一测试操作中的有效测试操作,以及根据有效测试操作的第一测试结果,确定各应用的测试结果。
在应用测试的测试验收阶段,针对任一应用,根据确定出的有效测试操作以及各有效测试操作的第一测试结果,确定应用的测试结果。具体地,针对任一应用,判断在针对该应用的测试过程中,实际执行过的至少一个第一测试操作是否为有效测试操作,具体地,根据各第一测试操作是否与预设测试操作相同,判断各第一测试操作是否为有效测试操作。同时还判断所有第一测试操作中是否包含全部的预设测试操作,即判断针对各应用是否执行完毕所有的有效测试操作,以此来确定各应用的测试结果。该种方式有利于控制人为操作不当对应用测试结果造成的影响,有利于提高应用测试的测试准确度。通过采用技术手段实现应用测试的自动化验证,有利于提高应用测试的测试效率,和降低应用测试的测试成本,适用于大数据量应用测试的业务场景。
本公开实施例中,获取至少一个应用的测试日志,然后根据获取的测试日志,确定针对各应用的至少一个第一测试操作,以及各第一测试操作的第一测试结果,之后将各第一测试操作与至少一个预设测试操作进行比对,得到比对结果,并根据比对结果和第一测试结果确定各应用的测试结果。由于第一测试操作是在对各应用进行测试的过程中实际执行的测试操作,预设测试操作是符合测试规范的标准测试操作,因此,根据第一测试操作与预设测试操作的比对结果,以及根据第一测试操作的第一测试结果,确定各应用的测试结果。通过根据标准测试操作的测试结果确定各应用的测试结果,有利于有效提高应用测试的测试准确度;此外,同时对多个应用的测试结果进行自动化验证,有利于提高应用测试的测试效率,适用于大数据量应用测试的业务场景,有利于保证业务的安全稳定运行。
图3A示意性示出了根据本公开实施例的又一测试处理方法的流程图。
如图3A所示,该方法可以包括操作S210、S220、S310和S320。
在操作S210,获取至少一个应用的测试日志。
接下来,在操作S220,根据测试日志,确定针对各应用的至少一个第一测试操作以及针对各第一测试操作的第一测试结果,其中,第一测试操作为在对应用进行测试的过程中实际执行的操作。
其中,操作S210~S220与前述实施例类似,此处不再赘述。
接下来,在操作S310,将至少一个第一测试操作和至少一个预设测试操作进行比对,将与各预设测试操作相同的第一测试操作确定为目标操作。
在本公开实施例中,具体地,将至少一个第一测试操作和至少一个预设测试操作进行比对,将与各预设测试操作相同的第一测试操作确定为目标操作,可以包括确定各第一测试操作的第一标识,以及各预设测试操作的第二标识,然后确定与各预设测试操作的第二标识相同的目标第一标识,与目标第一标识关联的第一测试操作构成目标操作。本公开实施例中的目标操作为前一实施例中的有效测试操作的下位概念,有效测试操作是符合预设操作要求的第一测试操作,目标操作是与预设测试操作相同的第一测试操作。
具体地,各第一测试操作包括至少一个第一测试子操作,各第一测试子操作具有第一子标识。各预设测试操作包括至少一个预设测试子操作,各预设测试子操作具有第二子标识。其中,第一测试子操作与预设测试子操作可能相同,也可能不同。
确定各第一测试操作的第一标识,可以包括根据各第一测试操作包含的至少一个第一测试子操作以及各第一测试子操作的第一子标识,确定各第一测试操作的第一标识。具体地,针对任一第一测试操作,其包含的所有第一测试子操作的第一子标识的集合,构成该第一测试操作的第一标识。确定各预设测试操作的第二标识,可以包括根据各预设测试操作包含的至少一个预设测试子操作以及各预设测试子操作的第二子标识,确定各预设测试操作的第二标识。具体地,针对任一预设测试操作,其包含的所有预设测试子操作的第二子标识的集合,构成该预设测试操作的第二标识。
示例性地,在银行交易应用测试中,需要进行多种测试操作,例如柜面结售汇测试、柜面跨行交易测试、贷款测试、存款测试、银行卡办理测试等。图3B示意性示出了本公开实施例的针对银行交易测试的预设测试操作的示意图,如图3B所示,本公开实施例的银行交易测试包括柜面跨行交易测试和贷款测试。针对柜面跨行交易测试,其预设测试操作可以包括汇款业务测试、业务状态更新测试、客户账务记载测试和账务清算测试四个预设测试子操作,其中,汇款业务测试具有第二子标识9985、业务状态更新测试具有第二子标识9986、客户账务记载测试具有第二子标识9987,账务清算测试具有第二子标识9988。按照本公开实施例的上述方法,可以确定柜面跨行交易测试的预设测试操作的第二标识为9985-9986-9987-9988。
针对贷款测试,其预设测试操作可以包括核心贷款请求处理测试、资格审核测试、贷款合同创建测试、贷款发放测试和借据资料维护测试五个预设测试子操作,其中,核心贷款请求处理测试具有第二子标识7731,资格审核测试具有第二子标识4307,贷款合同创建测试具有第二子标识4010,贷款发放测试具有第二子标识8107,借据资料维护测试具有第二子标识4821。按照公开实施例的上述方法,可以确定贷款测试的预设测试操作的第二标识为7731-4307-4010-8107-4821。
在确定与各预设测试操作相同的第一测试操作时,将第一测试操作的第一标识与预设测试操作的第二标识进行比较,具体地,将第一标识中的各第一子标识与第二标识中的各第二子标识进行比较。子标识间的比较可以包括如下两种方式,一种是比较各第一子标识与各第二子标识的数值,不进行比较各第一子标识与各第二子标识的顺序,另一种是比较各第一子标识与各第二子标识的数值及顺序。
在操作S320,根据目标操作的第一测试结果和至少一个预设测试操作,确定各应用的测试结果。
在本公开实施例中,具体地,根据目标操作的第一测试结果和至少一个预设测试操作,确定各应用的测试结果可以包括针对任一应用,当各目标操作的第一测试结果为测试未通过时,确定应用的测试结果为测试未通过。
具体地,针对任一应用,当各目标操作的第一测试结果为测试未通过时,确定应用的测试结果为测试未通过,可以包括当各目标操作的第一测试结果为测试未通过,且存在预设测试操作与各目标操作不同时,确定应用的测试结果为测试未通过。除此之外,还可以包括当各目标操作的第一测试结果为测试未通过,且不存在预设测试操作与各目标操作不同时,确定应用的测试结果为测试未通过。
可选地,根据目标操作的第一测试结果和至少一个预设测试操作,确定各应用的测试结果还可以包括针对任一应用,当目标操作的第一测试结果包括测试通过和测试未通过时,确定应用的测试结果为部分测试通过。
具体地,针对任一应用,当目标操作的第一测试结果包括测试通过和测试未通过时,确定应用的测试结果为部分测试通过,可以包括当目标操作的第一测试结果包括测试通过和测试未通过,且存在预设测试操作与各目标操作不同时,确定应用的测试结果为部分测试通过。还可以包括当目标操作的第一测试结果包括测试通过和测试未通过,且不存在预设测试操作与各目标操作不同时,确定应用的测试结果为部分测试通过。
可选地,根据目标操作的第一测试结果和至少一个预设测试操作,确定各应用的测试结果还可以包括针对任一应用,在各目标操作的第一测试结果为测试通过的情况下,当存在预设测试操作与各目标操作不同时,确定应用的测试结果为部分测试通过,当不存在预设测试操作与各目标操作不同时,确定应用的测试结果为测试通过。
根据前述记载,由于目标操作是与预设测试操作相同的第一测试操作,而第一测试操作是在应用测试过程中实际执行的操作,因此,目标操作相当于是被实际执行的预设测试操作。当各目标操作的第一测试结果为测试未通过时,相当于是被执行的预设测试操作的测试结果均为测试未通过,因此确定应用的测试结果为测试未通过。当目标操作的第一测试结果包括测试通过和测试未通过时,相当于是被执行的预设测试操作的测试结果包括测试通过和测试未通过,因此确定应用的测试结果为测试部分通过。当各目标操作的第一测试结果为测试通过时,若存在预设测试操作与各目标操作不同,则相当于是存在未被实际执行的预设测试操作,这部分未被实际执行的预设测试操作的测试结果无法确定,因此确定应用的测试结果为部分测试通过。当各目标操作的第一测试结果为测试通过时,若不存在预设测试操作与各目标操作不同,则相当于是所有预设测试操作均被实际执行过,且测试结果均为测试通过,因此确定应用的测试结果为测试通过。
本公开实施例中,由于目标操作是与预设测试操作相同的第一测试操作,预设测试操作是符合测试规范的标准测试操作,又由于第一测试操作是在对各应用进行测试过程中实际执行的操作,因此,根据目标操作的第一测试结果和至少一个预设测试操作,确定出的各应用的测试结果规范度高、客观性强,能够有效控制人为操作因素对各应用测试造成的影响,具体地,能够有效降低人为操作失误或人为操作不规范造成测试结果不准确的几率,有利于有效提高测试结果与应用的实际执行情况的匹配度;此外,同时对多个应用的测试结果进行自动化验证,有利于控制应用测试的人力成本和时间成本,有利于提升应用测试的测试效率,适用于大数据量应用测试的业务场景,有利于保证业务的安全稳定运行。
图4示意性示出了根据本公开实施例的测试处理装置的框图。
如图4所示,测试处理装置400包括获取模块401、第一处理模块402、第二处理模块403和第三处理模块404。该处理装置可以执行上面参考方法实施例部分描述的方法,在此不再赘述。
具体地,获取模块401用于获取至少一个应用的测试日志。第一处理模块402用于根据测试日志,确定针对各应用的至少一个第一测试操作以及针对各第一测试操作的第一测试结果,其中,第一测试操作为在对应用进行测试的过程中实际执行的操作。第二处理模块403用于将至少一个第一测试操作和至少一个预设测试操作进行比对,得到比对结果。第三处理模块404用于基于比对结果和第一测试结果,确定各应用的测试结果。
本公开实施例中,获取至少一个应用的测试日志,然后根据获取的测试日志,确定针对各应用的至少一个第一测试操作,以及各第一测试操作的第一测试结果,之后将各第一测试操作与至少一个预设测试操作进行比对,得到比对结果,并根据比对结果和第一测试结果确定各应用的测试结果。由于第一测试操作是在对各应用进行测试的过程中实际执行的测试操作,预设测试操作是符合测试规范的标准测试操作,因此,根据第一测试操作与预设测试操作的比对结果,以及根据第一测试操作的第一测试结果,确定各应用的测试结果。通过根据标准测试操作的测试结果确定各应用的测试结果,有利于有效提高应用测试的测试准确度;此外,同时对多个应用的测试结果进行自动化验证,有利于提高应用测试的测试效率,适用于大数据量应用测试的业务场景,有利于保证业务的安全稳定运行。
作为一种可选的实施例,第二处理模块包括第一处理子模块,用于将与各预设测试操作相同的所有第一测试操作确定为目标操作,以得到比对结果。
第三处理模块包括第二处理子模块,用于根据目标操作的第一测试结果和至少一个预设测试操作,确定各应用的测试结果。
第二处理子模块包括第一处理单元,用于针对任一上述应用,当各目标操作的第一测试结果为测试未通过时,确定应用的测试结果为测试未通过。
第二处理子模块还包括第二处理单元,用于针对任一上述应用,当目标操作的第一测试结果包括测试通过和测试未通过时,确定应用的测试结果为部分测试通过。
第二处理子模块还包括第三处理单元,用于针对任一上述应用,在各目标操作的第一测试结果为测试通过的情况下,当存在预设测试操作与各目标操作不同时,确定应用的测试结果为部分测试通过,以及,当不存在预设测试操作与各目标操作不同时,确定应用的测试结果为测试通过。
第一处理子模块包括第四处理单元,用于确定各第一测试操作的第一标识,以及各预设测试操作的第二标识;第五处理单元,用于确定与各预设测试操作的第二标识相同的目标第一标识,与目标第一标识关联的第一测试操作构成上述目标操作。
需要说明的是,装置部分的实施例方式与方法部分的实施例方式对应类似,并且所达到的技术效果也对应类似,在此不再赘述。
根据本公开的实施例的模块、单元中的任意多个、或其中任意多个的至少部分功能可以在一个模块中实现。根据本公开实施例的模块、单元中的任意一个或多个可以被拆分成多个模块来实现。根据本公开实施例的模块、单元中的任意一个或多个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上***、基板上的***、封装上的***、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式的硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,根据本公开实施例的模块、单元中的一个或多个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
例如,获取模块401、第一处理模块402、第二处理模块403和第三处理模块404中的任意多个可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,获取模块401、第一处理模块402、第二处理模块403和第三处理模块404中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上***、基板上的***、封装上的***、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,获取模块401、第一处理模块402、第二处理模块403和第三处理模块404中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
图5示意性示出了根据本公开实施例的电子设备的框图。图5示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图5所示,电子设备500包括处理器510、计算机可读存储介质520。该电子设备500可以执行根据本公开实施例的方法。
具体地,处理器510例如可以包括通用微处理器、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(ASIC)),等等。处理器510还可以包括用于缓存用途的板载存储器。处理器510可以是用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
计算机可读存储介质520,例如可以是非易失性的计算机可读存储介质,具体示例包括但不限于:磁存储装置,如磁带或硬盘(HDD);光存储装置,如光盘(CD-ROM);存储器,如随机存取存储器(RAM)或闪存;等等。
计算机可读存储介质520可以包括计算机程序521,该计算机程序521可以包括代码/计算机可执行指令,其在由处理器510执行时使得处理器510执行根据本公开实施例的方法或其任何变形。
计算机程序521可被配置为具有例如包括计算机程序模块的计算机程序代码。例如,在示例实施例中,计算机程序521中的代码可以包括一个或多个程序模块,例如包括521A、模块521B、……。应当注意,模块的划分方式和个数并不是固定的,本领域技术人员可以根据实际情况使用合适的程序模块或程序模块组合,当这些程序模块组合被处理器510执行时,使得处理器510可以执行根据本公开实施例的方法或其任何变形。
根据本公开的实施例,获取模块401、第一处理模块402、第二处理模块403和第三处理模块404中的至少一个可以实现为参考图5描述的计算机程序模块,其在被处理器510执行时,可以实现上面描述的相应操作。
本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/***中所包含的;也可以是单独存在,而未装配入该设备/装置/***中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
本领域技术人员可以理解,尽管已经参照本公开的特定示例性实施例示出并描述了本公开,但是本领域技术人员应该理解,在不背离所附权利要求及其等同物限定的本公开的精神和范围的情况下,可以对本公开进行形式和细节上的多种改变。因此,本公开的范围不应该限于上述实施例,而是应该不仅由所附权利要求来进行确定,还由所附权利要求的等同物来进行限定。

Claims (9)

1.一种测试处理方法,包括:
获取至少一个应用的测试日志;
根据所述测试日志,确定针对各所述应用的至少一个第一测试操作以及针对各所述第一测试操作的第一测试结果,其中,所述第一测试操作为在对各所述应用进行测试的过程中实际执行的操作;
将所述至少一个第一测试操作和至少一个预设测试操作进行比对,得到比对结果,所述预设测试操作是在测试设计阶段预先设计的符合测试规范的标准测试操作;
基于所述比对结果和所述第一测试结果,确定各所述应用的测试结果;
所述将所述至少一个第一测试操作和至少一个预设测试操作进行比对,得到比对结果,包括:
将与各所述预设测试操作相同的第一测试操作确定为目标操作,以得到所述比对结果;
所述将与各所述预设测试操作相同的第一测试操作确定为目标操作,包括:
确定各所述第一测试操作的第一标识,以及各所述预设测试操作的第二标识;
确定与各所述预设测试操作的第二标识相同的目标第一标识,与所述目标第一标识关联的第一测试操作构成所述目标操作。
2.根据权利要求1所述的方法,其中,所述获取至少一个应用的测试日志,包括:
获取基于应用测试产生的测试数据包;
对所述测试数据包进行解析,得到所述至少一个应用的测试日志。
3.根据权利要求1所述的方法,其中,所述基于所述比对结果和所述第一测试结果,确定各所述应用的测试结果,包括:
根据所述目标操作的第一测试结果和所述至少一个预设测试操作,确定各所述应用的测试结果。
4.根据权利要求3所述的方法,其中,所述根据所述目标操作的第一测试结果和所述至少一个预设测试操作,确定各所述应用的测试结果,包括:针对任一所述应用,
当各所述目标操作的第一测试结果为测试未通过时,确定所述应用的测试结果为测试未通过。
5.根据权利要求3所述的方法,其中,所述根据所述目标操作的第一测试结果和所述至少一个预设测试操作,确定各所述应用的测试结果,包括:针对任一所述应用,
当所述目标操作的第一测试结果包括测试通过和测试未通过时,确定所述应用的测试结果为部分测试通过。
6.根据权利要求3所述的方法,其中,所述根据所述目标操作的第一测试结果和所述至少一个预设测试操作,确定各所述应用的测试结果,包括:针对任一所述应用,
在各所述目标操作的第一测试结果为测试通过的情况下,
当存在预设测试操作与各所述目标操作不同时,确定所述应用的测试结果为部分测试通过;以及
当不存在预设测试操作与各所述目标操作不同时,确定所述应用的测试结果为测试通过。
7.一种测试处理装置,包括:
获取模块,用于获取至少一个应用的测试日志;
第一处理模块,用于根据所述测试日志,确定针对各所述应用的至少一个第一测试操作以及针对各所述第一测试操作的第一测试结果,其中,所述第一测试操作为在对各所述应用进行测试的过程中实际执行的操作;
第二处理模块,用于将所述至少一个第一测试操作和至少一个预设测试操作进行比对,得到比对结果,所述预设测试操作是在测试设计阶段预先设计的符合测试规范的标准测试操作;
第三处理模块,用于基于所述比对结果和所述第一测试结果,确定各所述应用的测试结果;
第二处理模块包括第一处理子模块,用于将与各所述预设测试操作相同的第一测试操作确定为目标操作,以得到所述比对结果;
所述第一处理子模块包括:
第四处理单元,用于确定各所述第一测试操作的第一标识,以及各所述预设测试操作的第二标识;
第五处理单元,用于确定与各所述预设测试操作的第二标识相同的目标第一标识,与所述目标第一标识关联的第一测试操作构成所述目标操作。
8.一种电子设备,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至6中任一项所述的方法。
9.一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现权利要求1至6中任一项所述的方法。
CN202010661189.4A 2020-07-10 2020-07-10 测试处理方法和装置 Active CN111782540B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010661189.4A CN111782540B (zh) 2020-07-10 2020-07-10 测试处理方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010661189.4A CN111782540B (zh) 2020-07-10 2020-07-10 测试处理方法和装置

Publications (2)

Publication Number Publication Date
CN111782540A CN111782540A (zh) 2020-10-16
CN111782540B true CN111782540B (zh) 2023-08-22

Family

ID=72768040

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010661189.4A Active CN111782540B (zh) 2020-07-10 2020-07-10 测试处理方法和装置

Country Status (1)

Country Link
CN (1) CN111782540B (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8549483B1 (en) * 2009-01-22 2013-10-01 Intuit Inc. Engine for scalable software testing
CN107766219A (zh) * 2017-10-30 2018-03-06 郑州云海信息技术有限公司 自动化测试日志收集方法、***、设备及计算机存储设备
CN110377522A (zh) * 2019-07-22 2019-10-25 中国工商银行股份有限公司 交易场景的测试方法、装置、计算设备以及介质
CN110471838A (zh) * 2019-07-08 2019-11-19 深圳壹账通智能科技有限公司 测试用例的校验方法、装置、计算机设备和存储介质
CN110704319A (zh) * 2019-09-27 2020-01-17 苏州浪潮智能科技有限公司 一种测试用例风险分析方法及装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8549483B1 (en) * 2009-01-22 2013-10-01 Intuit Inc. Engine for scalable software testing
CN107766219A (zh) * 2017-10-30 2018-03-06 郑州云海信息技术有限公司 自动化测试日志收集方法、***、设备及计算机存储设备
CN110471838A (zh) * 2019-07-08 2019-11-19 深圳壹账通智能科技有限公司 测试用例的校验方法、装置、计算机设备和存储介质
CN110377522A (zh) * 2019-07-22 2019-10-25 中国工商银行股份有限公司 交易场景的测试方法、装置、计算设备以及介质
CN110704319A (zh) * 2019-09-27 2020-01-17 苏州浪潮智能科技有限公司 一种测试用例风险分析方法及装置

Also Published As

Publication number Publication date
CN111782540A (zh) 2020-10-16

Similar Documents

Publication Publication Date Title
KR102537875B1 (ko) 차량 ecu 소프트웨어 검증을 위한 동적 결함 주입 방법 및 장치
CN110347085B (zh) 自动化测试***、方法、车辆以及计算机可读介质
CN111506489A (zh) 测试方法、***、设备、服务器及存储介质
CN112637005B (zh) 流量回放方法、装置、计算机设备和存储介质
CN104021072A (zh) 用于评估失效的软件程序的机器和方法
CN110543420A (zh) 一种软件测试方法、***、终端及存储介质
US20170046249A1 (en) Testing of enterprise resource planning systems
CN109388564B (zh) 一种测试方法、装置及电子设备
CN110990289B (zh) 一种自动提交bug的方法、装置、电子设备及存储介质
CN111240974A (zh) 日志输出方法、装置、电子设备及介质
US10042743B2 (en) Computer system testing
CN111782540B (zh) 测试处理方法和装置
CN105487982B (zh) Api测试方法及***
CN116610575A (zh) 一种软件测试的方法、装置及电子设备
CN113282496B (zh) 接口自动测试方法、装置、设备及存储介质
CN116257437A (zh) 基于实车数据回注的adas***缺陷验证方法及装置
CN111061258B (zh) 一种基于列车控制***的功能测试方法及装置
CN106803202B (zh) 一种待测试交易记录的提取方法和装置
CN115391224A (zh) 一种流量回放方法、装置、计算机设备及可读存储介质
CN115373929A (zh) 测试方法、装置、设备、可读存储介质及程序产品
CN110442370B (zh) 一种测试用例查询方法及装置
AU2021240276A1 (en) Methods, apparatuses, devices and storage media for switching states of card games
CN109857665B (zh) 一种测试用例的测试执行方法及装置
CN112181807A (zh) 一种应用程序巡检方法、装置及设备
CN111597101A (zh) Sdk接入状态检测方法、计算机设备及计算机可读存储介质

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
GR01 Patent grant
GR01 Patent grant