CN108647141B - 自动测试方法、装置、计算机可读介质及电子设备 - Google Patents

自动测试方法、装置、计算机可读介质及电子设备 Download PDF

Info

Publication number
CN108647141B
CN108647141B CN201810387086.6A CN201810387086A CN108647141B CN 108647141 B CN108647141 B CN 108647141B CN 201810387086 A CN201810387086 A CN 201810387086A CN 108647141 B CN108647141 B CN 108647141B
Authority
CN
China
Prior art keywords
test
tested
objects
testing
service
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
CN201810387086.6A
Other languages
English (en)
Other versions
CN108647141A (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.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen 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 Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201810387086.6A priority Critical patent/CN108647141B/zh
Publication of CN108647141A publication Critical patent/CN108647141A/zh
Application granted granted Critical
Publication of CN108647141B publication Critical patent/CN108647141B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1438Restarting or rejuvenating

Landscapes

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

Abstract

本发明的实施例提供了一种自动测试方法、装置、计算机可读介质及电子设备。该自动测试方法包括:启动测试服务,基于所述测试服务依次对多个待测试对象进行测试;监测对所述多个待测试对象的测试过程;若监测到对所述多个待测试对象的测试过程出现异常,则记录出现异常的目标待测试对象;重启所述测试服务,按照所述多个待测试对象的测试顺序,对所述目标待测试对象之后的其它待测试对象进行测试。本发明实施例的技术方案实现了自动化的测试过程,减少了测试人员的工作量,降低了人力成本,并且实现了测试服务的异常重启以及测试过程的连续性,进而能够提高测试效率。

Description

自动测试方法、装置、计算机可读介质及电子设备
技术领域
本发明涉及计算机技术领域,具体而言,涉及一种自动测试方法、装置、计算机可读介质及电子设备。
背景技术
目前,测试人员在对多个网站链接进行测试时,需要一一记录测试过程中出现的问题以及测试结果,然后手动统计结果,整个过程完全手动完成,测试起来耗时耗力。并且测试过程出现异常时,用户需要重新打开链接重新进行测试,但是如果测试的网站链接较多,用户往往很难记住上一条已经完成的测试链接是哪一个,进而可能会再次对已经测试过的网站链接进行重复测试,严重影响了测试效率。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本发明的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
本发明实施例的目的在于提供一种自动测试方法、装置、计算机可读介质及电子设备,进而至少在一定程度上克服现有技术中测试效率较低的问题。
本发明的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本发明的实践而习得。
根据本发明实施例的一个方面,提供了一种自动测试方法,包括:启动测试服务,基于所述测试服务依次对多个待测试对象进行测试;监测对所述多个待测试对象的测试过程;若监测到对所述多个待测试对象的测试过程出现异常,则记录出现异常的目标待测试对象;重启所述测试服务,按照所述多个待测试对象的测试顺序,对所述目标待测试对象之后的其它待测试对象进行测试。
根据本发明实施例的一个方面,提供了一种自动测试装置,包括:测试单元,用于启动测试服务,基于所述测试服务依次对多个待测试对象进行测试;监测单元,用于监测对所述多个待测试对象的测试过程;记录单元,用于在监测到对所述多个待测试对象的测试过程出现异常时,记录出现异常的目标待测试对象;处理单元,用于重启所述测试服务,按照所述多个待测试对象的测试顺序,对所述目标待测试对象之后的其它待测试对象进行测试。
在本发明的一些实施例中,基于前述方案,所述处理单元还用于,在重启所述测试服务之后,再次对所述目标待测试对象进行测试;若对所述目标待测试对象再次测试异常,则跳过所述目标待测试对象,以对所述目标待测试对象之后的其它待测试对象进行测试。
在本发明的一些实施例中,基于前述方案,所述测试单元用于:基于所述测试服务加载测试脚本,以依次对所述多个待测试对象进行测试。
在本发明的一些实施例中,基于前述方案,所述测试脚本中包含有用于标识所述测试脚本是否执行完成的第一标识码和用于标识所述测试脚本是否执行异常的第二标识码;所述监测单元用于:若根据所述第一标识码确定所述测试脚本未执行完成,并根据所述第二标识码确定所述待测试脚本执行异常,则确定监测到对所述多个待测试对象的测试过程出现异常。
在本发明的一些实施例中,基于前述方案,所述监测单元用于:每隔预定时长,均根据所述第一标识码确定所述测试脚本是否执行完成,并根据所述第二标识码确定所述待测试脚本是否执行异常。
在本发明的一些实施例中,基于前述方案,所述的自动测试装置还包括:第一生成单元,用于生成用于标识所述多个待测试对象的测试进度的第三标识码;调整单元,用于在对所述多个待测试对象中的任一待测试对象测试完成之后,调整所述第三标识码的值。
在本发明的一些实施例中,基于前述方案,所述处理单元还用于:在重启所述测试服务之后,根据所述第三标识码的值,确定所述目标待测试对象及所述其它待测试对象。
在本发明的一些实施例中,基于前述方案,所述的自动测试装置还包括:第二生成单元,用于在对所述多个待测试对象测试完成之后,根据对所述多个待测试对象中的各个待测试对象的测试结果,生成测试报告。
在本发明的一些实施例中,基于前述方案,所述的自动测试装置还包括:发送单元,用于在生成所述测试报告之后,将所述测试报告发送至指定人员的终端。
在本发明的一些实施例中,基于前述方案,所述的自动测试装置还包括:获取单元,用于获取所述多个待测试对象中的各个待测试对象对应的测试地址;所述测试单元用于:基于所述测试服务依次调用所述各个待测试对象对应的测试地址,并基于测试脚本对所述测试地址对应的页面中的各个功能进行测试,以对所述各个待测试对象进行测试。
在本发明的一些实施例中,基于前述方案,所述的自动测试装置还包括:接收单元,用于接收用户选择的测试平台;所述测试单元用于:基于所述测试服务依次在所述测试平台上调用所述各个待测试对象对应的测试地址。
在本发明的一些实施例中,基于前述方案,所述测试单元用于:基于所述测试脚本调用与所述页面对应的操作指令集合,以根据所述操作指令集合对所述页面中的各个功能进行测试。
根据本发明实施例的一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例中所述的自动测试方法。
根据本发明实施例的一个方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中所述的自动测试方法。
在本发明的一些实施例所提供的技术方案中,通过在监测到对多个待测试对象的测试过程出现异常时,记录出现异常的目标待测试对象,然后重启测试服务,并按照多个待测试对象的测试顺序,对该目标待测试对象之后的其它待测试对象进行测试,使得在对多个待测试对象进行测试时,能够自动记录出现异常的目标待测试对象,并重启测试服务之后对接下来的其它待测试对象进行测试,实现了测试服务的异常重启以及测试过程的连续性,进而能够提高测试效率;同时,由于本发明实施例的技术方案是在测试过程出现异常时自动重启测试服务,并进行接下来的测试工作,因此实现了自动化的测试过程,减少了测试人员的工作量,降低了人力成本,并且也能够提高测试效率。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1示出了可以应用本发明实施例的自动测试方法或自动测试装置的示例性***架构的示意图;
图2示出了适于用来实现本发明实施例的电子设备的计算机***的结构示意图;
图3示意性示出了根据本发明的一个实施例的自动测试方法的流程图;
图4示意性示出了根据本发明的另一个实施例的自动测试方法的流程图;
图5示出了根据本发明的一个实施例的医疗挂号自动化测试***的界面示意图;
图6示出了根据本发明的一个实施例的测试报告的示意图;
图7示意性示出了根据本发明的一个实施例的测试失败的截图;
图8示意性示出了根据本发明的又一个实施例的自动测试方法的流程图;
图9示意性示出了根据本发明的一个实施例的自动测试***的硬件架构图;
图10示出了根据本发明的一个实施例的服务器的内部处理过程示意图;
图11示出了根据本发明的一个实施例的对医院的挂号页面进行测试的流程图;
图12示意性示出了根据本发明的一个实施例的自动测试装置的框图。
具体实施方式
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本发明将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。
此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本发明的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本发明的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本发明的各方面。
附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
图1示出了可以应用本发明实施例的自动测试方法或自动测试装置的示例性***架构100的示意图。
如图1所示,***架构100可以包括终端设备101、102、103中的一种或多种,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线通信链路、无线通信链路等等。
应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。比如服务器105可以是多个服务器组成的服务器集群等。
用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103可以是具有显示屏的各种电子设备,包括但不限于智能手机、平板电脑、便携式计算机和台式计算机等等。
服务器105可以是提供各种服务的服务器。例如用户利用终端设备103(也可以是终端设备101或102)向服务器105上传了多个待测试对象(比如多个待测试的网页地址),服务器105在接收到该多个待测试对象之后,可以启动测试服务,并基于该测试服务依次对该多个待测试对象进行测试,在测试过程中,可以启动监测线程来监测对该多个待测试对象的测试过程,当检测到对该多个待测试对象的测试过程出现异常,则记录出现异常的目标待测试对象,进而自动重启测试服务,并按照该多个待测试对象的测试顺序,对目标待测试对象之后的其它待测试对象进行测试,或者在重启测试服务之后,先对该目标待测试对象再次测试,如果测试失败,再对目标待测试对象之后的其它待测试对象进行测试。
需要说明的是,本发明实施例所提供的自动测试方法一般由服务器105执行,相应地,自动测试装置一般设置于服务器105中。但是,在本发明的其它实施例中,终端也可以与服务器具有相似的功能,从而执行本发明实施例所提供的自动测试方案。
图2示出了适于用来实现本发明实施例的电子设备的计算机***的结构示意图。
需要说明的是,图2示出的电子设备的计算机***200仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图2所示,计算机***200包括中央处理单元(CPU)201,其可以根据存储在只读存储器(ROM)202中的程序或者从存储部分208加载到随机访问存储器(RAM)203中的程序而执行各种适当的动作和处理。在RAM 203中,还存储有***操作所需的各种程序和数据。CPU201、ROM202以及RAM 203通过总线204彼此相连。输入/输出(I/O)接口205也连接至总线204。
以下部件连接至I/O接口205:包括键盘、鼠标等的输入部分206;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分207;包括硬盘等的存储部分208;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分209。通信部分209经由诸如因特网的网络执行通信处理。驱动器210也根据需要连接至I/O接口205。可拆卸介质211,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器210上,以便于从其上读出的计算机程序根据需要被安装入存储部分208。
特别地,根据本发明的实施例,下文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分209从网络上被下载和安装,和/或从可拆卸介质211被安装。在该计算机程序被中央处理单元(CPU)201执行时,执行本申请的***中限定的各种功能。
需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本发明各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本发明实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。
作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该电子设备执行时,使得该电子设备实现如下述实施例中所述的方法。例如,所述的电子设备可以实现如图4所示的各个步骤。
以下对本发明实施例的技术方案的实现细节进行详细阐述:
图3示意性示出了根据本发明的一个实施例的自动测试方法的流程图,该自动测试方法适用于前述实施例中所述的电子设备。参照图3所示,该自动测试方法至少包括步骤S310至步骤S340,详细介绍如下:
在步骤S310中,启动测试服务,基于所述测试服务依次对多个待测试对象进行测试。
在本发明的一个实施例中,待测试对象可以是医院的挂号网站,如针对各个医院的挂号网站进行自动挂号测试;待测试对象还可以是医院的在线问诊网站、网络不良信息举报网站等等。其中,依次对多个待测试对象进行测试即是按照一定的顺序逐个对待测试对象进行测试。
在本发明的一个实施例中,可以基于测试服务加载测试脚本,进而通过测试脚本依次对该多个待测试对象进行测试。
在步骤S320中,监测对所述多个待测试对象的测试过程。
在本发明的一个实施例中,可以创建监测线程,以基于监测线程来监测多个待测试对象的测试过程。
在本发明的一个实施例中,可以在测试脚本中设置用于标识测试脚本是否执行完成的第一标识码和用于标识测试脚本是否执行异常的第二标识码,进而可以根据第一标识码和第二标识码来确定测试过程是否出现异常。比如,第一标识码的值为0表示测试脚本未执行完成,第一标识码的值为1表示测试脚本执行完成;第二标识码的值为0表示测试过程未出现异常,第二标识码的值为1表示测试过程出现异常。
在本发明的一个实施例中,基于上述的第一标识码和第二标识码,若根据第一标识码确定测试脚本未执行完成,并根据第二标识码确定待测试脚本执行异常,则确定监测到对所述多个待测试对象的测试过程出现异常。
在本发明的一个实施例中,可以每隔预定时长,都根据第一标识码确定所述测试脚本是否执行完成,并根据所述第二标识码确定所述待测试脚本是否执行异常。即每隔一段时间都根据第一标识码的值和第二标识码的值来确定测试过程是否出现异常。
继续参照图3所示,在步骤S330中,若监测到对所述多个待测试对象的测试过程出现异常,则记录出现异常的目标待测试对象。
在本发明的一个实施例中,记录出现异常的目标待测试对象可以是记录目标待测试对象的标识等。
在步骤S340中,重启所述测试服务,按照所述多个待测试对象的测试顺序,对所述目标待测试对象之后的其它待测试对象进行测试。
在本发明的一个实施例中,可以事先生成用于标识所述多个待测试对象的测试进度的第三标识码,并且在对任一待测试对象测试完成之后,调整所述第三标识码的值,这样可以通过第三标识码的值来确定对该多个待测试对象的测试进度。并且也可以在重启测试服务之后,根据所述第三标识码的值,确定所述目标待测试对象及所述其它待测试对象。
图3所示实施例的技术方案使得在对多个待测试对象进行测试时,能够自动记录出现异常的目标待测试对象,并重启测试服务之后对接下来的其它待测试对象进行测试,实现了测试服务的异常重启以及测试过程的连续性,进而能够提高测试效率;同时也实现了自动化的测试过程,减少了测试人员的工作量,降低了人力成本,并且也能够提高测试效率。
图4示意性示出了根据本发明的另一个实施例的自动测试方法的流程图,该自动测试方法在图3所示的步骤S310、步骤S320和步骤S330的基础上,还包括如下步骤:
步骤S410,重启所述测试服务,再次对所述目标待测试对象进行测试。
步骤S420,若对所述目标待测试对象再次测试异常,则跳过所述目标待测试对象,以对所述目标待测试对象之后的其它待测试对象进行测试。
图4所示实施例的技术方案使得在测试过程出现异常之后,可以重启测试服务,并对测试出现异常的待测试对象再次尝试,之后再对接下来的其它待测试对象进行测试。
基于图3和图4所示实施例的技术方案,在本发明的一个实施例中,可以在基于测试服务依次对多个待测试对象进行测试之前,获取所述多个待测试对象中的各个待测试对象对应的测试地址;基于此,步骤S310可以包括:基于测试服务依次调用所述各个待测试对象对应的测试地址,并基于测试脚本对所述测试地址对应的页面中的各个功能进行测试,以对所述各个待测试对象进行测试。
在该实施例中,比如各个待测试对象对应的测试地址可以是医院的网上挂号网站的地址,那么可以基于测试脚本对该网站中的各个功能(比如选择科室、选择日期、选择医生等)进行测试。
在本发明的一个实施例中,可以基于测试脚本调用与所述页面对应的操作指令集合,以根据该操作指令集合对页面中的各个功能进行测试。比如事先针对待测试的页面生成操作指令集合,然后在测试时调用该操作指令集合来对页面中的各个功能进行测试。
在本发明的一个实施例中,还可以在测试之前接收用户选择的测试平台;然后基于测试服务依次在所述测试平台上调用所述各个待测试对象对应的测试地址。
在该实施例中,测试平台可以是终端的操作***平台,比如可以是IOS平台、安卓平台等。
基于前述实施例的技术方案,在本发明的一个实施例中,所述的自动测试方法还可以包括:在对所述多个待测试对象测试完成之后,根据对所述多个待测试对象中的各个待测试对象的测试结果,生成测试报告。该实施例的技术方案使得能够自动生成测试报告,不需要测试人员手动完成,节省了人力成本,并且能够提高测试报告的生成效率。
在本发明的一个实施例中,当生成测试报告之后,可以将该测试报告发送至指定人员的终端。比如可以通过邮件、短信或者即时通讯的方式将测试报告发送给指定人员的终端。
以下以对医院的网上挂号页面进行测试为例,对本发明实施例的技术方案进行详细阐述。
在本发明的一个实施例中,当需要对网上挂号进行测试时,测试人员可以选择某一合作方(如即需要测试的医疗机构,如就医160、趣医网等)、选择被测平台(如安卓平台)、选择某一空闲机型(如具体的手机型号等),并上传合作方的测试链接文档(该测试链接文档包含了多个待测试的链接,实现了批量上传)或者直接填写合作方的测试链接,当执行测试后,可以按照相应的操作指令模拟人工挂号及取消挂号操作,并把操作的结果进行统计计算后反馈给用户界面,供测试人员进行分析。
实现上述过程主要有如下的关键技术点:
1)、预置操作指令:该过程是将对页面进行测试的各种操作指令进行打包生成操作指令集,以便于调用该操作指令集实现自动测试。比如将下述指令打包形成指令集(可以是jar包的形式):启动某一平台,打开被测网址,选择科室、医生及就诊人等,进行挂号操作,挂号成功后进行取消挂操作等。在本发明的一个实施例中,页面的操作指令可以通过Appium(一个移动端的自动化框架,可用于测试原生应用、移动网页应用和混合型应用,并且是跨平台的)+Uiautomator(Google官方提供的android4.1以上版本自带的一个UI测试框架,用来做UI测试,它可以获取到界面上所有的view元素和空间,也可以用于进行功能性测试,模拟点击界面上的控件元素)来实现。
2、界面绘制:基于测试人员的操作绘制相应的UI界面,并赋予相应的功能,以便于测试人员在该UI界面上进行相应的操作(比如上传url、设置测试参数等),当测试人员完成操作之后,后台可以调用上述的操作指令集进行相应的指令测试。
3、测试过程中需要开启监控线程对测试进程进行监控,若出现异常则保护现场,重启测试进程,以便于从上次测试的异常点继续进行测试。
具体来说,尽管测试脚本已经对包括从医院首页到挂号详情的每一个页面的异常情况做了规避,但仍然无法排除极端的UI异常情况,例如页面产生页面乱码或控件变形、“***异常”的弹窗、“网络错误”的弹窗、个别特殊医院挂号不能跳转到指定页面、黑屏白屏等不可预估的情况,从而无法定位到UI元素,使Appium测试服务停止,造成不能对后续剩余医院进行挂号测试。在这种情况下,如果重启Appium服务后再从第一家医院开始挂号测试,则不仅会对正式环境的医院方造成更多垃圾数据,同时也浪费了测试时间。
因此,在本发明的实施例中,可以在测试脚本中加入监控功能,测试脚本在执行时启动监控线程对测试过程进行监控,当监控到测试异常时,标记出测试异常的医院,然后重启Appium服务后会再次尝试对该医院进行挂号测试,如果还出错会跳过该医院继续对其它医院进行挂号测试,同时将挂号异常的医院信息记录到测试结果中。可见,本发明实施例的技术方案降低了测试过程中断的风险,节约了测试时间。
在本发明的一个实施例中,监控线程监控测试脚本的执行过程,同时可以设置全局flag“isDone”来表示测试脚本是否已经运行完毕,并设置全局flag“isException”来表示测试脚本是否运行异常。然后可以每隔10秒(数值仅为示例)根据“isDone”判断测试脚本是否运行完毕,并根据“isException”判断测试脚本是否运行异常,如果测试脚本没有运行完毕但出现异常,则重启测试服务。
在本发明的一个实施例中,由于需要对多家医院进行挂号测试,因此可以设置一个挂号医院进度值mark,并存储到数据库中,测试脚本运行后在数据库中对mark进行取值,以作为医院列表循环的开始值。每测试一家医院,则mark+1,如果该对医院测试出现异常,则同样mark+1,这样在出现异常并重启测试服务后,mark的下一次取值就跳过了该测试异常的医院。
4、设置定时任务定时监控各个合作方的挂号业务是否正常,如果出现异常,则发送通知邮件给关注者。
在本发明的一个实施例中,如图5所示为根据本发明的一个实施例的医疗挂号自动化测试***的界面示意图,测试人员可以通过打开应用程序或者直接输入测试***网址来打开该***。
在测试之前,测试人员可以在该页面中进行相应的操作来设置相关参数,比如通过下拉菜单501选择合作方,该合作方包括正式环境中正在使用及测试环境中处于调试阶段的合作方,如就医160、趣医网等。可以通过文本框502手动输入被测医院的url(可以是一个也可以是多个);或者通过触发控件503上传被测医院url文件,这样可以通过批量上传的方式指定多个url,其中可以通过点击界面中的“文件模板下载”控件来下载url的文件模板。
同时测试人员可以通过控件504来选择是否开启定时监控,并设置相应的模式,如设置每天整点测试一次等。也可以通过在文本框505中输入关注人,以在测试完成之后向该关注人发送测试报告,如通过邮件、短信、即时通信消息等方式来发送测试报告。
此外,还可以选择测试机型(图5中未示出相应的控件),该测试机型为测试在库且空闲的机型,目的是为了测试机型兼容性。
当测试人员设置完成之后,可以触发“提交测试”控件506,进而测试服务会对输入的每一个url进行挂号及取消预约挂号的自动化操作,测试完成后会弹出测试完成的提示。当测试完成之后,若触发“查看测试报告”控件507,则会展现测试报告,比如呈现如图6所示的测试报告,该测试报告上会显示测试结果的相关信息。
当在图6所示的测试报告界面中触发“导出excel表”控件601时,会到处详细的测试结果excel文件;当在图6所示的测试报告界面中触发“9)发送邮件”控件602时,会将测试结果的excel表及测试结果小结发送给图5中设置的关注人;当在图6所示的测试报告界面中触发“查看截图”控件603时,会显示出测试不通过的截图,具体如图7所示,显示出挂号失败及***异常的截图。
基于上述实施例的技术方案,在本发明的一个实施例中,如图8所示,根据本发明实施例的自动测试方法,包括如下步骤:
步骤S801,提交测试数据。如测试人员在图5所示的界面上提交相应的测试数据。
步骤S802,判断是否填写url和/或是否上传url文件,若是,则执行步骤S803;否则,返回步骤S801。
步骤S803,若确定填写了url和/或上传了url文件,则开始执行测试。即按照测试人员填写的url和/或url文件,依次对各个url进行测试。
步骤S804,在测试完成之后,向用户发送测试结果。
在本发明的一个实施例中,如图9所示为根据本发明实施例的自动测试***的硬件架构图,其中主要包含了客户端、服务器和测试手机三部分。客户端可以是提交测试数据的客户端,如显示图5所示界面的客户端;服务器是接收客户端提交的测试数据的服务器,如启动测试服务,加载测试脚本进行测试的服务器;测试手机运行有相应的***平台(如IOS、安卓等),以便于服务器对该***平台进行测试。基于图9所示的硬件架构图,客户端、服务器和测试手机之间的处理流程包括:
步骤S901,客户端向服务器发送测试请求;
步骤S902,服务器启动测试服务,调用测试脚本在测试手机上对相应的url进行测试;
步骤S903,对测试手机测试完成之后,服务器获取到测试结果;
步骤S904,服务器将测试结果返回给客户端,以便于客户端呈现给测试人员进行查看。
在本发明的一个实施例中,上述服务器可以基于Struts2Web服务框架(在本发明的其它实施例中,也可以是基于Struts或Spring框架等)和Appium自动化测试框架(在本发明的其它实施例中,也可以是基于UIautomator或Robotium框架等)实现,具体的处理流程如图10所示,包括:
1、客户端(即前端)填写测试数据提交测试请求index前端页面至后台(即服务器);
2、请求过滤器(web.Xml)判断哪些请求需要被响应,逻辑控制器(Struts.xml)判断需要执行的业务逻辑(Action);
3、业务逻辑(Action)判断请求参数正确性,返回不同的页面,执行不同的测试代码(Runjar),并判断是否需要持续集成测试,如果需要持续集成测试,则启动定时器(Timers)执行持续集成测试;
4、数据库(DataBase)保存测试请求数据并备份;
5、根据请求数据执行测试脚本,同时创建监控线程(Threadmonitor)监控测试进程并对异常做出处理;
6、测试脚本生成测试结果数据实时保存到数据库,异常重启(Restart)时,从异常点继续执行测试;
7、测试完成后发送测试报告邮件,并附上测试结果数据。
在本发明的一个实施例中,对医院的挂号页面进行测试的流程可以如图11所示,包括如下步骤:
步骤S1101,启动Appium服务。比如在服务器中启动Appium服务并连接至测试手机,同时启动主线程(即测试线程)和监控线程。若监控线程监测到主线程异常,则会重启主线程。
步骤S1102,服务器中的测试服务(即Appium服务)调用测试脚本使测试手机进入待测试的挂号页面。同时,服务器可以从客户端上传的测试文件获取要测试的医院数据,以便于后续测试时使用。
步骤S1103,调用测试脚本使测试手机进入医院页面。
步骤S1104,判断有无可挂科室,若有,则执行步骤S1105;否则,结束,并记录结果。
步骤S1105,选择科室。
步骤S1106,判断有无号源,若有,则执行步骤S1107;否则,返回步骤S1105重新选择其它科室。
步骤S1107,选择挂号日期/医生。比如可以选择最后一个日期进行挂号,以便于后续测试取消挂号的功能。
步骤S1108,进行挂号。
步骤S1109,判断挂号是否成功,若是,则执行步骤S1110;否则,结束,并记录结果。
步骤S1110,取消挂号,并将结果返回至数据库。
本发明上述实施例的技术方案实现了提交测试、执行测试、返回测试结果的一站式测试服务,不再需要手工执行大量的重复挂号操作,大大解放了人力,精简了测试流程;并且可根据不同的合作方运行不同的测试脚本,并实时保存测试结果;而且引入监控线程并对测试时可能出现的异常情况进行处理,实现异常重启,断点续跑。此外,本发明实施例的技术方案具有较好的扩展性,可以扩展搭载其它脚本类型的测试需求。
需要说明是,本发明实施例的自动测试方案不仅仅适用于挂号类业务,还适用于诸如在线问诊测试,如与多个合作方的多家医院医生进行问诊测试等,也适用于对其他非医疗类业务的测试,如城市服务里需要测试多个合作方或者多个城市的业务(比如网络不良信息举报,在线办理居住证等)。
以下介绍本发明的装置实施例,可以用于执行本发明上述实施例中的自动测试方法。对于本发明装置实施例中未披露的细节,请参照本发明上述的自动测试方法的实施例。
图12示意性示出了根据本发明的一个实施例的自动测试装置的框图。
参照图12所示,根据本发明的一个实施例的自动测试装置120,包括:测试单元121、监测单元122、记录单元123和处理单元124。
其中,测试单元121用于启动测试服务,基于所述测试服务依次对多个待测试对象进行测试;监测单元122用于监测对所述多个待测试对象的测试过程;记录单元123用于在监测到对所述多个待测试对象的测试过程出现异常时,记录出现异常的目标待测试对象;处理单元124用于重启所述测试服务,按照所述多个待测试对象的测试顺序,对所述目标待测试对象之后的其它待测试对象进行测试。
在本发明的一个实施例中,基于前述方案,所述处理单元124还用于,在重启所述测试服务之后,再次对所述目标待测试对象进行测试;若对所述目标待测试对象再次测试异常,则跳过所述目标待测试对象,以对所述目标待测试对象之后的其它待测试对象进行测试。
在本发明的一个实施例中,基于前述方案,所述测试单元121用于:基于所述测试服务加载测试脚本,以依次对所述多个待测试对象进行测试。
在本发明的一个实施例中,基于前述方案,所述测试脚本中包含有用于标识所述测试脚本是否执行完成的第一标识码和用于标识所述测试脚本是否执行异常的第二标识码;所述监测单元122用于:若根据所述第一标识码确定所述测试脚本未执行完成,并根据所述第二标识码确定所述待测试脚本执行异常,则确定监测到对所述多个待测试对象的测试过程出现异常。
在本发明的一个实施例中,基于前述方案,所述监测单元122用于:每隔预定时长,均根据所述第一标识码确定所述测试脚本是否执行完成,并根据所述第二标识码确定所述待测试脚本是否执行异常。
在本发明的一个实施例中,基于前述方案,所述的自动测试装置120还包括:第一生成单元,用于生成用于标识所述多个待测试对象的测试进度的第三标识码;调整单元,用于在对所述多个待测试对象中的任一待测试对象测试完成之后,调整所述第三标识码的值。
在本发明的一个实施例中,基于前述方案,所述处理单元124还用于:在重启所述测试服务之后,根据所述第三标识码的值,确定所述目标待测试对象及所述其它待测试对象。
在本发明的一个实施例中,基于前述方案,所述的自动测试装置120还包括:第二生成单元,用于在对所述多个待测试对象测试完成之后,根据对所述多个待测试对象中的各个待测试对象的测试结果,生成测试报告。
在本发明的一个实施例中,基于前述方案,所述的自动测试装置120还包括:发送单元,用于在生成所述测试报告之后,将所述测试报告发送至指定人员的终端。
在本发明的一个实施例中,基于前述方案,所述的自动测试装置120还包括:获取单元,用于获取所述多个待测试对象中的各个待测试对象对应的测试地址;所述测试单元121用于:基于所述测试服务依次调用所述各个待测试对象对应的测试地址,并基于测试脚本对所述测试地址对应的页面中的各个功能进行测试,以对所述各个待测试对象进行测试。
在本发明的一个实施例中,基于前述方案,所述的自动测试装置120还包括:接收单元,用于接收用户选择的测试平台;所述测试单元121用于:基于所述测试服务依次在所述测试平台上调用所述各个待测试对象对应的测试地址。
在本发明的一个实施例中,基于前述方案,所述测试单元121用于:基于所述测试脚本调用与所述页面对应的操作指令集合,以根据所述操作指令集合对所述页面中的各个功能进行测试。
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本发明实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、触控终端、或者网络设备等)执行根据本发明实施方式的方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

Claims (12)

1.一种自动测试方法,其特征在于,包括:
前端通过index前端页面提交测试请求至后台中的请求过滤器;
后台通过所述请求过滤器确定需要被响应的请求,再通过逻辑控制器确定需要执行的业务逻辑;
后台通过所述业务逻辑判断请求参数正确性,返回不同的页面,执行不同的测试代码,并判断是否需要持续集成测试,如果需要持续集成测试,则启动定时器执行持续集成测试;
后台通过所述业务逻辑将请求数据发送至数据库进行存储并备份;
后台从所述数据库中读取所述请求数据,启动测试服务,根据所述请求数据执行测试脚本,同时创建监控线程,基于所述测试服务依次对多个待测试对象进行测试,所述待测试对象是需要被测试的对象,所述待测试对象包括网页;
后台通过所述监控线程监测对所述多个待测试对象的测试过程;若监测到对所述多个待测试对象的测试过程出现异常,则记录出现异常的目标待测试对象,所述异常包括所述网页出现的无法定位UI元素的异常;重启所述测试服务,再次对所述目标待测试对象进行测试;若对所述目标待测试对象再次测试异常,则跳过对所述目标待测试对象的测试过程,并按照所述多个待测试对象的测试顺序,对所述目标待测试对象之后的其它待测试对象进行测试;
后台通过所述测试脚本生成测试结果并实时保存到数据库;
在对所述多个待测试对象测试完成之后,根据对所述多个待测试对象中的各个待测试对象的测试结果,生成测试报告;
若查看测试报告的控件被触发,则呈现测试报告界面,
若所述测试报告界面中导出excel表的控件被触发,则导出详细的测试结果excel文件;
若所述测试报告界面中发送邮件的控件被触发,则将测试结果的excel表及测试结果小结发送给设置的关注人;
若所述测试报告界面中查看截图的控件被触发,则显示出测试不通过的截图,显示出挂号失败及***异常的截图。
2.根据权利要求1所述的自动测试方法,其特征在于,基于所述测试服务依次对多个待测试对象进行测试,包括:
基于所述测试服务加载测试脚本,以依次对所述多个待测试对象进行测试。
3.根据权利要求2所述的自动测试方法,其特征在于,所述测试脚本中包含有用于标识所述测试脚本是否执行完成的第一标识码和用于标识所述测试脚本是否执行异常的第二标识码;
所述自动测试方法还包括:若根据所述第一标识码确定所述测试脚本未执行完成,并根据所述第二标识码确定所述测试脚本执行异常,则确定监测到对所述多个待测试对象的测试过程出现异常。
4.根据权利要求3所述的自动测试方法,其特征在于,每隔预定时长,均根据所述第一标识码确定所述测试脚本是否执行完成,并根据所述第二标识码确定所述测试脚本是否执行异常。
5.根据权利要求1所述的自动测试方法,其特征在于,还包括:
生成用于标识所述多个待测试对象的测试进度的第三标识码;
在对所述多个待测试对象中的任一待测试对象测试完成之后,调整所述第三标识码的值。
6.根据权利要求5所述的自动测试方法,其特征在于,还包括:
在重启所述测试服务之后,根据所述第三标识码的值,确定所述目标待测试对象及所述其它待测试对象。
7.根据权利要求1至6中任一项所述的自动测试方法,其特征在于,在基于所述测试服务依次对多个待测试对象进行测试之前,还包括:获取所述多个待测试对象中的各个待测试对象对应的测试地址;
基于所述测试服务依次对多个待测试对象进行测试,包括:基于所述测试服务依次调用所述各个待测试对象对应的测试地址,并基于测试脚本对所述测试地址对应的页面中的各个功能进行测试,以对所述各个待测试对象进行测试。
8.根据权利要求7所述的自动测试方法,其特征在于,在基于所述测试服务依次对多个待测试对象进行测试之前,还包括:接收用户选择的测试平台;
基于所述测试服务依次调用所述各个待测试对象对应的测试地址,包括:基于所述测试服务依次在所述测试平台上调用所述各个待测试对象对应的测试地址。
9.根据权利要求7所述的自动测试方法,其特征在于,基于测试脚本对所述测试地址对应的页面中的各个功能进行测试,包括:
基于所述测试脚本调用与所述页面对应的操作指令集合,以根据所述操作指令集合对所述页面中的各个功能进行测试。
10.一种自动测试装置,其特征在于,
所述装置通过请求过滤器接收前端通过index前端页面提交测试请求;
所述装置通过所述请求过滤器确定需要被响应的请求,再通过逻辑控制器确定需要执行的业务逻辑;
所述装置通过所述业务逻辑判断请求参数正确性,返回不同的页面,执行不同的测试代码,并判断是否需要持续集成测试,如果需要持续集成测试,则启动定时器执行持续集成测试;
所述装置通过所述业务逻辑将请求数据发送至数据库进行存储并备份;
所述装置包括:
测试单元,用于从所述数据库中读取所述请求数据,启动测试服务,根据所述请求数据执行测试脚本,同时创建监控线程,基于所述测试服务依次对多个待测试对象进行测试,所述待测试对象是需要被测试的对象,所述待测试对象包括网页;
监测单元,用于通过所述监控线程监测对所述多个待测试对象的测试过程;
记录单元,用于在监测到对所述多个待测试对象的测试过程出现异常时,记录出现异常的目标待测试对象,所述异常包括所述网页出现的无法定位UI元素的异常;
处理单元,用于重启所述测试服务,再次对所述目标待测试对象进行测试;若对所述目标待测试对象再次测试异常,则跳过对所述目标待测试对象的测试过程,并按照所述多个待测试对象的测试顺序,对所述目标待测试对象之后的其它待测试对象进行测试;
所述装置通过所述测试脚本生成测试结果并实时保存到数据库;
所述装置在对所述多个待测试对象测试完成之后,根据对所述多个待测试对象中的各个待测试对象的测试结果,生成测试报告;
若查看测试报告的控件被触发,则呈现测试报告界面,
若所述测试报告界面中导出excel表的控件被触发,则导出详细的测试结果excel文件;
若所述测试报告界面中发送邮件的控件被触发,则将测试结果的excel表及测试结果小结发送给设置的关注人;
若所述测试报告界面中查看截图的控件被触发,则显示出测试不通过的截图,显示出挂号失败及***异常的截图。
11.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至9中任一项所述的自动测试方法。
12.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1至9中任一项所述的自动测试方法。
CN201810387086.6A 2018-04-26 2018-04-26 自动测试方法、装置、计算机可读介质及电子设备 Active CN108647141B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810387086.6A CN108647141B (zh) 2018-04-26 2018-04-26 自动测试方法、装置、计算机可读介质及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810387086.6A CN108647141B (zh) 2018-04-26 2018-04-26 自动测试方法、装置、计算机可读介质及电子设备

Publications (2)

Publication Number Publication Date
CN108647141A CN108647141A (zh) 2018-10-12
CN108647141B true CN108647141B (zh) 2022-09-09

Family

ID=63747951

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810387086.6A Active CN108647141B (zh) 2018-04-26 2018-04-26 自动测试方法、装置、计算机可读介质及电子设备

Country Status (1)

Country Link
CN (1) CN108647141B (zh)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109634782B (zh) * 2018-12-06 2021-05-04 Oppo广东移动通信有限公司 一种***健壮性的检测方法、装置、存储介质及终端
CN109710465A (zh) * 2018-12-29 2019-05-03 出门问问信息科技有限公司 智能手表及其定位模块的初始化方法、装置及电子设备
CN109919578A (zh) * 2019-02-26 2019-06-21 浪潮金融信息技术有限公司 一种基于Hybrid的业务处理流程优化方法
CN110716778B (zh) * 2019-09-10 2023-09-26 创新先进技术有限公司 应用兼容性测试方法、装置及***
CN111414306A (zh) * 2020-03-20 2020-07-14 深圳忆联信息***有限公司 测试报告的批量化生成发送方法、装置和计算机设备
CN111694711A (zh) * 2020-06-10 2020-09-22 浪潮商用机器有限公司 一种服务器设备监控方法、装置、设备及可读存储介质
CN113760708A (zh) * 2020-09-25 2021-12-07 北京沃东天骏信息技术有限公司 自动化测试方法及装置
CN112306873B (zh) * 2020-10-30 2024-02-09 云账户技术(天津)有限公司 上线流程管理方法、装置和电子设备
CN112416777B (zh) * 2020-11-23 2022-11-18 珠海格力电器股份有限公司 文本显示测试方法、装置、计算机设备和存储介质
CN114791875A (zh) * 2021-01-25 2022-07-26 阿里巴巴集团控股有限公司 一种易用性测试方法、装置、电子设备和存储介质
CN113836035B (zh) * 2021-10-14 2024-03-01 东莞新能安科技有限公司 电池管理***测试方法、装置及电子设备
CN114816998A (zh) * 2022-03-29 2022-07-29 深圳市华迅光通信有限公司 一种测试光猫可靠性的自动化测试方法
CN114995360B (zh) * 2022-07-28 2022-12-13 浙江国利网安科技有限公司 不同规格工业控制***的测试方法、***、介质和设备
CN117041534B (zh) * 2023-10-08 2024-01-02 天津华来科技股份有限公司 一种智能摄像机的绑定性能测试方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006268666A (ja) * 2005-03-25 2006-10-05 Fujitsu Ltd 補正機能を持つ自動試験システム、自動試験方法、およびプログラム
CN1932776A (zh) * 2006-09-29 2007-03-21 上海科泰世纪科技有限公司 嵌入式操作***中接口测试的自动化运行方法
CN106598594A (zh) * 2016-12-14 2017-04-26 捷开通讯(深圳)有限公司 一种快速恢复测试程序的测试***及方法

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2297994A1 (en) * 2000-02-04 2001-08-04 Ibm Canada Limited-Ibm Canada Limitee Automated testing computer system components
CN101226501A (zh) * 2008-02-20 2008-07-23 福建星网锐捷网络有限公司 一种监控测试的方法和监控测试装置
CN104731701B (zh) * 2013-12-23 2018-04-27 展讯通信(上海)有限公司 测试***及执行测试任务的方法和装置
US9396098B2 (en) * 2014-03-26 2016-07-19 Mckesson Financial Holdings Apparatuses, methods, and computer program products for conducting automated tests
US9767009B2 (en) * 2014-11-10 2017-09-19 International Business Machines Corporation Adaptation of automated test scripts
CN107908494B (zh) * 2017-11-10 2021-05-07 泰康保险集团股份有限公司 异常事件的处理方法、装置、电子设备及存储介质

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006268666A (ja) * 2005-03-25 2006-10-05 Fujitsu Ltd 補正機能を持つ自動試験システム、自動試験方法、およびプログラム
CN1932776A (zh) * 2006-09-29 2007-03-21 上海科泰世纪科技有限公司 嵌入式操作***中接口测试的自动化运行方法
CN106598594A (zh) * 2016-12-14 2017-04-26 捷开通讯(深圳)有限公司 一种快速恢复测试程序的测试***及方法

Also Published As

Publication number Publication date
CN108647141A (zh) 2018-10-12

Similar Documents

Publication Publication Date Title
CN108647141B (zh) 自动测试方法、装置、计算机可读介质及电子设备
US11467952B2 (en) API driven continuous testing systems for testing disparate software
CN109302522B (zh) 测试方法、装置以及计算机***和介质
US8898643B2 (en) Application trace replay and simulation systems and methods
CN109684188B (zh) 测试方法和装置
CN107508720B (zh) 一种自动化测试方法及装置
CN108134708B (zh) 监控第三方接口的方法和装置
US10795793B1 (en) Method and system for simulating system failures using domain-specific language constructs
CN109344066B (zh) 一种浏览器页面的测试方法、***及终端
CN110221948A (zh) 测试脚本生成方法、装置、计算机装置及存储介质
CN115065652B (zh) 消息回复方法、装置、存储介质及计算机设备
CN113535567B (zh) 软件测试方法、装置、设备和介质
JP2017016507A (ja) テスト管理システムおよびプログラム
CN109388420A (zh) 应用升级测试方法、装置、计算机设备及存储介质
CN110851688A (zh) 页面请求方法、装置和设备
CN113672225B (zh) 用户界面的处理方法、装置、设备及存储介质
US20150156090A1 (en) Systems and Methods for Monitoring Multiple Services
KR101691929B1 (ko) 웹 사용자 인터페이스 자동화 구현 장치 및 그 구현 방법
US20160275002A1 (en) Image capture in application lifecycle management for documentation and support
CN114371866A (zh) 业务***的版本重构测试方法、装置和设备
CN112115057A (zh) 应用程序页面搭建流程的自动测试方法、装置及设备
CN112799794A (zh) 一种大数据调度方法、装置、***和存储装置
US20140019193A1 (en) Issue Processing Systems and Methods
CN113094281B (zh) 一种混合式App的测试方法及装置
US8874971B1 (en) Detecting and reporting problems in a distributed resource computing system

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