CN107748714A - 应用程序兼容性测试方法、***、服务器、客户端及存储介质 - Google Patents

应用程序兼容性测试方法、***、服务器、客户端及存储介质 Download PDF

Info

Publication number
CN107748714A
CN107748714A CN201710806225.XA CN201710806225A CN107748714A CN 107748714 A CN107748714 A CN 107748714A CN 201710806225 A CN201710806225 A CN 201710806225A CN 107748714 A CN107748714 A CN 107748714A
Authority
CN
China
Prior art keywords
event information
behavior event
information
client
server
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
CN201710806225.XA
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.)
Guangzhou Shiyuan Electronics Thecnology Co Ltd
Guangzhou Shirui Electronics Co Ltd
Original Assignee
Guangzhou Shiyuan Electronics Thecnology Co Ltd
Guangzhou Shirui Electronics 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 Guangzhou Shiyuan Electronics Thecnology Co Ltd, Guangzhou Shirui Electronics Co Ltd filed Critical Guangzhou Shiyuan Electronics Thecnology Co Ltd
Priority to CN201710806225.XA priority Critical patent/CN107748714A/zh
Publication of CN107748714A publication Critical patent/CN107748714A/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/3696Methods or tools to render software testable

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为本发明第二实施例提出的应用程序兼容性测试方法的流程图。
图3为本发明第三实施例提出的应用程序兼容性测试方法的流程图。
图4为本发明第四实施例提出的应用程序兼容性测试方法的流程图。
图5为本发明第五实施例提出的应用程序兼容性测试方法的流程图。
图6为本发明第六实施例提出的服务器的结构框图。
图7为本发明第七实施例提出的客户端的结构框图。
图8为本发明第八实施例提出的客户端的结构框图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。在下面的描述中阐述了很多具体细节以便于充分理解本发明。但是本发明能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似改进,因此本发明不受下面公开的具体实施的限制。
请查阅图1,为本发明的第一实施例提出的应用程序兼容性测试方法的流程图,该方法应用于服务器,其中,该服务器与多个客户端之间建立连接,该方法包括:
步骤S101,接收所述多个客户端中的第一客户端发送的行为事件信息,所述行为事件信息为用户对所述第一客户端的一应用程序进行任一操作的描述信息;
其中,本方法用于检测应用程序在各个电子设备中的兼容性方面的问题,由于现有的智能设备的大量出货以及消费者的广泛使用,其智能设备包括如智能终端、智能平板以及智能可穿戴设备等,其很大程度的方便了用户的日常生活,其智能设备较多的采用统一的操作***平台,如现今广泛使用的android***以及ios***。例如android***,其广泛的使用在智能手机终端、智能平板、智能可穿戴设备、智能车载平台等各种智能设备中,用户可以通过在该操作***平台上使用各式的应用程序以满足日常生活需求,然而由于设备类型、生产厂商、电子元器件规格等各种不同,导致其电子设备的屏幕尺寸、屏幕分辨率以及处理芯片平台等各不相同,因此应用程序开发商开发一款应用程序时,必须对应用程序在各个不同的电子设备中进行相应的兼容性测试,以实现该应用程序在各个电子设备的稳定运行。
需要指出的是,本实施例中,该应用程序兼容性测试方法应用于同一操作***下的不同设备间的同一应用程序的兼容性测试,其主要用于测试各个不同设备对于同一应用程序的UI界面响应兼容性、网络兼容性等,通过测试人员检测其不同尺寸、不同分辨率的设备中界面布局是否异常,程序控件的响应是否异常等。
其中,在进行兼容性测试时,本发明实施例提供的服务器需要与多个客户端之间建立连接,其中各个客户端为不同型号的电子设备,需要指出的是,服务器与客户端之间建立连接可以为通过网络通讯连接或通过wifi、蓝牙、zigbee等无线通讯连接或通过USB有线连接。
进一步地,与多个客户端连接时,其服务器需记录各个客户端的身份信息,其中身份信息包括客户端的生产厂商、设备型号、屏幕尺寸、屏幕分辨率等相关信息。
其中,客户端中被测试应用程序内包括一行为事件处理模块,该行为事件处理模块包括行为事件***和行为事件接收器。其中,需要指出的是,行为事件为用户对应用程序上的控件的操作行为,比如对button按钮的一次点击,即表示为一次点击的行为事件。其中,行为事件信息为用户对客户端的被测试应用程序进行任一操作的描述信息,其中行为事件***能够采集用户对控件的点击、长按、滑动、触摸等各种行为事件以及控件的id等行为事件信息,并将行为事件信息发送至服务器。
其中,例如,本实施例中,当测试人员点击第一客户端的触屏界面上id为button1的按钮控件时,第一客户端中的被测应用程序中的行为事件***会记录一次点击行为事件信息,且被点击的控件id为button1,此时行为事件***将该行为事件信息发送至服务器中。
步骤S102,将所述行为事件信息发送至其他客户端,以使所述其他客户端将所述行为事件信息进行解析后做出与所述行为事件信息中包含的操作相同的响应,所述响应用于提供至测试者以对所述应用程序在所述多个客户端之间的兼容性进行测试;
其中,当服务器接收到该第一客户端发送的该行为事件信息时,服务器将该行为事件信息转发至其他客户端,其他客户端的被测应用程序中行为事件接收器接收到该行为事件信息时,其行为事件接收器将该行为事件信息中的数据进行分析,确定出点击行为事件和被点击的控件的id为button1,此时行为事件接收器触发其被测试应用程序上id为button1的按钮进行点击的行为事件的响应,此时当测试人员在任一客户端进行操作时,通过服务器将该行为事件信息进行转发,使得其他客户端进行其相应的响应,此时测试人员可以在查看各个客户端中的被测试应用程序的兼容性,若确定存在个别客户端在进行响应时崩溃或者各种异常时,测试人员可以确定这些客户端与被测试应用程序之间存在兼容性相关的问题。
本发明实施例通过与多个客户端之间建立连接,当接收到当前客户端发送的行为事件信息时,将行为事件信息转发至其他客户端,其他客户端接收到该行为事件信息时,通过解析该行为事件信息并触发相应控件的行为事件的相应响应,使得测试人员通过测试一个客户端即可使得其他客户端进行相应的响应,实现了测试效率的提高,解决了现有应用程序兼容性测试时每个客户端都需要进行人工测试造成的效率较低的问题。
请查阅图2,本发明的第二实施例中提供的应用程序兼容性测试方法的流程图,该方法应用于服务器,其中,该服务器与多个客户端之间建立连接,该方法包括:
步骤S111,实时接收所述多个客户端中的第一客户端发送的行为事件信息,所述行为事件信息为用户对所述第一客户端的一应用程序进行任一操作的描述信息。
步骤S112,将所述行为事件信息发送至其他客户端,以使所述其他客户端将所述行为事件信息进行解析后做出与所述行为事件信息中包含的操作相同的响应。
其中,当服务器接收到第一客户端发送的行为事件信息时,其实时监测接收到的行为事件信息,并实时将行为事件信息发送至其他客户端,以使其他客户端能够实时的做出该行为事件信息的相应响应。
例如,测试有多个客户端,当测试人员点击第一客户端中id为button1的按钮时,通过服务器的行为事件信息的实时转发,其他客户端均实时的进行相应的id为button1的按钮的点击行为事件,当测试人员随后长按第二客户端中id为button2的按钮后,其他客户端均实时的进行相应的id为button2的按钮的长按行为事件信息的响应,依此实现如上述相关的行为事件操作。此时服务器通过对接收到的各个客户端发送的行为事件信息的先后顺序依次转发至其他客户端。
步骤S113,当接收到所述其他客户端中的第二客户端发送的异常信息时,根据所述异常信息确定当前发送所述异常信息的所述客户端的身份信息;
其中,当第二客户端进行一行为事件信息的响应时发生了异常,如应用程序的崩溃,闪退、卡死等时,此时第二客户端会发送异常信息错误日志至服务器。其中在信息发送时,信息数据包内均包括目标地址和源地址。此时服务器根据接收到的异常信息的源地址可以确定该第二客户端的身份信息。
步骤S114,将所述异常信息和所述身份信息对应存储到数据库中,以使测试者根据所述数据库中的信息确定对所述应用程序不兼容的客户端的所述身份信息;
其中,将该异常信号、导致该异常信息的行为事件信息、以及产生该异常信息的第二客户端的身份信息均储存到服务器的数据库中,此时测试人员在应用程序兼容性测试完成后,测试人员可以根据该数据库中储存的异常信息确定出什么客户端在执行什么行为事件时发生了什么异常,此时测试人员可以快速的对该异常进行故障排查以及bug漏洞修复。
请查阅图3,本发明的第三实施例中提供的应用程序兼容性测试方法的流程图,该方法应用于服务器,其中,该服务器与多个客户端之间建立连接,该方法包括:
步骤S121,在预设时间内持续接收所述多个客户端中的第一客户端发送的行为事件信息,并依序存储到数据库中,所述行为事件信息为用户对所述第一客户端的一应用程序进行任一操作的描述信息。
其中,需要指出的是,本实施例中,当测试人员对客户端进行兼容性响应测试时,选择第一客户端对其进行行为事件的操作后,服务器首次接收到第一客户端发送的行为事件信息后,其将只记录第一客户端发送的行为事件信息,对于其他客户端发送的行为事件信息均丢弃不作存储,且此时测试人员应当不再对其他客户端进行任何操作,此时服务器在预设时间内持续的接收第一客户端发送的行为事件信息,并依序将行为事件信息存储到数据库中。
步骤S122,依序将所述数据库中存储的所述行为事件信息发送至其他客户端,以使所述其他客户端依序将所述行为事件信息进行解析后做出与所述行为事件信息中包含的操作相同的响应;
其中,服务器在预设时间内接收第一客户端发送的行为事件信息完成后,此时依序将数据库中存储的行为事件信息发送至其他客户端,其他客户端依序接收该行为事件信息后分别进行该行为事件信息的相关响应。进一步地,测试人员只需在第一客户端完成所有的测试流程后,通过服务器将记录存储的行为事件信息转发至其他客户端,其他客户端依次接收到行为事件信息后分别进行相应响应。此时测试人员通过对一台客户端进行完成兼容性测试后,即可完成其他客户端的兼容性测试所需相应操作的步骤,很大程度的提高了测试人员的测试效率。
步骤S123,当接收到所述其他客户端中的第二客户端发送的异常信息时,根据所述异常信息确定当前发送所述异常信息的所述客户端的身份信息。
步骤S124,将所述异常信息和所述身份信息对应存储到数据库中,以使测试者根据所述数据库中的信息确定对所述应用程序不兼容的客户端的所述身份信息。
请查阅图4,本发明的第四实施例中提供的应用程序兼容性测试方法的流程图,该方法应用于客户端,其中,多个该客户端与服务器之间建立连接,该方法包括:
步骤S131,接收用户对应用程序进行任一操作的行为事件信息;
步骤S132,将所述行为事件信息发送至所述服务器,以使所述服务器接收到所述行为事件信息后将所述行为事件信息发送至除自身之外的其他客户端;
其中,客户端中被测试应用程序内包括一行为事件处理模块,该行为事件处理模块包括行为事件***和行为事件接收器。该事件***用于监听用户对应用程序进行任一操作的行为事件信息,并将该行为事件信息发送至服务器。
步骤S133,当接收到所述服务器发送的所述行为事件信息时,将所述行为事件信息进行解析后做出与所述行为事件信息中包含的操作相同的响应;
其中,当服务器接收到该当前客户端发送的该行为事件信息时,服务器将该行为事件信息转发至其他客户端,其他客户端的被测应用程序中行为事件接收器接收到服务器发送的该行为事件信息时,其行为事件接收器将该行为事件信息进行解析,其行为事件接收器解析完成后做出与行为事件信息中包含的操作相同的响应,此时其他客户端所做的响应与发送该行为事件信息的客户端接收到的用户对应用程序进行的操作相同。
步骤S134,当确定对所述行为事件信息的响应异常时,将异常信息发送至所述服务器;
其中,当其他客户端进行行为事件信息的响应后,发生了响应异常,如应用程序的崩溃,闪退、卡死等时,此时其他客户端会发送异常信息错误日志至服务器。且在异常信息发送同时,发送的信息数据包内包括了目标地址和源地址,用于使服务器根据该异常信息能够确定该客户端的身份信息,并在其数据库中进行异常信息的存储,使得测试人员便于根据服务器中数据库存储的异常信息确定什么客户端在执行什么行为事件时发生了什么异常,此时测试人员可以快速的对该异常进行故障排查以及bug漏洞修复。
请查阅图5,本发明的第五实施例中提供的应用程序兼容性测试方法的流程图,该方法应用于客户端,其中,多个该客户端与服务器之间建立连接,该方法包括:
步骤S141,接收用户对应用程序进行任一操作的行为事件信息。
步骤S142,将所述行为事件信息发送至所述服务器,以使所述服务器接收到所述行为事件信息后将所述行为事件信息发送至除自身之外的其他客户端;
其中,客户端中被测试应用程序内包括一行为事件处理模块,该行为事件处理模块包括行为事件***和行为事件接收器。其中,需要指出的是,行为事件为用户对应用程序上的控件的操作行为,比如对button按钮的一次点击,即表示为一次点击的行为事件。行为事件信息为用户对客户端的应用程序进行任一操作的描述信息,其中行为事件***能够采集用户对控件的点击、长按、滑动、触摸等各种事件信息和标识信息等行为事件信息,并将行为事件信息发送至服务器。其中,该标识信息为控件的id信息。
例如,本实施例中,当测试人员点击当前客户端的触屏界面上id为button1的按钮控件时,当前客户端中的被测应用程序中的行为事件***会记录一次点击事件信息,且标识信息为被点击的控件id信息,即button1,此时行为事件***将该行为事件信息发送至服务器中。
步骤S143,当接收到所述服务器发送的所述行为事件信息时,获取所述行为事件信息中的事件信息以及标识信息;
其中,当服务器接收到该当前客户端发送的该行为事件信息时,服务器将该行为事件信息转发至其他客户端,此时其他客户端的被测应用程序中行为事件接收器接收到该行为事件信息时,其行为事件接收器将该行为事件信息中的数据进行分析,获取确定出该行为事件信息中的事件信息为点击行为事件信息以及标识信息为被点击的控件的id信息,即button1。
步骤S144,根据所述标识信息查找到目标控件;
其中,其他客户端的被测应用程序中的行为事件接收器接收到该行为事件信息,并根据行为事件信息中的标识信息查找到控件id为button1的目标控件。
步骤S145,根据所述事件信息对所述目标控件做出与所述事件信息操作相同的响应;
其中,其他客户端的被测应用程序中的行为事件接收器在控件id为button1的按钮上,根据获取到的事件信息对该控件id为button1的按钮进行点击操作,即该其他客户端的被测应用程序中的事件接收器实现了其行为事件信息操作相同的响应,此时其他客户端所做的响应与发送该行为事件信息的客户端接收到的用户对应用程序进行的操作相同。
步骤S146,当确定对所述行为事件信息的响应异常时,将异常信息发送至所述服务器。
请查阅图6,为本发明的第六实施例中提供的服务器的结构框图,该服务器100与多个客户端之间建立连接,该服务器100包括:
第一接收模块101,用于接收所述多个客户端中的第一客户端发送的行为事件信息,所述行为事件信息为用户对所述第一客户端的一应用程序进行任一操作的描述信息。
发送模块102,用于将所述第一接收模块101接收到的所述行为事件信息发送至其他客户端,以使所述其他客户端将所述行为事件信息进行解析后做出与所述行为事件信息中包含的操作相同的响应,所述响应用于提供至测试者以对所述应用程序在所述多个客户端之间的兼容性进行测试。
第二接收模块103,用于当接收到所述其他客户端中的第二客户端发送的异常信息时,根据所述异常信息确定当前发送所述异常信息的所述客户端的身份信息。
存储模块104,用于将所述异常信息和所述身份信息对应存储到数据库中,以使测试者根据所述数据库中的信息确定对所述应用程序不兼容的客户端的所述身份信息。
请查阅图7,为本发明的第七实施例中提供的客户端的结构框图,其中多个客户端与服务器之间建立连接,该客户端200包括:
接收模块201,用于接收用户对应用程序进行任一操作的行为事件信息。
第一发送模块202,用于将所述行为事件信息发送至所述服务器,以使所述服务器接收到所述行为事件信息后将所述行为事件信息发送至除自身之外的其他客户端。
处理模块203,用于当接收到所述服务器发送的所述行为事件信息时,将所述行为事件信息进行解析后做出与所述行为事件信息中包含的操作相同的响应。
第二发送模块204,用于当确定对所述行为事件信息的响应异常时,将异常信息发送至所述服务器。
请查阅图8,为本发明的第八实施例中提供的客户端的结构框图,其中多个客户端与服务器之间建立连接,该客户端300包括:
接收模块301,用于接收用户对应用程序进行任一操作的行为事件信息。
第一发送模块302,用于将所述行为事件信息发送至所述服务器,以使所述服务器接收到所述行为事件信息后将所述行为事件信息发送至除自身之外的其他客户端。
处理模块303,用于当接收到所述服务器发送的所述行为事件信息时,将所述行为事件信息进行解析后做出与所述行为事件信息中包含的操作相同的响应。
第二发送模块304,用于当确定对所述行为事件信息的响应异常时,将异常信息发送至所述服务器。
其中,处理模块303包括:
获取单元3031,用于获取所述行为事件信息中的事件信息以及标识信息。
查找单元3032,用于根据所述获取单元3031获取到的所述标识信息查找到目标控件。
控制单元3033,用于根据所述事件信息对所述目标控件做出与所述事件信息操作相同的响应。
本发明实施例提出的服务器及客户端的技术特征和技术效果与本发明实施例提出的方法相同,在此不予赘述。
本发明实施例还提供了一种应用程序兼容性测试***,该***包括如实施例6中所述的服务器,以及如实施例7以及8中任意一个所述的客户端。
本发明实施例还提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述实施例1、2以及3中任意一个方法的步骤,
本发明实施例还提供了一种存储介质,其上存储有应用程序,该程序被处理器执行时实现上述实施例4、5中任意一个方法的步骤。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理器的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行***、装置或设备或结合这些指令执行***、装置或设备而使用的装置。
计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

Claims (11)

1.一种应用程序兼容性测试方法,应用于服务器,其特征在于,所述服务器与多个客户端之间建立连接,所述方法包括:
接收所述多个客户端中的第一客户端发送的行为事件信息,所述行为事件信息为用户对所述第一客户端的一应用程序进行任一操作的描述信息;
将所述行为事件信息发送至其他客户端,以使所述其他客户端将所述行为事件信息进行解析后做出与所述行为事件信息中包含的操作相同的响应,所述响应用于提供至测试者以对所述应用程序在所述多个客户端之间的兼容性进行测试。
2.根据权利要求1所述的应用程序兼容性测试方法,其特征在于,所述将所述行为事件信息发送至其他客户端的步骤之后包括:
当接收到所述其他客户端中的第二客户端发送的异常信息时,根据所述异常信息确定当前发送所述异常信息的所述客户端的身份信息;
将所述异常信息和所述身份信息对应存储到数据库中,以使测试者根据所述数据库中的信息确定对所述应用程序不兼容的客户端的所述身份信息。
3.一种应用程序兼容性测试方法,应用于客户端,其特征在于,多个所述客户端与服务器之间建立连接,所述方法包括:
接收用户对应用程序进行任一操作的行为事件信息;
将所述行为事件信息发送至所述服务器,以使所述服务器接收到所述行为事件信息后将所述行为事件信息发送至除自身之外的其他客户端。
4.根据权利要求3所述的应用程序兼容性测试方法,其特征在于,所述方法还包括:
当接收到所述服务器发送的所述行为事件信息时,将所述行为事件信息进行解析后做出与所述行为事件信息中包含的操作相同的响应;
当确定对所述行为事件信息的响应异常时,将异常信息发送至所述服务器。
5.根据权利要求4所述的应用程序兼容性测试方法,其特征在于,所述将所述行为事件信息进行解析后做出与所述行为事件信息中包含的操作相同的响应的步骤包括:
获取所述行为事件信息中的事件信息以及标识信息;
根据所述标识信息查找到目标控件;
根据所述事件信息对所述目标控件做出与所述事件信息操作相同的响应。
6.一种服务器,其特征在于,所述服务器与多个客户端之间建立连接,所述服务器包括:
第一接收模块,用于接收所述多个客户端中的第一客户端发送的行为事件信息,所述行为事件信息为用户对所述第一客户端的一应用程序进行任一操作的描述信息;
发送模块,用于将所述行为事件信息发送至其他客户端,以使所述其他客户端将所述行为事件信息进行解析后做出与所述行为事件信息中包含的操作相同的响应,所述响应用于提供至测试者以对所述应用程序在所述多个客户端之间的兼容性进行测试。
第二接收模块,用于当接收到所述其他客户端中的第二客户端发送的异常信息时,根据所述异常信息确定当前发送所述异常信息的所述客户端的身份信息;
存储模块,用于将所述异常信息和所述身份信息对应存储到数据库中,以使测试者根据所述数据库中的信息确定对所述应用程序不兼容的客户端的所述身份信息。
7.一种客户端,其特征在于,多个所述客户端与服务器之间建立连接,所述客户端包括:
接收模块,用于接收用户对应用程序进行任一操作的行为事件信息;
第一发送模块,用于将所述行为事件信息发送至所述服务器,以使所述服务器接收到所述行为事件信息后将所述行为事件信息发送至除自身之外的其他客户端。
处理模块,用于当接收到所述服务器发送的所述行为事件信息时,将所述行为事件信息进行解析后做出与所述行为事件信息中包含的操作相同的响应;
第二发送模块,用于当确定对所述行为事件信息的响应异常时,将异常信息发送至所述服务器。
8.根据权利要求7所述的客户端,其特征在于,所述处理模块包括:
获取单元,用于获取所述行为事件信息中的事件信息以及标识信息;
查找单元,用于根据所述标识信息查找到目标控件;
控制单元,用于根据所述事件信息对所述目标控件做出与所述事件信息操作相同的响应。
9.一种应用程序兼容性测试***,其特征在于,所述***包括如权利要求6所述的服务器、以及如权利要求7-8中任意一项所述的客户端。
10.一种存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-2中任意一项所述的方法的步骤。
11.一种存储介质,其上存储有应用程序,其特征在于,该程序被处理器执行时实现如权利要求3-5中任意一项所述的方法的步骤。
CN201710806225.XA 2017-09-08 2017-09-08 应用程序兼容性测试方法、***、服务器、客户端及存储介质 Pending CN107748714A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710806225.XA CN107748714A (zh) 2017-09-08 2017-09-08 应用程序兼容性测试方法、***、服务器、客户端及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710806225.XA CN107748714A (zh) 2017-09-08 2017-09-08 应用程序兼容性测试方法、***、服务器、客户端及存储介质

Publications (1)

Publication Number Publication Date
CN107748714A true CN107748714A (zh) 2018-03-02

Family

ID=61254859

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710806225.XA Pending CN107748714A (zh) 2017-09-08 2017-09-08 应用程序兼容性测试方法、***、服务器、客户端及存储介质

Country Status (1)

Country Link
CN (1) CN107748714A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110515854A (zh) * 2019-08-30 2019-11-29 网易(杭州)网络有限公司 应用程序异常的复现方法、装置和电子设备

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005234987A (ja) * 2004-02-20 2005-09-02 Toshiba Microelectronics Corp 開発元サーバ装置、ソフトウェアトラブル対応システム及びソフトウェアトラブル対応方法
CN104050076A (zh) * 2013-03-12 2014-09-17 阿里巴巴集团控股有限公司 移动终端上的应用软件测试方法、装置及***
CN104156304A (zh) * 2013-05-14 2014-11-19 腾讯科技(深圳)有限公司 用于兼容性测试的终端应用软件的获取方法及装置
CN105335292A (zh) * 2015-11-12 2016-02-17 广州华多网络科技有限公司 应用程序兼容性测试方法和***
CN105446868A (zh) * 2014-08-25 2016-03-30 阿里巴巴集团控股有限公司 ***兼容性测试方法、测试用例管理方法及相关装置
CN105573905A (zh) * 2014-10-11 2016-05-11 航天信息股份有限公司 软件兼容性测试方法和***

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005234987A (ja) * 2004-02-20 2005-09-02 Toshiba Microelectronics Corp 開発元サーバ装置、ソフトウェアトラブル対応システム及びソフトウェアトラブル対応方法
CN104050076A (zh) * 2013-03-12 2014-09-17 阿里巴巴集团控股有限公司 移动终端上的应用软件测试方法、装置及***
CN104156304A (zh) * 2013-05-14 2014-11-19 腾讯科技(深圳)有限公司 用于兼容性测试的终端应用软件的获取方法及装置
CN105446868A (zh) * 2014-08-25 2016-03-30 阿里巴巴集团控股有限公司 ***兼容性测试方法、测试用例管理方法及相关装置
CN105573905A (zh) * 2014-10-11 2016-05-11 航天信息股份有限公司 软件兼容性测试方法和***
CN105335292A (zh) * 2015-11-12 2016-02-17 广州华多网络科技有限公司 应用程序兼容性测试方法和***

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110515854A (zh) * 2019-08-30 2019-11-29 网易(杭州)网络有限公司 应用程序异常的复现方法、装置和电子设备
CN110515854B (zh) * 2019-08-30 2023-08-11 网易(杭州)网络有限公司 应用程序异常的复现方法、装置和电子设备

Similar Documents

Publication Publication Date Title
CN109189665B (zh) 数据录制、数据回放和自动测试的方法及装置
CN104699616B (zh) 一种应用测试的方法、装置及***
CN109101381A (zh) 配置文件更新方法、***、电子设备及存储介质
CN109361562B (zh) 一种基于关联网络设备接入的自动化测试方法
CN109960642B (zh) 自动测试方法和装置
CN106874187B (zh) 代码覆盖率收集方法和装置
CN108959059B (zh) 一种测试方法以及测试平台
CN104461903B (zh) 基于浏览器的测试客户端的方法和装置
CN102946616B (zh) 一种物联网中间件性能测试***和测试方法
CN106951364A (zh) 测试方法及装置
CN103530221B (zh) 一种Android***中程序行为与界面操作映射方法
CN105787364B (zh) 任务的自动化测试方法、装置及***
CN107688530A (zh) 软件测试方法及装置
CN113672441B (zh) 对智能设备的测试方法及装置
CN106547687A (zh) 应用测试方法、装置及***
EP3961404B1 (en) Method, system, and apparatus for monitoring blockchain smart contract
CN103150250B (zh) 应用程序性能检测***和应用程序性能检测方法
CN106776337A (zh) 一种性能分析方法、装置及电子设备
CN110147317A (zh) 代码测试方法及装置、电子设备和存储介质
CN102148844A (zh) 定位内存泄漏的方法、服务器端、客户端和***
CN109800119A (zh) 一种产品功能测试方法及装置
CN104125218B (zh) 一种设备识别方法、装置以及***
CN109634878A (zh) 监控方法、监控装置、服务器、终端和可读存储介质
CN108111367A (zh) 性能测试方法及装置
CN112737856A (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
RJ01 Rejection of invention patent application after publication

Application publication date: 20180302

RJ01 Rejection of invention patent application after publication