CN107451047B - 浏览器功能测试方法、***及电子设备 - Google Patents

浏览器功能测试方法、***及电子设备 Download PDF

Info

Publication number
CN107451047B
CN107451047B CN201610380601.9A CN201610380601A CN107451047B CN 107451047 B CN107451047 B CN 107451047B CN 201610380601 A CN201610380601 A CN 201610380601A CN 107451047 B CN107451047 B CN 107451047B
Authority
CN
China
Prior art keywords
test
browser
webpage
image
information
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
CN201610380601.9A
Other languages
English (en)
Other versions
CN107451047A (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.)
Alibaba China Co Ltd
Original Assignee
Alibaba China 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 Alibaba China Co Ltd filed Critical Alibaba China Co Ltd
Priority to CN201610380601.9A priority Critical patent/CN107451047B/zh
Publication of CN107451047A publication Critical patent/CN107451047A/zh
Application granted granted Critical
Publication of CN107451047B publication Critical patent/CN107451047B/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/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases

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

浏览器功能测试方法、***及电子设备
技术领域
本发明涉及计算机网络技术领域,具体而言,涉及一种浏览器功能测试方法、***及电子设备。
背景技术
现有技术中,对浏览器功能进行测试的方法包括采用浏览器内核的网络模块进行自动化测试、采用用户界面(User Interface)进行测试和采用网络数据包进行测试。虽然访问网页是由浏览器内核的网络模块实现的,但是采用网络模块的自动化测试还是存在覆盖不全面的缺点。而采用用户界面的自动化测试又存在着测试维护成本大,在遇到用户界面存在较大的变动时,所述测试存在无法持续进行的缺陷。而在采用截取网络数据包的方式进行测试时,又存在着容易受到外界干扰导致测试结果不稳定的缺点。现有浏览器功能测试方法存在的缺陷,严重影响用户在进行浏览器功能测试过程中的用户体验。
发明内容
有鉴于此,本发明实施例的目的在于提供一种维护成本低、稳定和覆盖全面的浏览器功能测试方法,应用于测试终端,所述测试终端上运行一服务器,所述浏览器功能测试方法包括:
根据所述浏览器的待测试功能创建一测试网页,保存所述测试网页的特征信息;
响应用户在所述测试终端上通过浏览器访问所述测试网页的操作,在所述浏览器上显示所述测试网页,获取所述测试网页的特征信息;及
将所述保存的特征信息与所述获取的特征信息进行比对,对所述浏览器的待测试功能进行测试。
本发明另一较佳实施例还提供一种浏览器功能测试***,应用于测试终端,所述测试终端上运行一服务器,所述浏览器功能测试***包括:
测试网页创建模块,用于根据所述浏览器的待测试功能创建一测试网页,保存所述测试网页的特征信息;
特征信息获取模块,用于响应用户在所述测试终端上通过浏览器访问所述测试网页的操作,在所述浏览器上显示所述测试网页,获取所述测试网页的特征信息;及
功能测试模块,用于将所述保存的特征信息与所述获取的特征信息进行比对,对所述浏览器的待测试功能进行测试。
本发明另一较佳实施例还提供一种电子设备,包括存储器、处理器以及所述浏览器功能测试***。所述浏览器功能测试***安装或存储于所述存储器由所述处理器控制所述浏览器功能测试***各功能模块的执行。
与现有技术相比,本发明实施例提供的浏览器功能测试方法及浏览器功能测试***,根据浏览器待测试功能在测试终端上创建一测试网页,并将测试网页对应的特征信息进行保存。在测试终端上通过所述浏览器对测试网页进行访问时,获取所述测试网页的特征信息。将保存的特征信息与获取的特征信息进行比对,即可实现对浏览器功能的测试。因测试网页是根据浏览器待测试功能进行创建的,在创建后基本不需要后续的维护,维护成本低。用户可以根据需求创建针对不同待测试功能的测试网页,保证浏览器功能测试覆盖全面。整个测试方法和***都是在测试终端上运行,没有其它外界因素干扰可以保证浏览器功能测试的稳定性。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1是本发明实施例提供的测试终端的方框示意图。
图2是本发明第一实施开提供的浏览器功能测试方法的流程图。
图3是本发明实施例提供的针对浏览器某一具体功能进行测试的具体流程图。
图4是本发明第二实施例提供的浏览器功能测试***的功能模块框图。
主要元件符号说明
Figure BDA0001004694750000031
Figure BDA0001004694750000041
具体实施方式
下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
请参照图1,是本发明较佳实施例提供的测试终端100的方框示意图。所述测试终端100可以是,但不限于,智能手机、个人电脑(personal computer,PC)、平板电脑、个人数字助理(personal digital assistant,PDA)、移动上网设备(mobile Internet device,MID)等。所述测试终端100可以包括浏览器功能测试***110、存储器111、存储控制器112以及处理器113。
所述存储器111、存储控制器112及处理器113各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述浏览器功能测试***110用于对所述测试终端100上安装的浏览器114(如UC浏览器)的功能进行测试,其可以包括至少一个可以软件或固件(firmware)的形式存储于所述存储器111中或固化在所述测试终端100的操作***(operating system,OS)中的软件功能模块。所述处理器113用于执行所述存储器111中存储的可执行模块,例如所述浏览器功能测试***110所包括的软件功能模块及计算机程序等。
其中,所述存储器111可以是,但不限于,随机存取存储器(Random AccessMemory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(ProgrammableRead-Only Memory,PROM),可擦除只读存储器(Erasable Programmable Read-OnlyMemory,EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-OnlyMemory,EEPROM)等。其中,存储器111用于存储程序,所述处理器113在接收到执行指令后,执行所述程序。所述处理器113以及其他可能的组件对存储器111的访问可在所述存储控制器112的控制下进行。
所述处理器113可能是一种集成电路芯片,具有信号的处理能力。上述的处理器113可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
第一实施例
请参照图2,图2是本发明第一实施例提供的应用于图1所示测试终端100的浏览器功能测试方法的流程图。所述测试方法应用于测试终端100,所述测试终端100上运行一服务器。图2中的流程步骤可以由所述处理器113实现。下面对浏览器功能测试方法的具体流程进行详细阐述。
步骤S111,根据所述浏览器114的待测试功能创建一测试网页,保存所述测试网页的特征信息。
在本实施例中,所述浏览器可以是,但不限于UC浏览器、QQ浏览器及360浏览器等。所述测试网页可以是一html网页。
所述浏览器114的待测试功能包括,但不限于网页的尺寸、网页内容的字体、网页中图像的分辨率、网页中图像的饱和度及浏览器114与所述服务器之间交互的信息等。
所述测试网页的特征信息是指表征所述浏览器114的待测试功能的信息。比如,当浏览器114的待测试功能为网页内容的字体时,所述特征信息为该测试网页的字体(比如,楷体、宋体);当浏览器114的待测试功能为网页中图像的分辨率时,所述特征信息为该测试网页中图像的分辨率(比如,320*240、640*480);当浏览器114的待测试功能为从服务器中获取图像时,所述特征信息为所述服务器对所述浏览器请求的响应信息(比如,响应码)。
在本实施例中,所述方法还可以包括在测试终端100上创建所述服务器的步骤。
具体地,用户可以通过编写服务器代码的方式在所述测试终端100上创建一服务器(如:web服务器),所述服务器可以在所述测试终端100上运行。在创建服务器的过程中,还需要开启所述服务器的查询接口(比如,请求头、响应头、响应数据、连接数量等接口)。在本实施例中,所述服务器在创建后可重复使用。所述测试网页部署在所述服务器上,所述测试网页在所述服务器上动态生成后可以通过浏览器访问。
所述测试终端100可以为常用的移动终端(比如,手机、平板电脑),所述测试终端100上可以运行不同的操作***(比如,Android***、IOS***)。在本实施例中,所述测试终端100优选为Android***的手机。
步骤S112,响应用户在所述测试终端100上通过浏览器114访问所述测试网页的操作,在所述浏览器114上显示所述测试网页,获取所述测试网页的特征信息。
在本实施例中,用户可以通过运行在所述测试终端100上的浏览器114对所述测试网页进行显示,从所述浏览器114上显示的测试网页或者浏览器与服务器之间的请求或者响应信息中,获取所述测试网页的特征信息。
以下以Android***的测试终端100为例进行描述。
在本实施例的一种实施方式中,测试终端100可以通过Android***的单元测试框架(比如,Instrument)提供的接口执行脚本语言(比如,JavaScript)获取所述测试网页的数据信息,将所述数据信息作为所述显示的测试网页的特征信息。其中,所述数据信息包括但不限于,网页窗口的尺寸、网页的标题及网页内容的字体等。
在本实施例的另一种实施方式中,测试终端100还可以通过***命令抓取所述测试网页的图像,得到所述图像的图像信息作为所述测试网页的特征信息。其中,抓取动作可以通过截图的方式实现。所述图像信息从抓取的图像中获得,所述图像信息包括但不限于:图像的尺寸、图像的色彩、图像的饱和度及图像的分辨率等。
在本实施例的其它实施方式中,测试终端100还可以通过单元测试框架获取所述服务器与所述浏览器114之间的请求或者响应信息。所述请求或者响应信息包括,但不限于,请求头、响应头、响应数据、请求次数及响应次数等。
应当理解的是,在本实施例中还可以包括其它获取所述测试网页的特征信息的方式。在本实施例中,根据所述浏览器的待测功能,从浏览器端获取所述测试网页的特征信息的方式可以是上述实施方式中的任意一种或者多种的任意组合。
步骤S113,将所述保存的特征信息与所述获取的特征信息进行比对,对所述浏览器114的待测试功能进行测试。
具体地,当所述保存的特征信息与所述获取的特征信息相匹配时,所述浏览器114的待测试功能通过测试;当所述保存的特征信息与所述获取的特征信息不匹配时,所述浏览器114的待测试功能测试失败。
以下以一具体例子来详细介绍浏览器功能测试方法的具体流程。
假设需要测试的浏览器114功能为:在访问带有可缓存的图像网页时,能使用图像缓存。
具体地,请参照图3,对上述浏览器功能测试的具体流程如下,
步骤S201,创建一个服务器。当然若该服务器已经被创建,则可以直接调用该服务器。
步骤S202,编写一个带有可缓存图像的测试网页。具体地,所述图像可以设置为红色,设置图像的颜色便于对图像进行检测,所述图像可以采用base64编码方式动态生成,通过设置参数可使所述图像能被缓存。将图像颜色信息“红色”及图像缓存时的响应码“304”作为特征信息进行保存。
具体地,当浏览器发出一个GET请求的时候服务器会从缓存中调用需要访问的内容,这个时候服务器就可以判断这个页面是不是更新过了,如果没有更新过那么服务器会给浏览器返回一个304状态码。
步骤S203,用户通过浏览器114对测试网页进行第一次访问。
步骤S204,测试终端100通过***命令抓取显示在浏览器上的测试网页中的图像,获取图像中特定点(比如:图像的中心点)的颜色。将特定点的颜色与红色进行比对,当匹配时则表明图像中存在红色图像,进入步骤S205。当抓取不到图像或者抓取的特定点的颜色与红色不匹配时则表明图像中不存在红色图像,返回步骤S202,重新编写满足测试要求的测试网页。
步骤S205,用户通过浏览器114对测试网页进行第二次访问。
步骤S206,测试终端100通过***命令抓取显示在浏览器114上的测试网页中的图像,获取图像中特定点(比如:图像的中心点)的颜色。将特定点的颜色与红色进行比对,当匹配时则表明图像中存在红色图像,进入步骤S207。当抓取不到图像或者抓取的特定点的颜色与红色不匹配时则表明图像中不存在红色图像,进入步骤S210。
步骤S207,服务器是否有接收到浏览器的114图像请求,当接收到时,获取所述服务器的响应码并进入到步骤S208。当没有接收到时,进入步骤S209。
步骤S208,判断获取所述服务器的响应码是否与保存的响应码“304”相同,当相同时,进入步骤S209。当不相同时,进入步骤S210。
步骤S209,测试通过,结束流程。
步骤S210,测试失败。
通过上述例子的描述可知,在一测试过程中,浏览器访问测试网页的次数可以是多次。在上述例子中,步骤S203~步骤S207为获取所述测试网页的特征信息的步骤。
第二实施例
请参照图4,图4是本发明第二实施例提供的图1所示浏览器功能测试***110的功能模块框图。所述浏览器功能测试***110应用于测试终端100,所述测试终端100上运行一服务器。所述浏览器功能测试***110包括测试网页创建模块1101、特征信息获取模块1102及功能测试模块1103。
所述测试网页创建模块1101用于根据所述浏览器的待测试功能创建一测试网页,保存所述测试网页的特征信息。
在本实施例中,所述浏览器114可以是,但不限于UC浏览器、QQ浏览器及360浏览器等。所述测试网页可以是一html网页。
所述浏览器114的待测试功能包括,但不限于网页的尺寸、网页内容的字体、网页中图像的分辨率、网页中图像的饱和度及浏览器与所述服务器之间交互的信息等。
所述测试网页的特征信息是指表征所述浏览器的待测试功能的信息。比如,当浏览器的待测试功能为网页内容的字体时,所述特征信息为该测试网页的字体(比如,楷体、宋体);当浏览器的待测试功能为网页中图像的分辨率时,所述特征信息为该测试网页中图像的分辨率(比如,320*240、640*480);当浏览器114的待测试功能为从服务器中获取图像时,所述特征信息为所述服务器对所述浏览器请求的响应信息(比如,响应码)。
第一实施例中的步骤S111所描述的过程可以由本实施例中的测试网页创建模块1101执行并实现。
在本实施例中,所述浏览器功能测试***110还可以包括服务器创建模块1104。
所述服务器创建模块1104用于在测试终端110上创建所述服务器。
具体地,用户通过所述服务器创建模块1104在所述测试终端100上创建一服务器(如:web服务器),所述服务器可以在所述测试终端100上运行。在创建服务器的过程中,还需要开启所述服务器的查询接口(比如,请求头、响应头、响应数据、连接数量等接口)。在本实施例中,所述服务器在创建后可重复使用。所述测试网页部署在所述服务器上,所述测试网页在所述服务器上动态生成后可以通过浏览器访问。
所述测试终端100可以为常用的移动终端(比如,手机、平板电脑),所述测试终端100上可以运行不同的操作***(比如,Android***、IOS***)。在本实施例中,所述测试终端100优选为Android***的手机。
所述特征信息获取模块1102,用于响应用户在所述测试终端100上通过浏览器访问所述测试网页的操作,在所述浏览器上显示所述测试网页,获取所述测试网页的特征信息。
在本实施例中,用户可以通过运行在所述测试终端100上的浏览器对所述测试网页进行显示,从所述浏览器上显示的测试网页或者浏览器与服务器之间的请求或者响应信息中,获取所述测试网页的特征信息。
以下以Android***的测试终端100为例进行描述。
在本实施例的一种实施方式中,所述特征信息获取模块1102可以通过Android***的单元测试框架(比如,Instrument)提供的接口执行脚本语言(比如,JavaScript)获取所述测试网页的数据信息,将所述数据信息作为所述显示的测试网页的特征信息。其中,所述数据信息包括但不限于,网页窗口的尺寸、网页的标题及网页内容的字体等。
在本实施例的另一种实施方式中,所述特征信息获取模块1102还可以通过***命令抓取所述测试网页的图像,得到所述图像的图像信息作为所述测试网页的特征信息。其中,抓取动作可以通过截图的方式实现。所述图像信息从抓取的图像中获得,所述图像信息包括但不限于:图像的尺寸、图像的色彩、图像的饱和度及图像的分辨率等。
在本实施例的其它实施方式中,所述特征信息获取模块1102还可以通过单元测试框架获取所述服务器与所述浏览器之间的请求或者响应信息。所述请求或者响应信息包括,但不限于,请求头、响应头、响应数据、请求次数及响应次数等。
应当理解的是,在本实施例中所述特征信息获取模块1102还可以包括其它获取所述测试网页的特征信息的方式。在本实施例中,根据所述浏览器的待测功能,所述特征信息获取模块1102从浏览器端获取所述测试网页的特征信息的方式可以是上述实施方式中的任意一种或者多种的任意组合。
第一实施例中的步骤S112所描述的过程可以由本实施例中的特征信息获取模块1102执行并实现。
所述功能测试模块1103,用于将所述保存的特征信息与所述获取的特征信息进行比对,对所述浏览器114的待测试功能进行测试。
具体地,当所述保存的特征信息与所述获取的特征信息相匹配时,所述浏览器的待测试功能通过测试;当所述保存的特征信息与所述获取的特征信息不匹配时,所述浏览器的待测试功能测试失败。
第一实施例中的步骤S113所描述的过程可以由本实施例中的功能测试模块1103执行并实现。
本发明的第二实施例可以是由软件代码实现,此时,上述的各模块可存储于测试终端100的存储器111内。以上各模块同样可以由硬件例如集成电路芯片实现。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的功能模块的具体描述,可以参考前述对应方法步骤的具体描述,在此不再一一赘述。
综上所述,本发明实施例提供的浏览器功能测试方法、***及电子设备,在测试终端100上,根据浏览器114的待测试功能创建一测试网页,并将测试网页对应的特征信息进行保存。在测试终端100上通过所述浏览器114对测试网页进行访问时,获取所述测试网页的特征信息。将保存的特征信息与获取的特征信息进行比对,即可实现对浏览器功能的测试。整个测试过程都在测试终端上完成保证了测试结果的稳定性。采用多维度(网页数据、图像信息、请求及响应信息)检测确保测试结果的可靠性。同时,整个测试过程均可以在测试驱动开发(Test-Driven Development,简称TDD)中完成,可实现一键测试,测试操作方便简单。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,也可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的设备、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

Claims (15)

1.一种浏览器功能测试方法,其特征在于,所述方法应用于测试终端上,所述测试终端上运行一服务器,所述方法包括:
根据所述浏览器的待测试功能创建一测试网页,保存所述测试网页的特征信息;将所述测试网页部署在所述服务器上;
响应用户在所述测试终端上通过浏览器访问所述测试网页的操作,在所述浏览器上显示所述测试网页,获取所述测试网页的特征信息;及
将所述保存的特征信息与所述获取的特征信息进行比对,对所述浏览器的待测试功能进行测试。
2.如权利要求1所述的浏览器功能测试方法,其特征在于,还包括:
在所述测试终端上创建所述服务器,所述服务器由服务器代码生成。
3.如权利要求1所述的浏览器功能测试方法,其特征在于,所述获取所述测试网页的特征信息的步骤包括:
通过单元测试框架提供的接口执行脚本语言获取所述测试网页的数据信息,将该数据信息作为所述显示的测试网页的特征信息,该数据信息包括网页窗口的尺寸、网页的标题及网页内容的字体。
4.如权利要求1所述的浏览器功能测试方法,其特征在于,所述获取所述测试网页的特征信息的步骤还包括:
抓取所述测试网页的图像,得到所述图像的图像信息作为所述测试网页的特征信息。
5.如权利要求4所述的浏览器功能测试方法,其特征在于,所述图像信息包括:图像的尺寸、图像的色彩、图像的饱和度及图像的分辨率。
6.如权利要求1所述的浏览器功能测试方法,其特征在于,所述获取所述测试网页的特征信息的步骤还包括:
通过单元测试框架获取所述服务器与所述浏览器之间的请求或者响应信息,将所述请求或者响应信息作为所述测试网页的特征信息。
7.如权利要求6所述的浏览器功能测试方法,其特征在于,所述请求或者响应信息包括:请求头、响应头、响应数据、请求次数及响应次数。
8.一种浏览器功能测试***,其特征在于,所述***应用于测试终端上,所述测试终端上运行一服务器,所述***包括:
测试网页创建模块,用于根据所述浏览器的待测试功能创建一测试网页,保存所述测试网页的特征信息;将所述测试网页部署在所述服务器上;
特征信息获取模块,用于响应用户在所述测试终端上通过浏览器访问所述测试网页的操作,在所述浏览器上显示所述测试网页,获取所述测试网页的特征信息;及
功能测试模块,用于将所述保存的特征信息与所述获取的特征信息进行比对,对所述浏览器的待测试功能进行测试。
9.如权利要求8所述的浏览器功能测试***,其特征在于,还包括:
服务器创建模块,用于在测试终端上创建所述服务器,所述服务器由服务器代码生成。
10.如权利要求8所述的浏览器功能测试***,其特征在于:
所述特征信息获取模块通过单元测试框架提供的接口执行脚本语言获取所述测试网页的数据信息,将该数据信息作为所述显示的测试网页的特征信息,该数据信息包括网页窗口的尺寸、网页的标题及网页内容的字体。
11.如权利要求8所述的浏览器功能测试***,其特征在于:
所述特征信息获取模块通过抓取所述测试网页的图像,得到所述图像的图像信息作为所述测试网页的特征信息。
12.如权利要求11所述的浏览器功能测试***,其特征在于,所述图像信息包括:图像的尺寸、图像的色彩、图像的饱和度及图像的分辨率。
13.如权利要求8所述的浏览器功能测试***,其特征在于:
所述特征信息获取模块通过单元测试框架获取所述服务器与所述浏览器之间的请求或者响应信息,将所述请求或者响应信息作为所述测试网页的特征信息。
14.如权利要求13所述的浏览器功能测试***,其特征在于,所述请求或者响应信息包括:请求头、响应头、响应数据、请求次数及响应次数。
15.一种电子设备,其特征在于,包括:
存储器;
处理器;及
权利要求8-14任一所述的浏览器功能测试***。
CN201610380601.9A 2016-05-31 2016-05-31 浏览器功能测试方法、***及电子设备 Active CN107451047B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610380601.9A CN107451047B (zh) 2016-05-31 2016-05-31 浏览器功能测试方法、***及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610380601.9A CN107451047B (zh) 2016-05-31 2016-05-31 浏览器功能测试方法、***及电子设备

Publications (2)

Publication Number Publication Date
CN107451047A CN107451047A (zh) 2017-12-08
CN107451047B true CN107451047B (zh) 2022-01-07

Family

ID=60486043

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610380601.9A Active CN107451047B (zh) 2016-05-31 2016-05-31 浏览器功能测试方法、***及电子设备

Country Status (1)

Country Link
CN (1) CN107451047B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113127373A (zh) * 2021-05-18 2021-07-16 爱驰汽车有限公司 可视化埋点方法、***、装置、设备及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102004695A (zh) * 2010-12-08 2011-04-06 深圳市茁壮网络股份有限公司 浏览器测试方法及***
CN104809064A (zh) * 2015-04-24 2015-07-29 百度在线网络技术(北京)有限公司 浏览器的页面展现测试方法及装置
CN105302732A (zh) * 2015-12-10 2016-02-03 广东欧珀移动通信有限公司 一种移动终端的自动测试方法及装置

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103546907A (zh) * 2012-07-11 2014-01-29 深圳市世纪光速信息技术有限公司 一种无线应用协议网页的测试***及测试方法
US9021438B2 (en) * 2013-06-20 2015-04-28 Sap Portals Israel Ltd Automatic framework for parallel testing on multiple testing environments
CN104636255A (zh) * 2015-02-14 2015-05-20 广州华多网络科技有限公司 网页应用的显示效果测试方法及装置
CN104978267B (zh) * 2015-06-24 2018-07-27 小米通讯技术有限公司 网页测试方法、终端及服务器

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102004695A (zh) * 2010-12-08 2011-04-06 深圳市茁壮网络股份有限公司 浏览器测试方法及***
CN104809064A (zh) * 2015-04-24 2015-07-29 百度在线网络技术(北京)有限公司 浏览器的页面展现测试方法及装置
CN105302732A (zh) * 2015-12-10 2016-02-03 广东欧珀移动通信有限公司 一种移动终端的自动测试方法及装置

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
"Distribution methods of web pages and testing";Neelaksh Sheel 等;《2015 International Conference on Computing, Communication and Security (ICCCS)》;20160107;第1-6页 *
"面向云-端融合的移动互联网应用运行平台";黄罡 等;《中国科学:信息科学》;20130120;第43卷;第24-44页 *

Also Published As

Publication number Publication date
CN107451047A (zh) 2017-12-08

Similar Documents

Publication Publication Date Title
CN107783899B (zh) 应用程序中h5页面的测试方法、装置和计算机设备
CA3018196C (en) Visual regresssion testing tool
CN102932197B (zh) 一种测试方法及测试***
CN107622008B (zh) 一种应用页面的遍历方法和装置
US9767090B2 (en) Correcting questionable line breaks after an OCR
US9740668B1 (en) Plotting webpage loading speeds and altering webpages and a service based on latency and pixel density
CN107707561B (zh) 渗透测试方法及装置
CN107085549B (zh) 故障信息生成的方法和装置
CN110704304A (zh) 一种应用程序测试方法、装置、存储介质和服务器
CN107294918B (zh) 一种钓鱼网页检测方法及装置
CN110401580B (zh) 基于心跳机制的网页状态监听方法及相关设备
US20190215333A1 (en) Persistent cross-site scripting vulnerability detection
CN107332805B (zh) 检测漏洞的方法、装置和***
CN107451047B (zh) 浏览器功能测试方法、***及电子设备
WO2015120787A1 (en) Webpage detection method and apparatus
CN111125704B (zh) 一种网页挂马识别方法及***
CN110708270B (zh) 异常链接检测方法以及装置
US20230377309A1 (en) Methods and systems for automated cross-browser user interface testing
US20220058109A1 (en) Method for debugging computer program, device employing method, and storage medium
KR101589914B1 (ko) 실시간 웹 사이트 성능 측정 방법 및 시스템
CN109324822B (zh) Pwa项目检测方法、计算机可读存储介质及终端设备
CN112732589A (zh) 控件测试方法、装置、设备及存储介质
CN113849674A (zh) 识别伪装用户代理信息的方法、装置和电子设备
CN110929184A (zh) 链接的显示方法、***、存储介质和处理器
CN113986603B (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
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20200526

Address after: 310052 room 508, floor 5, building 4, No. 699, Wangshang Road, Changhe street, Binjiang District, Hangzhou City, Zhejiang Province

Applicant after: Alibaba (China) Co.,Ltd.

Address before: 510627 Guangdong city of Guangzhou province Whampoa Tianhe District Road No. 163 Xiping Yun Lu Yun Ping B radio 14 floor tower square

Applicant before: GUANGZHOU UCWEB COMPUTER TECHNOLOGY Co.,Ltd.

GR01 Patent grant
GR01 Patent grant