基于浏览器的测试客户端的方法和装置制造方法

文档序号:6640410阅读:205来源:国知局
基于浏览器的测试客户端的方法和装置制造方法
【专利摘要】本发明提供了一种基于浏览器的测试客户端的方法和装置,包括:当检测到客户端测试请求时,获取与客户端测试请求相应的客户端模拟数据;根据客户端模拟数据,生成客户端测试结果,其中,客户端模拟数据用于模拟客户端的数据处理流程;显示客户端测试结果,以用于模拟客户端的数据输出展示界面。本发明中,凭借浏览器的开发难度及开发耗时均远低于应用客户端开发的优势,将对应用客户端功能流程的测试过程通过测试浏览器来完成,在与浏览器相关的功能和界面已开发完成而应用客户端还未开发完成的情况下,可以通过调用应用客户端的通信接口来对与浏览器相关的功能和界面进行测试,减少测试耗时,降低测试成本。
【专利说明】基于浏览器的测试客户端的方法和装置

【技术领域】
[0001]本发明涉及计算机【技术领域】,具体而言,本发明涉及一种基于浏览器的测试客户端的方法和装置。

【背景技术】
[0002]当前,终端设备中的各种应用程序越来越普及,尤其是随着移动通信技术的迅猛发展,移动终端中的应用客户端已被人们广泛使用,随之而来的是用户对应用客户端功能的更高要求。其中,应用客户端的流程设置、中间数据的完整性、准确性对于保证应用客户端的正常运行均十分重要,因而,在应用客户端的开发过程中,需要对应用客户端的运行流程及中间数据进行检测,只有检测合格的应用客户端才被允许投放市场。
[0003]现有技术中,应用客户端的一些功能界面借助浏览器来实现,尤其是对于更新频率较高的、与服务器端进行频繁交互的内容和功能,通常在应用客户端的用户界面中通过内嵌浏览器来实现部分内容的展示和功能的操作,由于浏览器的开发成本及开发难度均远低于应用客户端的开发,因此可以降低应用客户端整体的开发成本及开发难度。在这种实现方式中,浏览器需要与应用客户端皆开发完毕,才可以相互搭配以对应用客户端的功能和界面进行测试。上述状况不仅开发周期长,而且测试等待耗时长,测试效率较低。


【发明内容】

[0004]本发明的目的旨在至少解决上述技术缺陷之一,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种基于浏览器的测试客户端的方法,包括:
[0005]当检测到客户端测试请求时,获取与客户端测试请求相应的客户端模拟数据;
[0006]根据客户端模拟数据,生成客户端测试结果,其中,客户端模拟数据用于模拟客户端的数据处理流程;以及
[0007]显示客户端测试结果,以用于模拟客户端的数据输出展示界面。
[0008]本发明还提供了一种基于浏览器的测试客户端的装置,其特征在于,包括:
[0009]模拟数据获取模块,用于当检测到客户端测试请求时,获取与客户端测试请求相应的客户端模拟数据;
[0010]测试结果生成模块,用于根据客户端模拟数据,生成客户端测试结果,其中,客户端模拟数据用于模拟客户端的数据处理流程;
[0011]显示模块,用于显示客户端测试结果,以用于模拟客户端的数据输出展示界面。
[0012]本方案的实施例中,凭借浏览器的开发难度及开发耗时远低于应用客户端的开发的优势,将对应用客户端功能流程的测试通过测试浏览器来完成,在与浏览器相关的功能和界面已开发完成而应用客户端还未开发完成的情况下,可以通过调用应用客户端的通信接口来对与浏览器相关的功能和界面进行测试,从而可减少测试耗时,降低测试成本。
[0013]本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。

【专利附图】

【附图说明】
[0014]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0015]图1为本发明中基于浏览器的测试客户端的方法一个实施例的流程示意图;
[0016]图2为本发明中基于浏览器的测试客户端的装置一个实施例的结构示意图;
[0017]图3为本发明中基于浏览器的测试客户端的一个实施例的示例图;
[0018]图4为本发明中基于浏览器的测试客户端的另一实施例的示例图。

【具体实施方式】
[0019]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0020]本【技术领域】技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
[0021]本【技术领域】技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
[0022]为解决前文所述现有技术方案开发周期长,而且测试等待耗时长,测试效率较低的技术问题,本发明的实施例提出了一种新的基于浏览器的测试客户端的方法和相关装置。
[0023]图1为本发明中基于浏览器的测试客户端的方法一个实施例的流程图,所述方法应用于测试浏览器,包括以下步骤:
[0024]步骤SllO:当检测到客户端测试请求时,获取与客户端测试请求相应的客户端模拟数据;
[0025]步骤S120:根据客户端模拟数据,生成客户端测试结果,其中,客户端模拟数据用于模拟客户端的数据处理流程;以及
[0026]步骤S130:显示客户端测试结果,以用于模拟客户端的数据输出展示界面。
[0027]本实施例中,凭借浏览器的开发难度及开发耗时远低于应用客户端的开发的优势,将对应用客户端功能流程的测试通过测试浏览器来完成,在与浏览器相关的功能和界面已开发完成而应用客户端还未开发完成的情况下,可以通过调用应用客户端的通信接口来对与浏览器相关的功能和界面进行测试,从而可减少测试耗时,降低测试成本。
[0028]在步骤SllO中,当检测到客户端测试请求时,获取与客户端测试请求相应的客户端模拟数据。
[0029]例如,在实际的测试执行过程中,可以在测试浏览器的测试页面上设置“Test”按钮,测试人员通过点击“Test”按钮来启动一次测试过程。随后,获取与客户端测试请求相应的客户端模拟数据。
[0030]具体地,获取与客户端测试请求相应的客户端模拟数据的方式包括:
[0031]I)在本地获取与客户端测试请求相应的预配置的客户端模拟数据;
[0032]2)向服务器发送客户端测试请求,接收服务器响应于客户端测试请求返回的预配置的客户端模拟数据。
[0033]获取客户端模拟数据的两种情形涉及的具体应用场景包括:
[0034]当服务器准备就绪,测试浏览器可向服务器发送客户端测试请求,并根据服务器响应于客户端测试请求返回的预配置的客户端模拟数据来根据真实数据完成交互流程。
[0035]当服务器准备未准备就绪,则测试浏览器在本地获取与客户端测试请求相应的预配置的客户端模拟数据,即模拟进行交互流程。
[0036]其中,预配置的客户端模拟数据包括测试流程信息、每一测试步骤中各功能相应的输入输出数据。
[0037]优选地,预配置的模拟数据包括测试浏览器与客户端的通信接口标识信息、与通信接口对应的输入数据以及与通信接口对应的输出数据。
[0038]例如,在实际的测试执行过程中,客户端为即时通信客户端,客户端测试请求为测试即时通信客户端用户界面的换肤功能。当测试浏览器检测到测试人员在浏览器的测试页面中点击某一皮肤的切换按钮时,触发测试浏览器在本地获取与该换肤测试请求相应的预配置的客户端模拟数据以及测试浏览器与即时通信客户端用户界面的展示功能的通信接口标识、该通信接口对应的输入数据为即时通信客户端用户界面的待更换皮肤的皮肤显示数据以及该通信接口对应的输出数据为即时通信客户端用户界面换肤后的显示效果数据。
[0039]在步骤S120中,根据客户端模拟数据,生成客户端测试结果,其中,客户端模拟数据用于模拟客户端的数据处理流程。
[0040]具体地,测试浏览器按照用于模拟客户端的数据处理流程的预配置的客户端模拟数据中的客户端通信接口标识信息、该通信接口对应的输入数据以及该通信接口对应的输出数据,执行数据的读取与处理,生成测试端测试结果。
[0041]接上例,在实际的测试执行过程中,测试浏览器根据测试人员选择的“假日”皮肤的切换按钮,确定与换肤功能相对应的即时通信客户端用户界面的展示功能的通信接口标识,并根据该通信接口标识,确定与该通信接口对应的与“假日”皮肤相匹配的输入数据为“假日”皮肤的皮肤显示数据,与该通信接口对应的与“假日”皮肤相匹配的输出数据为“假日”皮肤在即时通信客户端用户界面中的显示效果数据;随后,对输入数据与输出数据执行相应处理,生成即时通信客户端用户界面换肤后的测试结果。
[0042]在步骤S130中,显示客户端测试结果,以用于模拟客户端的数据输出展示界面。
[0043]具体地,测试浏览器对客户端测试结果进行解析处理,随后,将解析结果显示在测试浏览器的窗口中,以用于模拟客户端的数据输出展示界面。
[0044]优选地(参照图1),本发明还包括步骤S140(图中未示出),在步骤140中,基于所述客户端测试结果,生成并记录相关日志信息。
[0045]具体地,在测试结束时,基于客户端测试结果,将测试结果以及测试流程等信息生成并记录至相关日志。可选地,将日志信息进行显示,以便于测试人员对测试完成情况进行分析;其中,测试结束操作可以是由测试人员提供的测试结束信号来控制,也可以是在客户端模拟数据执行完毕后结束。
[0046]在一个具有应用场景中,如图3所示,测试某一客户端软件换肤功能中,可以通过简单的接口输出状态数据模拟来实现:换肤成功、失败、进行中等不同状态的交互效果展示和调试,记录并显示详细的流程处理日志,以解决客户端软件无法准确判定程序流程中异常环节的问题。
[0047]在另一个具有应用场景中,如图4所示,用户在某一客户端的换肤功能界面中点击某皮肤后,触发通讯的发送环节,告知客户端用户要下载某款皮肤并进行更换;当对应模拟接口收到请求数据即可模拟实际换肤交互中的三态效果:实时返回下载进度、下载成功或失败状态,以完成在没有真实客户端情况下的完整交互。
[0048]图2为本发明中基于浏览器的测试客户端的装置一个实施例的结构示意图。
[0049]本实施例中,基于浏览器的测试客户端的装置可由测试浏览器实现。
[0050]首先,模拟数据获取模块210当检测到客户端测试请求时,获取与客户端测试请求相应的客户端模拟数据;随后,测试结果生成模块220根据客户端模拟数据,生成客户端测试结果,其中,客户端模拟数据用于模拟客户端的数据处理流程;接着,显示模块230将客户端测试结果显示在测试浏览器的窗口中,以用于模拟客户端的数据输出展示界面。
[0051]本实施例中,凭借浏览器的开发难度及开发耗时远低于应用客户端的开发的优势,将对应用客户端功能流程的测试通过测试浏览器来完成,在与浏览器相关的功能和界面已开发完成而应用客户端还未开发完成的情况下,可以通过调用应用客户端的通信接口来对与浏览器相关的功能和界面进行测试,从而可减少测试耗时,降低测试成本。
[0052]模拟数据获取模块210当检测到客户端测试请求时,获取与客户端测试请求相应的客户端模拟数据。
[0053]例如,在实际的测试执行过程中,可以在测试浏览器的测试页面上设置“Test”按钮,测试人员通过点击“Test”按钮来启动一次测试过程。随后,获取与客户端测试请求相应的客户端模拟数据。
[0054]具体地,,获取与客户端测试请求相应的客户端模拟数据的方式包括:
[0055]I)在本地获取与客户端测试请求相应的预配置的客户端模拟数据;
[0056]2)向服务器发送客户端测试请求,接收服务器响应于客户端测试请求返回的预配置的客户端模拟数据。
[0057]其中,预配置的模拟数据包括测试流程信息、每一测试步骤中各功能相应的输入输出数据。
[0058]优选地,预配置的模拟数据包括测试浏览器与客户端之间的通信接口标识信息、与通信接口对应的输入数据以及与通信接口对应的输出数据。
[0059]例如,在实际的测试执行过程中,客户端为即时通信客户端,客户端测试请求为测试即时通信客户端用户界面的换肤功能。当测试浏览器检测到测试人员在浏览器的测试页面中点击某一皮肤的切换按钮时,触发测试浏览器在本地获取与该换肤测试请求相应的预配置的客户端模拟数据以及测试浏览器与即时通信客户端用户界面的展示功能的通信接口标识、该通信接口对应的输入数据为即时通信客户端用户界面的待更换皮肤的皮肤显示数据以及该通信接口对应的输出数据为即时通信客户端用户界面换肤后的显示效果数据。
[0060]测试结果生成模块220根据客户端模拟数据,生成客户端测试结果,其中,客户端模拟数据用于模拟客户端的数据处理流程。
[0061]具体地,测试浏览器按照预配置的客户端模拟数据中的客户端通信接口标识信息、该通信接口对应的输入数据以及该通信接口对应的输出数据,执行数据的读取与处理,生成测试端测试结果。
[0062]接上例,在实际的测试执行过程中,测试浏览器根据测试人员选择的“假日”皮肤的切换按钮,确定与换肤功能相对应的即时通信客户端用户界面的展示功能的通信接口标识,并根据该通信接口标识,确定与该通信接口对应的与“假日”皮肤相匹配的输入数据为“假日”皮肤的皮肤显示数据,与该通信接口对应的与“假日”皮肤相匹配的输出数据为“假日”皮肤在即时通信客户端用户界面中的显示效果数据;对输入数据与输出数据执行相应处理,生成即时通信客户端用户界面换肤后的测试结果。
[0063]接着,显示模块230显示客户端测试结果,以用于模拟客户端的数据输出展示界面。
[0064]具体地,测试浏览器对客户端测试结果进行解析处理,随后,将解析结果显示在测试浏览器的窗口中,以用于模拟客户端的数据输出展示界面。
[0065]优选地(参照图2),还包括记录模块(图中未示出),记录模块基于所述客户端测试结果,生成并记录相关日志信息。
[0066]具体地,在测试结束时,基于客户端测试结果,将测试结果以及测试流程等信息生成并记录至相关日志。可选地,将日志信息进行显示,以便于测试人员对测试完成情况进行分析;其中,测试结束操作可以是由测试人员提供的测试结束信号来控制,也可以是当客户端模拟数据执行完毕后结束。
[0067]本【技术领域】技术人员可以理解,本发明包括涉及用于执行本申请中所述操作中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、⑶-ROM、和磁光盘)、R0M(Read-Only Memory,只读存储器)、RAM (Random Access Memory,随即存储器)、EPROM (Erasable ProgrammableRead-Only Memory,可擦写可编程只读存储器)、EEPROM(ElectricalIy ErasableProgrammable Read-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。
[0068]本【技术领域】技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本【技术领域】技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。
[0069]本【技术领域】技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。
[0070]以上所述仅是本发明的部分实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【权利要求】
1.一种基于浏览器的测试客户端的方法,其特征在于,包括: 当检测到客户端测试请求时,获取与所述客户端测试请求相应的客户端模拟数据; 根据所述客户端模拟数据,生成客户端测试结果,其中,所述客户端模拟数据用于模拟客户端的数据处理流程;以及 显示所述客户端测试结果,以用于模拟客户端的数据输出展示界面。
2.根据权利要求1所述的基于浏览器的测试客户端的方法,其特征在于,获取与所述客户端测试请求相应的客户端模拟数据的步骤进一步包括: 在本地获取与所述客户端测试请求相应的预配置的客户端模拟数据;或 向服务器发送客户端测试请求,并接收所述服务器响应于所述客户端测试请求返回的预配置的客户端模拟数据。
3.根据权利要求1或2所述的基于浏览器的测试客户端的方法,其特征在于,所述基于浏览器的测试客户端的方法由测试浏览器执行。
4.根据权利要求3所述的基于浏览器的测试客户端的方法,其特征在于,所述客户端模拟数据包括: 测试浏览器与客户端的通信接口标识信息、与客户端通信接口相应的输入数据以及与客户端通信接口相应的输出数据。
5.根据权利要求1-4任一项所述的基于浏览器的测试客户端的方法,其特征在于,所述方法进一步包括: 基于所述客户端测试结果,生成并记录相关日志信息。
6.一种基于浏览器的测试客户端的装置,其特征在于,包括: 模拟数据获取模块,用于当检测到客户端测试请求时,获取与所述客户端测试请求相应的客户端模拟数据; 测试结果生成模块,用于根据所述客户端模拟数据,生成客户端测试结果,其中,所述客户端模拟数据用于模拟客户端的数据处理流程;以及 显示模块,用于显示所述客户端测试结果,以用于模拟客户端的数据输出展示界面。
7.根据权利要求6所述的基于浏览器的测试客户端的装置,其特征在于,所述模拟数据获取模块进一步包括: 本地模块单元,在本地获取与所述客户端测试请求相应的预配置的客户端模拟数据;或 网络获取单元,用于向服务器发送客户端测试请求,接收所述服务器响应于所述客户端测试请求返回的预配置的客户端模拟数据。
8.根据权利要求6或7所述的基于浏览器的测试客户端的装置,其特征在于,所述基于浏览器的测试客户端的装置由测试浏览器实现。
9.根据权利要求6-8任一项所述的测试客户端的装置,其特征在于,所述客户端模拟数据包括: 测试浏览器与客户端的通信接口标识信息、与客户端通信接口相应的输入数据以及与客户端通信接口相应的输出数据。
10.根据权利要求6-9中任一项所述的基于浏览器的测试客户端的装置,其特征在于,所述装置进一步包括:记录模块,用于基于所述客户端测试结果,生成并记录相关日志信息。
【文档编号】G06F17/30GK104461903SQ201410837494
【公开日】2015年3月25日 申请日期:2014年12月26日 优先权日:2014年12月26日
【发明者】胡尊杰 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1