CN112463467B - 自动化的整合测试***及其方法 - Google Patents

自动化的整合测试***及其方法 Download PDF

Info

Publication number
CN112463467B
CN112463467B CN201910848189.2A CN201910848189A CN112463467B CN 112463467 B CN112463467 B CN 112463467B CN 201910848189 A CN201910848189 A CN 201910848189A CN 112463467 B CN112463467 B CN 112463467B
Authority
CN
China
Prior art keywords
mobile device
test
file
simulating
end host
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
CN201910848189.2A
Other languages
English (en)
Other versions
CN112463467A (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.)
Inventec Pudong Technology Corp
Inventec Corp
Original Assignee
Inventec Pudong Technology Corp
Inventec Corp
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 Inventec Pudong Technology Corp, Inventec Corp filed Critical Inventec Pudong Technology Corp
Priority to CN201910848189.2A priority Critical patent/CN112463467B/zh
Priority to US17/013,651 priority patent/US11245601B2/en
Publication of CN112463467A publication Critical patent/CN112463467A/zh
Application granted granted Critical
Publication of CN112463467B publication Critical patent/CN112463467B/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/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2273Test methods
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/06Generation of reports
    • H04L43/065Generation of reports related to network devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/06009Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
    • G06K19/06037Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking multi-dimensional coding
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/14Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
    • G06K7/1404Methods for optical code recognition
    • G06K7/1408Methods for optical code recognition the method being specifically adapted for the type of code
    • G06K7/14172D bar codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/50Testing arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/14Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
    • H04L63/1433Vulnerability analysis

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Quality & Reliability (AREA)
  • Environmental & Geological Engineering (AREA)
  • Health & Medical Sciences (AREA)
  • Electromagnetism (AREA)
  • General Health & Medical Sciences (AREA)
  • Toxicology (AREA)
  • Artificial Intelligence (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种自动化的整合测试***及其方法,通过测试端主机在初始时产生虚拟移动装置,并且在测试端主机侦测到生产设备产生异常信号后,执行预先设置的脚本文件以呼叫基础函式及控制函式,用以模拟异常信号的处理流程以及远端调整生产设备的设备参数,接着再根据脚本文件的执行结果生成日志文件,以及根据日志文件中的不同时间范围产生相应的报告文件以进行传送或显示,用以实现提高在复杂环境中的***测试便利性的技术效果。

Description

自动化的整合测试***及其方法
技术领域
本发明涉及一种测试***及其方法,特别是自动化的整合测试***及其方法。
背景技术
近年来,随着***整合的普及与蓬勃发展,各种整合方式便如雨后春笋般地涌现。然而,随着设备种类及数量的增加,如何便利的进行测试便成为各家厂商亟欲解决的问题之一。
一般而言,传统在***整合完成后,需要进行多项测试以确认功能符合预期,其测试方式通常以人力对各设备进行各项操作,并且确认整体操作流程是否正常,倘若出现问题便回报给程序设计师进行修正及调整。然而,此方式需要耗费大量的人力及物力,例如:需要配置相应的软硬件设备,故在复杂环境中具有***测试不便的问题。除此之外,人力的测试方式也容易因为枯燥乏味而导致出错率上升。
有鉴于此,便有厂商提出自动化测试的技术手段,其预先在软件***上设置相应的程序指令,例如:自检指令,并且通过执行程序指令来取代人工测试。然而,此方式难以应用在复杂的测试环境中,例如:在整合生产设备、移动装置及网站等等的应用环境中,在软件***上使用测试的程序指令,仅能各自独立进行测试,无法真实的反应整体的状况,故在复杂环境中仍然存在***测试不便的问题。
综上所述,可知现有技术中长期以来一直存在***测试不便的问题,因此实有必要提出改进的技术手段,来解决这一问题。
发明内容
本发明公开一种自动化的整合测试***及其方法。
首先,本发明公开一种自动化的整合测试***,此***包括:生产设备及测试端主机。其中,生产设备用以执行生产***,此生产***允许测试端主机进行远端控制以调整生产设备的设备参数,以及允许产生异常信号;测试端主机用以通过网络与生产设备连线,所述测试端主机包括:第一测试控制模组、第二测试控制模组、执行模组及生成模组。所述第一测试控制模组用以在初始时执行移动装置模拟程序以生成虚拟移动装置,其中,移动装置模拟程序提供多个基础函式,用以模拟使用者在虚拟移动装置的触控操作,以及模拟虚拟移动装置执行触控操作的操作结果;第二测试控制模组提供多个控制函式,所述控制函式包括通过应用程序界面(Application Programming Interface,API)控制浏览器(Browser)登入维修网页***、定位浏览器中的网页元素,以及驱动浏览器根据已定位的网页元素执行网页操作;执行模组连接第一测试控制模组及第二测试控制模组,用以在侦测到异常信号产生后,执行预先设置的脚本文件以呼叫基础函式及控制函式,用以模拟异常信号的处理流程以及远端调整所述设备参数;生成模组连接执行模组,用以持续记录脚本文件的执行结果以生成日志文件,并且根据日志文件中的不同时间范围产生相应的报告文件以进行传送或显示。
另外,本发明公开一种自动化的整合测试方法,应用在具有生产设备及测试端主机的网络环境,其步骤包括:在该生产设备执行生产***,此生产***允许测试端主机进行远端控制以调整生产设备的设备参数,以及允许产生异常信号;测试端主机在初始时,执行移动装置模拟程序以生成虚拟移动装置,其中,所述移动装置模拟程序提供多个基础函式,用以模拟使用者在虚拟移动装置的触控操作,以及模拟虚拟移动装置执行触控操作的操作结果;测试端主机在侦测到异常信号产生后,执行预先设置的脚本文件以呼叫基础函式及控制函式,用以模拟异常信号的处理流程以及远端调整所述设备参数,其中,执行控制函式包括通过应用程序界面控制浏览器登入维修网页***、定位浏览器中的网页元素,以及驱动浏览器根据已定位的网页元素执行网页操作;以及测试端主机持续记录脚本文件的执行结果以生成日志文件,并且根据日志文件中的不同时间范围产生相应的报告文件以进行传送或显示。
本发明所公开之***与方法如上,与现有技术的差异在于本发明是通过测试端主机在初始时产生虚拟移动装置,并且在测试端主机侦测到生产设备产生异常信号后,执行预先设置的脚本文件以呼叫基础函式及控制函式,用以模拟异常信号的处理流程以及远端调整生产设备的设备参数,接着再根据脚本文件的执行结果生成日志文件,以及根据日志文件中的不同时间范围产生相应的报告文件以进行传送或显示。
通过上述的技术手段,本发明可以实现提高在复杂环境中的***测试便利性的技术效果。
附图说明
图1为本发明自动化的整合测试***的***方块图;
图2为本发明自动化的整合测试方法的方法流程图;
图3A及图3B为应用本发明在复杂环境中进行测试发示意图;
图4为应用本发明模拟在维修网页***中进行操作的示意图。
附图标记说明:
110 生产设备
120 测试端主机
121 第一测试控制模组
122 第二测试控制模组
123 执行模组
124 生成模组
300 虚拟移动装置
311 返回按键
312 备件申请按键
313 选择备品领用人按键
321 选择元件
322 已选清单按键
323 申请按键
400 维修网页***
410 同意按键
步骤210在生产设备执行生产***,该生产***允许测试端主机进行远端控制以调整该生产设备的至少一个设备参数,以及允许产生异常信号
步骤220该测试端主机在初始时,执行移动装置模拟程序以生成虚拟移动装置,其中,该移动装置模拟程序提供多个基础函式,用以模拟使用者在该虚拟移动装置的触控操作,以及模拟该虚拟移动装置执行该触控操作的操作结果步骤230该测试端主机在侦测到该异常信号产生后,执行预先设置的脚本文件以呼叫所述基础函式及多个控制函式,用以模拟该异常信号的处理流程以及远端调整所述设备参数,其中,执行所述控制函式包括通过应用程序界面控制浏览器登入维修网页***、定位该浏览器中的至少一个网页元素,以及驱动该浏览器根据已定位的所述网页元素执行网页操作
步骤240该测试端主机持续记录该脚本文件的执行结果以生成日志文件,并且根据该日志文件中的不同时间范围产生相应的报告文件以进行传送或显示
具体实施方式
以下将配合图式及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题并实现技术效果的实现过程能充分理解并据以实施。
在说明本发明所公开的自动化的整合测试***及其方法之前,先对本发明所应用的网络环境作说明,所述网络环境包括有线网络或无线网络或两者组合,以便生产设备与测试端主机之间相互通讯。其中,有线网络可使用电话线、双绞线、电缆线、光纤等方式连接;无线网络可通过蓝牙(Bluetooth)、Wi-Fi、LoRa、ZigBee、CoAP(ConstrainedApplication Protocol)或MQTT(Message Queuing Telemetry Transport)等无线通讯技术来实现。在实际实施上,生产设备及测试端主机皆可使用计算机装置来实现,如:个人电脑、笔记型电脑、平板电脑、智慧型移动装置及服务器等等。
以下配合图式对本发明自动化的整合测试***及其方法做进一步说明,请参阅图1,图1为本发明自动化的整合测试***的***方块图,此***包括:生产设备110及测试端主机120。其中,所述生产设备110用以执行生产***,此生产***允许测试端主机120进行远端控制以调整生产设备110的设备参数,以及允许产生异常信号。在实际实施上,所述异常信号通过在生产设备110按压功能键产生,或是当生产***侦测到设备参数异常时产生。
在测试端主机120的部分,其通过网络与生产设备110连接,所述测试端主机120包括:第一测试控制模组121、第二测试控制模组122、执行模组123及生成模组124。其中,第一测试控制模组121用以在初始时执行移动装置模拟程序以生成虚拟移动装置,其中,移动装置模拟程序提供多个基础函式,用以模拟使用者在虚拟移动装置的触控操作,以及模拟虚拟移动装置执行触控操作的操作结果。在实际实施上,移动装置模拟程序可使用如:“MuMu模拟器”、“安卓(Android)模拟器”或其它相似模拟器来实现,用以产生模拟手机或个人数字助理(Personal Digital Assistant,PDA)的虚拟移动装置,此虚拟移动装置可通过执行基础函式来进行自动控制。举例来说,可通过基础函式「mouseClick(x,y)」模拟在虚拟移动装置上进行触控操作(也可称为游标点选),其中,“x”代表点选位置的X座标值、“y”代表点选位置的Y座标值;可通过基础函式「scanDisplay()」来侦测虚拟移动装置的显示状态;可通过基础函式「ocrText()」来识别虚拟移动装置显示的文字信息等等。另外,所述基础函式还可包括模拟网络攻击以进行安全性测试、模拟负载以进行效能测试,以及模拟大量网络流量及使用者操作以进行压力测试等等。特别要说明的是,所述移动装置模拟程序还可在生成的虚拟移动装置中建立一个虚拟摄像元件,此虚拟摄像元件可对显示在虚拟移动装置中的二维条码进行图像分析,用以获得嵌入在二维条码中的信息,换句话说,此方式能够模拟扫描二维条码,获得与使用实体摄像元件扫描二维条码相同的结果。除此之外,虚拟摄像元件还可以允许由执行的脚本文件进行控制,用以产生测试过程所需的二维条码,并且以此来控制测试流程按照预期进行下去,例如:当自动测试流程执行到某一步,需要扫入一个序号(如:“SMTLINE01-AO1-001”)时,由执行的脚本文件来控制此虚拟摄像元件产生一个嵌入有序号“SMTLINE01-AO1-001”的二维条码,以便提供给测试流程模拟扫描二维条码并获得其中的序号,让测试流程能够按照预期执行下去。
第二测试控制模组122,用以提供控制函式,所述控制函式包括通过应用程序界面控制浏览器登入维修网页***、定位浏览器中的网页元素,以及驱动浏览器根据已定位的网页元素执行网页操作。在实际实施上,所述控制函式是被用来控制浏览器进行相应动作的程序指令集合,例如:控制浏览器登入网页、在网页上进行各种操作等等,其与基础函式的差异于,所述基础函式是控制虚拟移动装置,而此处的控制函式则是控制浏览器。
执行模组123连接第一测试控制模组121及第二测试控制模组122,用以在侦测到异常信号产生后,执行预先设置的脚本文件以呼叫基础函式及控制函式,用以模拟异常信号的处理流程以及远端调整生产设备110的设备参数。在实际实施上,所述脚本文件是通过脚本语言(Script Languages)撰写而成,所述脚本语言是一种用来控制程序的编程语言,通常以“ASCII”的字符进行储存,例如:脚本文件中可包括一连串的基础函式及控制函式,用以对虚拟移动装置或浏览器进行相应的一连串操作,举例来说,假设要测试虚拟移动装置的某座标位置被点选后,是否会出现预设的文字。那么,脚本文件可包括基础函式「mouseClick(x,y)」及「ocrText()」,用以依序模拟在虚拟移动装置进行点选及识别出现的文字等操作。假设要控制浏览器定位网页元素,脚本文件可包括控制函式「webDriver.getElementByXPath()」来定位网页元素。另外,所述测试端主机120在执行脚本文件之前,会将测试端主机120中的资料库数据、配置文件、环境参数、基础函式及控制函式的所有参数进行初始化,以确保每次的执行结果不受其它因素影响。
生成模组124连接执行模组123,用以持续记录脚本文件的执行结果以生成日志文件,并且根据日志文件中的不同时间范围(例如:年、月、日等等)产生相应的报告文件以进行传送或显示。在实际实施上,日志文件会记录执行脚本文件的过程中,每一个时间点所产生的信息或事件,例如:反馈一个成功或错误的信息。接着,再将各时间点的信息或事件以年、月或日进行区隔,形成以整年度、整月、单季或一星期等等为单位的报告文件。另外,在实际实施上,还可将产生的报告文件嵌入电子邮件、即时通讯信息及网页文件至少其中之一,并且通过网络传送至移动装置以进行显示。
特别要说明的是,在实际实施上,本发明所述的各模组皆可利用各种方式来实现,包括软件、硬件或其任意组合,例如,在某些实施方式中,模组可利用软件及硬件或其中之一来实现,除此之外,本发明亦可部分地或完全地基于硬件来实现,例如,***中的一个或多个模组可以通过积体电路芯片、***单芯片(System on Chip,SoC)、复杂可编程逻辑装置(Complex Programmable Logic Device,CPLD)、现场可编程逻辑门阵列(FieldProgrammable Gate Array,FPGA)等等来实现。本发明可以是***、方法及/或电脑程序。电脑程序可以包括电脑可读存储介质,其上载有用于使处理器实现本发明的各个方面的电脑可读程序指令,电脑可读存储介质可以是可以保持和储存由指令执行设备使用的指令的有形设备。电脑可读存储介质可以是但不限于电储存设备、磁储存设备、光储存设备、电磁储存设备、半导体储存设备或上述的任意合适的组合。电脑可读储存介质的更具体的例子(非穷举的列表)包括:硬盘、随机存取存储器、只读存储器、快闪存储器、光盘、软盘以及上述的任意合适的组合。此处所使用的电脑可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其它自由传播的电磁波、通过波导或其它传输媒介传播的电磁波(例如,通过光纤电缆的光信号)、或者通过电线传输的电信号。另外,此处所描述的电脑可读程序指令可以从电脑可读存储介质下载到各个计算/处理设备,或者通过网络,例如:网际网络、区域网络、广域网络及/或无线网络下载到外部电脑设备或外部储存设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换器、集线器及/或闸道器。每一个计算/处理设备中的网络卡或者网络界面从网络接收电脑可读程序指令,并转发此电脑可读程序指令,以供储存在各个计算/处理设备中的电脑可读存储介质中。执行本发明操作的电脑程序指令可以是组合语言指令、指令集架构指令、机器指令、机器相关指令、微指令、固件指令、或者以一种或多种程序语言的任意组合编写的原始码或目的码(Object Code),所述程序语言包括物件导向的程序语言,如:Common Lisp、Python、C++、Objective-C、Smalltalk、Delphi、Java、Swift、C#、Perl、Ruby与PHP等等,以及常规的程序式(Procedural)程序语言,如:C语言或类似的程序语言。计算机可读程序指令可以完全地在电脑上执行、部分地在电脑上执行、作为一个独立的软件执行、部分在客户端电脑上部分在远端电脑上执行、或者完全在远端电脑或服务器上执行。
接着,请参阅图2,图2为本发明自动化的整合测试方法的方法流程图,应用在具有生产设备110及测试端主机120的网络环境,其步骤包括:在生产设备110执行生产***,此生产***允许测试端主机120进行远端控制以调整生产设备110的设备参数,以及允许产生异常信号(步骤210);测试端主机120在初始时,执行移动装置模拟程序以生成虚拟移动装置,其中,移动装置模拟程序提供多个基础函式,用以模拟使用者在虚拟移动装置的触控操作,以及模拟虚拟移动装置执行触控操作的操作结果(步骤220);测试端主机120在侦测到异常信号产生后,执行预先设置的脚本文件以呼叫基础函式及控制函式,用以模拟异常信号的处理流程以及远端调整设备参数,其中,执行控制函式包括通过应用程序界面控制浏览器登入维修网页***、定位浏览器中的网页元素,以及驱动浏览器根据已定位的网页元素执行网页操作(步骤230);测试端主机120持续记录脚本文件的执行结果以生成日志文件,并且根据日志文件中的不同时间范围产生相应的报告文件以进行传送或显示(步骤240)。通过上述步骤,即可通过测试端主机120在初始时产生虚拟移动装置,并且在测试端主机120侦测到生产设备110产生异常信号后,执行预先设置的脚本文件以呼叫基础函式及控制函式,用以模拟异常信号的处理流程以及远端调整生产设备110的设备参数,接着再根据脚本文件的执行结果生成日志文件,以及根据日志文件中的不同时间范围产生相应的报告文件以进行传送或显示。
以下配合图3A至图4以实施例的方式进行如下说明,请先参阅图3A及图3B,图3A及图3B为应用本发明在复杂环境中进行测试的示意图。假设在包括生产设备、安灯(Andon)***、维修网页***及移动装置的复杂环境中,欲测试生产设备故障时的处理流程。测试者可以通过按压生产设备110的实体按键来产生异常信号,用以模拟生产设备110故障的情况。接着,测试端主机120在侦测到此异常信号时,会将此异常信号视为安灯***示警,并且执行脚本文件以呼叫预先设置好的基础函式及控制函式,以便模拟处理流程中的各个步骤,例如:依序模拟故障、报修、审核、维修及报告等流程,其中,在维修流程时,测试端主机120能够在远端调整生产设备110的设备参数以模拟维修人员实际维修的情况。具体来说,测试端主机120在初始时会执行一个移动装置模拟程序来生成一个如图3A所示意的虚拟移动装置300,所述移动装置模拟程序提供多个用来模拟维修人员操作行为的基础函式,如此一来,即可在不使用实体移动装置的情况下,通过模拟的方式达到相同的操作效果。在实际实施上,借由不同基础函式及其参数,可以自动点选在虚拟移动装置300中的相应按键,例如:返回按键311、备件申请按键312、选择备品领用人按键313及维修结束按键314,用以模拟维修人员在实体移动装置的各种操作行为,举例来说,假设返回按键311的座标位置为(10,15),可通过基础函式“mouseClick(10,15)”来模拟维修人员触控点选返回按键311的操作。
接下来,以报修为例,执行基础函式模拟维修人员点选备件申请按键312的操作行为之后,虚拟移动装置300将如图3B所示意,显示维修工单列表,并且显示所有可申请的零件。此时,如同通过基础函式点选按键的方式,在此处也可通过带入不同的参数,使基础函式点选指定的选择元件(如:选择元件321),以便将欲申请的零件加入已选清单。实际上,假设已经选择多个零件,还可以点选已选清单按键322来确认已选择的零件,但在模拟过程中可以省略此步骤直接模拟点选申请按键323来申请已选择的零件即可。
如图4所示意,图4为应用本发明模拟在维修网页***中进行操作的示意图。当通过虚拟移动装置300模拟提出申请之后,维修网页***400也会有相应的纪录。此时,为了模拟审核流程,测试端主机120将通过API(如:“WebDriver API”、“Selenium API”)控制浏览器连线至维修网页***400,并且定位浏览器中的网页元素(Element),例如:网页中的同意按键410,以及驱动浏览器根据已定位的网页元素执行网页操作。举例来说,可以先通过控制函式“webDriver.getElementByXPath()”来定位同意按键410,再通过控制函式“webDriver.tryClickElement()”来尝试点选定位到的同意按键410,如此一来,便能够自动模拟管理人员在维修网页***400批准申请的操作。最后,测试端主机120持续记录脚本文件的执行结果以生成日志文件,并且根据日志文件中的不同时间范围产生相应的报告文件以进行传送或显示,例如:产生每月、每季或每星期的报告文件。
综上所述,可知本发明与现有技术之间的差异在于通过测试端主机在初始时产生虚拟移动装置,并且在测试端主机侦测到生产设备产生异常信号后,执行预先设置的脚本文件以呼叫基础函式及控制函式,用以模拟异常信号的处理流程以及远端调整生产设备的设备参数,接着再根据脚本文件的执行结果生成日志文件,以及根据日志文件中的不同时间范围产生相应的报告文件以进行传送或显示,借由这一技术手段可以解决现有技术所存在的问题,进而实现提高在复杂环境中的***测试便利性的技术效果。
虽然本发明以前述的实施例公开如上,然其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,因此本发明的专利保护范围须视本说明书所附的权利要求书所界定的为准。

Claims (10)

1.一种自动化的整合测试***,其特征在于,所述***包括:
生产设备,用以执行生产***,所述生产***允许测试端主机进行远端控制以调整所述生产设备的至少一个设备参数,以及允许产生异常信号;以及
所述测试端主机,用以通过网络与所述生产设备连线,所述测试端主机包括:
第一测试控制模组,用以在初始时执行移动装置模拟程序以生成虚拟移动装置,其中,所述移动装置模拟程序提供多个基础函式,用以模拟使用者在所述虚拟移动装置的触控操作,以及模拟所述虚拟移动装置执行所述触控操作的操作结果;
第二测试控制模组,用以提供多个控制函式,所述控制函式包括通过应用程序界面控制浏览器登入维修网页***、定位所述浏览器中的至少一个网页元素,以及驱动所述浏览器根据已定位的所述网页元素执行网页操作;
执行模组,连接所述第一测试控制模组及所述第二测试控制模组,用以在侦测到所述异常信号产生后,执行预先设置的脚本文件以呼叫所述基础函式及所述控制函式,用以模拟所述异常信号的处理流程以及远端调整所述设备参数;以及
生成模组,连接所述执行模组,用以持续记录所述脚本文件的执行结果以生成日志文件,并且根据所述日志文件中的不同时间范围产生相应的报告文件以进行传送或显示。
2.根据权利要求1所述的自动化的整合测试***,其特征在于,所述异常信号通过在所述生产设备按压功能键产生,或是当所述生产***侦测到所述设备参数异常时产生。
3.根据权利要求1所述的自动化的整合测试***,其特征在于,所述移动装置模拟程序在生成的所述虚拟移动装置中建立虚拟摄像元件,所述虚拟摄像元件允许由所述脚本文件进行控制,用以产生包括序号的二维条码,以及控制所述虚拟摄像元件模拟扫描所述二维条码以获得所述序号。
4.根据权利要求1所述的自动化的整合测试***,其特征在于,所述基础函式还包括模拟网络攻击以进行安全性测试、模拟负载以进行效能测试,以及模拟大量网络流量及使用者操作以进行压力测试。
5.根据权利要求1所述的自动化的整合测试***,其特征在于,所述生成模组将所述报告文件嵌入电子邮件、即时通讯信息及网页文件至少其中之一,并且通过网络传送至移动装置以进行显示。
6.一种自动化的整合测试方法,其特征在于,应用在具有生产设备及测试端主机的网络环境,其步骤包括:
在所述生产设备执行生产***,所述生产***允许所述测试端主机进行远端控制以调整所述生产设备的至少一个设备参数,以及允许产生异常信号;
所述测试端主机在初始时,执行移动装置模拟程序以生成虚拟移动装置,其中,所述移动装置模拟程序提供多个基础函式,用以模拟使用者在所述虚拟移动装置的触控操作,以及模拟所述虚拟移动装置执行所述触控操作的操作结果;
所述测试端主机在侦测到所述异常信号产生后,执行预先设置的脚本文件以呼叫所述基础函式及多个控制函式,用以模拟所述异常信号的处理流程以及远端调整所述设备参数,其中,执行所述控制函式包括通过应用程序界面控制浏览器登入维修网页***、定位所述浏览器中的至少一个网页元素,以及驱动所述浏览器根据已定位的所述网页元素执行网页操作;以及
所述测试端主机持续记录所述脚本文件的执行结果以生成日志文件,并且根据所述日志文件中的不同时间范围产生相应的报告文件以进行传送或显示。
7.根据权利要求6所述的自动化的整合测试方法,其特征在于,所述异常信号通过在所述生产设备按压功能键产生,或是当所述生产***侦测到所述设备参数异常时产生。
8.根据权利要求6所述的自动化的整合测试方法,其特征在于,所述移动装置模拟程序在生成的所述虚拟移动装置中建立虚拟摄像元件,所述虚拟摄像元件允许由所述脚本文件进行控制,用以产生包括序号的二维条码,以及控制所述虚拟摄像元件模拟扫描所述二维条码以获得所述序号。
9.根据权利要求6所述的自动化的整合测试方法,其特征在于,所述基础函式还包括模拟网络攻击以进行安全性测试、模拟负载以进行效能测试,以及模拟大量网络流量及使用者操作以进行压力测试。
10.根据权利要求6所述的自动化的整合测试方法,其特征在于,所述报告文件用以嵌入电子邮件、即时通讯信息及网页文件至少其中之一,并且通过网络传送至移动装置以进行显示。
CN201910848189.2A 2019-09-09 2019-09-09 自动化的整合测试***及其方法 Active CN112463467B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201910848189.2A CN112463467B (zh) 2019-09-09 2019-09-09 自动化的整合测试***及其方法
US17/013,651 US11245601B2 (en) 2019-09-09 2020-09-07 Automated integrated test system and method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910848189.2A CN112463467B (zh) 2019-09-09 2019-09-09 自动化的整合测试***及其方法

Publications (2)

Publication Number Publication Date
CN112463467A CN112463467A (zh) 2021-03-09
CN112463467B true CN112463467B (zh) 2022-03-22

Family

ID=74807677

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910848189.2A Active CN112463467B (zh) 2019-09-09 2019-09-09 自动化的整合测试***及其方法

Country Status (2)

Country Link
US (1) US11245601B2 (zh)
CN (1) CN112463467B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112463467B (zh) * 2019-09-09 2022-03-22 英业达科技有限公司 自动化的整合测试***及其方法
CN113127371A (zh) * 2021-05-17 2021-07-16 中国银行股份有限公司 程序异常模拟处理方法及***
CN114553331B (zh) * 2022-02-25 2024-04-19 上海创远仪器技术股份有限公司 针对无线电监测站实现***自检的方法、装置及存储介质
CN114646836A (zh) * 2022-04-25 2022-06-21 江苏邦士医疗科技有限公司 一种手术动力***多功能测试工装
US11681805B1 (en) * 2022-05-26 2023-06-20 Morgan Stanley Services Group Inc. System for analytic data memorialization, data science, and validation

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3903403A (en) * 1973-02-23 1975-09-02 Westinghouse Electric Corp Nuclear power plant training simulator system and method
US4455614A (en) * 1973-09-21 1984-06-19 Westinghouse Electric Corp. Gas turbine and steam turbine combined cycle electric power generating plant having a coordinated and hybridized control system and an improved factory based method for making and testing combined cycle and other power plants and control systems therefor
TWI291614B (en) * 2005-12-02 2007-12-21 Inventec Corp System and method of creating virtual testing environment
CN1983208A (zh) * 2005-12-16 2007-06-20 英业达股份有限公司 建构虚拟测试环境的***及其方法
CN101131660A (zh) * 2006-08-25 2008-02-27 佛山市顺德区顺达电脑厂有限公司 可整合模块测试工作的方法
CN102213743A (zh) * 2010-04-01 2011-10-12 英业达股份有限公司 信号测试装置
CN102478623B (zh) * 2010-11-22 2013-10-16 英业达股份有限公司 待测单元的测试方法
US9183124B2 (en) * 2011-04-18 2015-11-10 Accenture Global Services Limited Automation controller for next generation testing system
US10250483B2 (en) * 2014-06-25 2019-04-02 Ca, Inc. System and method thereof for dynamically testing networked target systems through simulation by a mobile device
JP6429682B2 (ja) * 2015-03-04 2018-11-28 株式会社日立産機システム ネットワークシミュレーション装置、ネットワークシミュレーション方法及びネットワークシミュレーションプログラム
KR101706603B1 (ko) * 2015-04-01 2017-02-16 주식회사 파나시아 데이타 수집부를 갖는 선박의 동적 위치설정 제어시스템에 대한 검증시스템
EP3333712B1 (en) * 2016-11-15 2021-09-29 Accenture Global Solutions Limited Simultaneous multi-platform testing
CN112384924B (zh) * 2018-07-26 2024-07-05 西门子股份公司 产品性能预测模型的建立方法和装置、计算机设备、计算机可读存储介质、产品性能预测方法及预测***
CN109326030B (zh) * 2018-09-29 2021-09-28 安徽南瑞中天电力电子有限公司 一种具备取证、报警及权限管理的计量箱锁控管理***
EP3924946A4 (en) * 2019-02-15 2023-11-01 AVEVA Software, LLC PROCESS IMAGING AND MONITORING WITH ARTIFICIAL INTELLIGENCE
US11349862B2 (en) * 2019-03-01 2022-05-31 Mandiant, Inc. Systems and methods for testing known bad destinations in a production network
CN112463467B (zh) * 2019-09-09 2022-03-22 英业达科技有限公司 自动化的整合测试***及其方法
US20210342800A1 (en) * 2020-05-04 2021-11-04 Grace Tang System and method for automatic payment distribution using leafbill
TWI739486B (zh) * 2020-06-19 2021-09-11 英業達股份有限公司 背板測試系統及其方法

Also Published As

Publication number Publication date
US20210075706A1 (en) 2021-03-11
US11245601B2 (en) 2022-02-08
CN112463467A (zh) 2021-03-09

Similar Documents

Publication Publication Date Title
CN112463467B (zh) 自动化的整合测试***及其方法
CN112463580B (zh) 基于虚拟化装置的测试***及其方法
CN108959068B (zh) 软件界面测试方法、设备及存储介质
US9846638B2 (en) Exposing method related data calls during testing in an event driven, multichannel architecture
CN108628748B (zh) 自动化测试管理方法和自动化测试管理***
CN112711526B (zh) Ui测试方法、装置、设备及存储介质
CN107526676B (zh) 一种跨***测试方法及装置
CN105912473A (zh) 基于bdd的移动app自动测试平台和测试方法
CN103984626A (zh) 一种生成测试用例脚本的方法及装置
CN111078547A (zh) 一种python通用app软件自动化测试框架***
CN109739704A (zh) 一种接口测试方法、服务端及计算机可读存储介质
CN107357721B (zh) 测试***的方法及装置
CN107844486B (zh) 一种用于客户端的分析网页问题的方法和***
TWI742432B (zh) 基於虛擬化裝置的測試系統及其方法
CN116719736A (zh) 一种用于测试软件界面的测试用例生成方法及装置
KR20180076020A (ko) 애플리케이션 테스트 자동화 장치 및 방법
CN111381995A (zh) 用于还原用户操作的方法及装置、计算机
CN112416734A (zh) 测试的方法、装置以及存储介质
CN109656804A (zh) 自动化测试方法、设备、存储介质及装置
CN115509925A (zh) 一种接口自动化测试方法及相关装置
WO2014209362A1 (en) Simulating sensors
TW202113601A (zh) 自動化的整合測試系統及其方法
Göth Testing techniques for mobile device applications
CN114092169A (zh) 下单测试方法和***以及执行下单测试方法的设备
US11611500B2 (en) Automated network analysis using a sensor

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