电子终端测试方法及装置制造方法

文档序号:7983315阅读:117来源:国知局
电子终端测试方法及装置制造方法
【专利摘要】本发明的实施例提供一种电子终端测试方法及装置,涉及计算机【技术领域】,可以降低测试成本,提高测试结果的准确性。该方法,包括:建立测试客户端与电子终端上的测试服务端之间的通信连接;判断所述电子终端用户界面上是否存在预设测试对象;当不存在预设测试对象时,显示测试失败,否则,在所述预设测试对象上执行测试操作;在所述预设测试对象上执行测试操作之后,判断所述电子终端用户界面上是否显示有与预设测试对象相匹配的响应界面;当所述电子终端用户界面上显示有与预设测试对象相匹配的响应界面时,显示测试成功,否则,显示测试失败。
【专利说明】电子终端测试方法及装置
【技术领域】
[0001]本发明涉及计算机【技术领域】,尤其涉及一种电子终端测试方法及装置。
【背景技术】
[0002]现有技术中,一种实现手机测试的方法如下:
[0003]首先,由PC端运行自动化测试用例;并向手机发出操作指令,以指示该手机上的“键盘/屏幕输入模块”在手机上模拟相关操作。之后,由技术人员手动触发该手机上的“屏幕抓取模块”对屏幕进行截屏并保存截图文件,然后传输至PC端,PC端调用“OCR图像识别模块”对手机传输过来的截图文件进行识别,并判断自动化测试用例是否测试通过。
[0004]然而,采用上述方法进行手机测试时,需要针对不同类型的手机开发不同的“键盘/屏幕输入模块”和“屏幕抓取模块”,测试成本较大;同时“屏幕抓取模块”的截屏操作需要通过人为触发,容易造成测试的误操作,例如,“屏幕抓取模块”的触发时间早于键盘/屏幕输入模块”的执行时间,将降低测试结果的准确性。

【发明内容】

[0005]本发明的实施例提供一种电子终端测试方法及装置,降低测试成本,提高测试结果的准确性。
[0006]为达到上述目的,本发明的实施例采用如下技术方案:
[0007]—方面,提供一种电子终端测试方法,包括:
[0008]建立测试客户端与电子终端上的测试服务端之间的通信连接,以使得所述测试客户端显示的用户界面与所述测试服务端显示的电子终端用户界面保持一致;
[0009]判断所述电子终端用户界面上是否存在预设测试对象;
[0010]当不存在预设测试对象时,显示测试失败,否则,在所述预设测试对象上执行测试操作;
[0011]在所述预设测试对象上执行测试操作之后,判断所述电子终端用户界面上是否显示有与预设测试对象相匹配的响应界面;
[0012]当所述电子终端用户界面上显示有与预设测试对象相匹配的响应界面时,显示测试成功,否则,显示测试失败。
[0013]一种可能实现方式中,所述建立测试客户端与电子终端上的测试服务端之间的通信连接包括:按照远程帧缓冲RFB协议建立测试客户端与电子终端上的测试服务端之间的通信连接。
[0014]一种可能实现方式中,所述判断所述电子终端用户界面上是否存在预设测试对象包括:判断所述电子终端用户界面上是否存在预设输入图标/按钮;在所述预设测试对象上执行测试操作包括:在所述预设输入图标/按钮上执行点击操作。
[0015]一种可能实现方式中,所述判断所述电子终端用户界面上是否存在预设测试对象包括:对所述电子终端用户界面进行光学字符识别OCR图像识别,得到识别结果,并根据识别结果判断所述电子终端用户界面上是否存在预设测试对象;
[0016]所述在所述预设测试对象上执行测试操作之后,判断所述电子终端用户界面上是否显示有与预设测试对象相匹配的响应界面包括:在所述预设测试对象上执行测试操作之后,对所述电子终端用户界面进行OCR图像识别,得到识别结果,并根据识别结果判断判断所述电子终端用户界面上是否显示有与预设测试对象相匹配的响应界面。
[0017]另一方面,提供一种电子终端测试装置,包括:
[0018]通信建立模块,用于建立电子终端测试装置上的测试客户端与电子终端上的测试服务端之间的通信连接,以使得所述测试客户端显示的用户界面与所述测试服务端显示的电子终端用户界面保持一致;
[0019]判断模块,用于判断所述电子终端用户界面上是否存在预设测试对象;
[0020]显示模块,用于当判断模块判断出不存在预设测试对象时,显示测试失败;
[0021]测试模块,用于当判断模块判断出存在预设测试对象时,在所述预设测试对象上执行测试操作;
[0022]所述判断模块,还用于测试模块在所述预设测试对象上执行测试操作之后,判断所述电子终端用户界面上是否显示有与预设测试对象相匹配的响应界面;
[0023]所述显示模块,还用于当判断模块判断出所述电子终端用户界面上显示有与预设测试对象相匹配的响应界面时,显示测试成功,否则,显示测试失败。
[0024]一种可能实现方式中,所述通信建立模块具体用于按照远程帧缓冲RFB协议建立测试客户端与电子终端上的测试服务端之间的通信连接。
[0025]一种可能实现方式中,所述判断模块具体用于判断所述电子终端用户界面上是否存在预设输入图标/按钮;所述测试模块具体用于在所述预设输入图标/按钮上执行点击操作。
[0026]一种可能实现方式中,所述判断模块包括:
[0027]光学字符识别OCR识别子模块,用于对所述电子终端用户界面进行OCR图像识别,得到识别结果;
[0028]判断子模块,用于根据识别结果判断所述电子终端用户界面上是否存在预设测试对象;
[0029]所述OCR识别子模块,还用于在所述预设测试对象上执行测试操作之后,对所述电子终端用户界面进行OCR图像识别,得到识别结果;
[0030]所述判断子模块,还用于根据识别结果判断判断所述电子终端用户界面上是否显示有与预设测试对象相匹配的响应界面。
[0031]通过上述技术方案,建立测试客户端与电子终端上的测试服务端之间的通信连接之后,通过测试客户端执行如下测试流程:判断所述电子终端用户界面上是否存在预设测试对象;当不存在预设测试对象时,显示测试失败,否则,在所述预设测试对象上执行测试操作;在所述预设测试对象上执行测试操作之后,判断所述电子终端用户界面上是否显示有与预设测试对象相匹配的响应界面;当所述电子终端用户界面上显示有与预设测试对象相匹配的响应界面时,显示测试成功,否则,显示测试失败。
[0032]由于本文中所建立的通信连接可以保证所述测试客户端显示的用户界面与所述测试服务端显示的电子终端用户界面保持一致,因而,在所述测试客户端显示的用户界面中执行的任何测试操作,进而引起的用户界面变化,都会更新到测试服务端显示的电子终端用户界面中,两者始终保持一致,亦即测试客户端相当于被测试的电子终端用户界面的一个展示窗口,在测试客户端显示的用户界面中进行的测试,就当于在测试服务端的电子终端用户界面中进行的测试。
[0033]可见,本发明实施例中不需要针对不同类型的电子终端开发不同的“键盘/屏幕输入模块”和“屏幕抓取模块”,因而,降低测试成本;同时,整个测试流程均由测试客户端自动执行,因而也有效避免了现有技术中人为引入误操作,提高了测试结果的准确性。
【专利附图】

【附图说明】
[0034]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035]图1为本发明实施例1提供的一种电子终端测试方法的流程图;
[0036]图2为本发明实施例1提供的另一种电子终端测试方法的流程图;
[0037]图3为本发明实施例1提供的一种电子终端测试装置的结构图;
[0038]图4为本发明实施例1提供的另一种电子终端测试装置的结构图。
【具体实施方式】
[0039]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0040]实施例1:
[0041]为了更好的理解本发明的实现过程,首先对本发明实施例的一种应用场景进行简单介绍:被测试的电子终端(例如,手机)上安装有测试服务端,用户使用的测试装置(例如,个人电脑PC)上安装有测试客户端,所述测试客户端与测试服务端可以建立通信连接,用户通过测试装置(例如,PO上的测试客户端来完成对电子终端的测试。
[0042]如图1所示,下面详细介绍一种电子终端测试方法,该方法的执行主体为测试装置(例如,PO上的测试客户端,该方法包括:
[0043]101、建立测试客户端与电子终端上的测试服务端之间的通信连接,以使得所述测试客户端显示的用户界面与所述测试服务端显示的电子终端用户界面保持一致。
[0044]其中,当用户在测试装置(例如PC)上启动测试客户端之后,测试客户端自动建立测试客户端与电子终端上的测试服务端之间的通信连接。
[0045]其中,本步骤可以采用的一种实现方式如下:按照远程帧缓冲RFB协议建立测试客户端与电子终端上的测试服务端之间的通信连接。
[0046]按照远程帧缓冲RFB协议建立通信连接之后,测试客户端和测试服务端中任一端显示的用户界面发生了变化,都会更新到对端,使得所述测试客户端显示的用户界面与所述测试服务端显示的电子终端用户界面始终保持一致。[0047]其中,测试客户端可以包括但不限于:Ultra VNC Viewer,测试服务端可以包括但不限于:支持安卓Android系统的Droid VNC Server或者支持iOS系统的Veency VNCServer。
[0048]102、判断所述电子终端用户界面上是否存在预设测试对象。
[0049]其中,该预设测试对象可以为某个待测试按钮或者图标,当然,根据测试需求的不同,也可能是其他类型的测试对象。
[0050]1031、当不存在预设测试对象时,显示测试失败。
[0051]1032、否则,当存在预设测试对象时,在所述预设测试对象上执行测试操作。
[0052]其中,该测试操作是与预设测试对象相适应的操作,例如,预设测试对象为按钮时,则测试操作可以为点击操作。可以理解的是,不同的测试对象可能具体多种不同的测试操作,例如,当预设测试对象为一个支持声控的按钮,测试操作还可以等同替代为播放一段预设音频,来测试该按钮的功能。
[0053]在所述测试客户端显示的用户界面中执行的任何测试操作后,所引起的用户界面变化,都会更新到测试服务端显示的电子终端用户界面中,测试客户端和测试服务端的用户界面始终保持一致,亦即测试客户端相当于被测试的电子终端用户界面的一个展示窗口,在测试客户端显示的用户界面中进行的测试,就当于在测试服务端的电子终端用户界面中进行的测试。
[0054]104、在所述预设测试对象上执行测试操作之后,判断所述电子终端用户界面上是否显示有与预设测试对象相匹配的响应界面。
[0055]105、当所述电子终端用户界面上显示有与预设测试对象相匹配的响应界面时,显示测试成功;
[0056]否则,当所述电子终端用户界面上没有显示与预设测试对象相匹配的响应界面时,显示测试失败。
[0057]本发明实施例中,通过建立测试客户端与电子终端上的测试服务端之间的通信连接,之后,在测试客户端实现对电子终端的测试,由于所建立的通信连接可以保证所述测试客户端显示的用户界面与所述测试服务端显示的电子终端用户界面保持一致,因而,在所述测试客户端显示的用户界面中执行的任何测试操作,进而引起的用户界面变化,都会更新到测试服务端显示的电子终端用户界面中,两者始终保持一致,亦即测试客户端相当于被测试的电子终端用户界面的一个展示窗口,在测试客户端显示的用户界面中进行的测试,就当于在测试服务端的电子终端用户界面中进行的测试。
[0058]可见,本发明实施例中不需要针对不同类型的电子终端开发不同的“键盘/屏幕输入模块”和“屏幕抓取模块”,因而,降低测试成本;同时,整个测试流程均由测试客户端自动执行,因而也有效避免了现有技术中人为引入误操作,提高了测试结果的准确性。
[0059]可选的,如图2所示,上述步骤102可以替换为102A:判断所述电子终端用户界面上是否存在预设输入图标/按钮;相应的,上述步骤1032的一种实现方式可以替换为1032A:在所述预设输入图标/按钮上执行点击操作。
[0060]可选的,上述步骤102的一种实现方式为:对所述电子终端用户界面进行光学字符识别OCR图像识别,得到识别结果,并根据识别结果判断所述电子终端用户界面上是否存在预设测试对象。[0061]例如,可以使用测试装置(PC)上的OCR图像识别软件对所述电子终端用户界面进行OCR图像识别。又如,如果所述测试装置连接有外部的OCR图像识别设备,还可以使用该OCR图像识别设备对所述电子终端用户界面进行OCR图像识别。
[0062]可选的,上述步骤104的一种实现方式还可以为:在所述预设测试对象上执行测试操作之后,对所述电子终端用户界面进行OCR图像识别,得到识别结果,并根据识别结果判断判断所述电子终端用户界面上是否显示有与预设测试对象相匹配的响应界面。
[0063]实施例2:
[0064]如图3所示,本发明实施例提供一种电子终端测试装置,包括:
[0065]通信建立模块11,用于建立电子终端测试装置上的测试客户端与电子终端上的测试服务端之间的通信连接,以使得所述测试客户端显示的用户界面与所述测试服务端显示的电子终端用户界面保持一致;
[0066]判断模块12,用于判断所述电子终端用户界面上是否存在预设测试对象;
[0067]显示模块13,用于当判断模块判断出不存在预设测试对象时,显示测试失败;
[0068]测试模块14,用于当判断模块判断出存在预设测试对象时,在所述预设测试对象上执行测试操作;
[0069]所述判断模块12,还用于测试模块在所述预设测试对象上执行测试操作之后,判断所述电子终端用户界面上是否显示有与预设测试对象相匹配的响应界面;
[0070]所述显示模块13,还用于当判断模块判断出所述电子终端用户界面上显示有与预设测试对象相匹配的响应界面时,显示测试成功,否则,显示测试失败。
[0071]本发明实施例中,通过建立测试客户端与电子终端上的测试服务端之间的通信连接,之后,在测试客户端实现对电子终端的测试,由于所建立的通信连接可以保证所述测试客户端显示的用户界面与所述测试服务端显示的电子终端用户界面保持一致,因而,在所述测试客户端显示的用户界面中执行的任何测试操作,进而引起的用户界面变化,都会更新到测试服务端显示的电子终端用户界面中,两者始终保持一致,亦即测试客户端相当于被测试的电子终端用户界面的一个展示窗口,在测试客户端显示的用户界面中进行的测试,就当于在测试服务端的电子终端用户界面中进行的测试。
[0072]可见,本发明实施例中不需要针对不同类型的电子终端开发不同的“键盘/屏幕输入模块”和“屏幕抓取模块”,因而,降低测试成本;同时,整个测试流程均由测试客户端自动执行,因而也有效避免了现有技术中人为引入误操作,提高了测试结果的准确性。
[0073]—种可能实现方式中,所述通信建立模块11具体用于按照远程帧缓冲RFB协议建立测试客户端与电子终端上的测试服务端之间的通信连接。
[0074]一种可能实现方式中,所述判断模块12具体用于判断所述电子终端用户界面上是否存在预设输入图标/按钮;所述测试模块14具体用于在所述预设输入图标/按钮上执行点击操作。
[0075]如图4所示,一种可能实现方式中,所述判断模块12包括:
[0076]光学字符识别OCR识别子模块121,用于对所述电子终端用户界面进行OCR图像识另IJ,得到识别结果;
[0077]判断子模块122,用于根据识别结果判断所述电子终端用户界面上是否存在预设测试对象;[0078]所述OCR识别子模块,还用于在所述预设测试对象上执行测试操作之后,对所述电子终端用户界面进行OCR图像识别,得到识别结果;
[0079]所述判断子模块,还用于根据识别结果判断判断所述电子终端用户界面上是否显示有与预设测试对象相匹配的响应界面。
[0080]通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0081]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【权利要求】
1.一种电子终端测试方法,其特征在于,包括: 建立测试客户端与电子终端上的测试服务端之间的通信连接,以使得所述测试客户端显示的用户界面与所述测试服务端显示的电子终端用户界面保持一致; 判断所述电子 终端用户界面上是否存在预设测试对象; 当不存在预设测试对象时,显示测试失败,否则,在所述预设测试对象上执行测试操作; 在所述预设测试对象上执行测试操作之后,判断所述电子终端用户界面上是否显示有与预设测试对象相匹配的响应界面; 当所述电子终端用户界面上显示有与预设测试对象相匹配的响应界面时,显示测试成功,否则,显示测试失败。
2.根据权利要求1所述的方法,其特征在于, 所述建立测试客户端与电子终端上的测试服务端之间的通信连接包括:按照远程帧缓冲RFB协议建立测试客户端与电子终端上的测试服务端之间的通信连接。
3.根据权利要求1所述的方法,其特征在于, 所述判断所述电子终端用户界面上是否存在预设测试对象包括:判断所述电子终端用户界面上是否存在预设输入图标/按钮; 在所述预设测试对象上执行测试操作包括:在所述预设输入图标/按钮上执行点击操作。
4.根据权利要求1所述的方法,其特征在于, 所述判断所述电子终端用户界面上是否存在预设测试对象包括:对所述电子终端用户界面进行光学字符识别OCR图像识别,得到识别结果,并根据识别结果判断所述电子终端用户界面上是否存在预设测试对象; 所述在所述预设测试对象上执行测试操作之后,判断所述电子终端用户界面上是否显示有与预设测试对象相匹配的响应界面包括:在所述预设测试对象上执行测试操作之后,对所述电子终端用户界面进行OCR图像识别,得到识别结果,并根据识别结果判断判断所述电子终端用户界面上是否显示有与预设测试对象相匹配的响应界面。
5.一种电子终端测试装置,其特征在于,包括: 通信建立模块,用于建立电子终端测试装置上的测试客户端与电子终端上的测试服务端之间的通信连接,以使得所述测试客户端显示的用户界面与所述测试服务端显示的电子终端用户界面保持一致; 判断模块,用于判断所述电子终端用户界面上是否存在预设测试对象; 显示模块,用于当判断模块判断出不存在预设测试对象时,显示测试失败; 测试模块,用于当判断模块判断出存在预设测试对象时,在所述预设测试对象上执行测试操作; 所述判断模块,还用于测试模块在所述预设测试对象上执行测试操作之后,判断所述电子终端用户界面上是否显示有与预设测试对象相匹配的响应界面; 所述显示模块,还用于当判断模块判断出所述电子终端用户界面上显示有与预设测试对象相匹配的响应界面时,显示测试成功,否则,显示测试失败。
6.根据权利要求5所述的装置,其特征在于,所述通信建立模块具体用于按照远程帧缓冲RFB协议建立电子终端测试装置上的测试客户端与电子终端上的测试服务端之间的通信连接。
7.根据权利要求5所述的装置,其特征在于, 所述判断模块具体用于判断所述电子终端用户界面上是否存在预设输入图标/按钮; 所述测试模块具体用于在所述预设输入图标/按钮上执行点击操作。
8.根据权利要求5所述的装置,其特征在于,所述判断模块包括: 光学字符识别OCR识别子模块,用于对所述电子终端用户界面进行OCR图像识别,得到识别结果; 判断子模块,用于根据识别结果判断所述电子终端用户界面上是否存在预设测试对象; 所述OCR识别子模块,还用于在所述预设测试对象上执行测试操作之后,对所述电子终端用户界面进行OCR图像识别,得到识别结果; 所述判断子模块,还用于根据识别结果判断判断所述电子终端用户界面上是否显示有与预设测试对象相匹配的响应界面`。
【文档编号】H04M1/24GK103685657SQ201210345621
【公开日】2014年3月26日 申请日期:2012年9月17日 优先权日:2012年9月17日
【发明者】邓曦 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1