Web应用系统的测试方法及装置与流程

文档序号:12363417阅读:195来源:国知局
Web应用系统的测试方法及装置与流程

本发明涉及测试技术领域,具体而言,涉及一种Web应用系统的测试方法及装置。



背景技术:

在相关技术中,许多Web应用系统为了提升用户体验或者调用Windows程序、驱动硬件等目的会在通过加载网页控件(例如,ActiveX控件)的方式来实现。对于这类系统的软件测试,一直以来都是模拟用户的真实情况来运行的,在模拟真实客户的使用场景的同时测试Web应用系统及网页控件的问题。但是对于存在硬件交互的系统需要人手一套硬件设备,成本开支很大;网页插件频繁加载程序对测试效率的影响很大,测试效率低,另外,异常场景的模拟比较复杂,很难做到所有场景的全覆盖。

针对相关技术中Web应用系统的测试效率低的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明的主要目的在于提供一种Web应用系统的测试方法及装置,以解决相关技术中Web应用系统的测试效率低的问题。

为了实现上述目的,根据本发明的一个方面,提供了一种Web应用系统的测试方法。

根据本发明的Web应用系统的测试方法包括:执行测试Web应用系统的测试用例;判断测试Web应用系统的测试用例中是否需要执行调用网页控件;如果测试Web应用系统的测试用例中需要执行调用网页控件,调用Mock程序,其中,Mock程序为预先根据测试需求在Web应用系统中存储的程序;获取测试值,其中,测试值为调用Mock程序返回的数值;以及根据测试值对Web应用系统执行测试操作。

进一步地,在执行测试Web应用系统的测试用例之前,该测试方法还包括:判断Web应用系统中是否加载有网页控件;以及如果Web应用系统中加载有网页控件,注册Mock程序。

进一步地,如果测试Web应用系统的测试用例中需要执行调用网页控件,调用Mock程序包括:获取注册表,其中,注册表为网页控件在Web应用系统中注册时,存储网页控件的键值的表;获取注册表中网页控件的键值;修改网页控件的键值;确 定修改后网页控件的键值对应的Mock程序;以及调用Mock程序。

进一步地,在根据测试值对Web应用系统执行测试操作之后,该测试方法还包括:判断测试Web应用系统中是否需要进行硬件设备的测试;以及如果测试Web应用系统中需要进行硬件设备的测试,卸载Mock程序。

进一步地,获取测试值包括:显示调用Mock程序后返回的多个数值;接收外部输入的选择指令,其中,选择指令为在多个数值中选择目标数值的指令;根据选择指令,确定目标数值;以及将目标数值作为测试值。

进一步地,该网页控件为ActiveX控件。

为了实现上述目的,根据本发明的另一方面,提供了一种Web应用系统的测试装置。

根据本发明的Web应用系统的测试装置包括:第一执行单元,用于执行测试Web应用系统的测试用例;第一判断单元,用于判断测试Web应用系统的测试用例中是否需要执行调用网页控件;调用单元,用于在测试Web应用系统的测试用例中需要执行调用网页控件的情况下,调用Mock程序,其中,Mock程序为预先根据测试需求在Web应用系统中存储的程序;获取单元,用于获取测试值,其中,测试值为调用Mock程序返回的数值;以及第二执行单元,用于根据测试值对Web应用系统执行测试操作。

进一步地,该测试装置还包括:第二判断单元,用于判断Web应用系统中是否加载有网页控件;以及注册单元,用于在Web应用系统中加载有网页控件的情况下,注册Mock程序。

进一步地,调用单元包括:第一获取模块,用于获取注册表,其中,注册表为网页控件在Web应用系统中注册时,存储网页控件的键值的表;第二获取模块,用于获取注册表中网页控件的键值;修改模块,用于修改网页控件的键值;确定模块,用于确定修改后网页控件的键值对应的Mock程序;以及调用模块,用于调用Mock程序。

进一步地,该网页控件为ActiveX控件。

通过本发明,采用以下步骤:执行测试Web应用系统的测试用例;判断测试Web应用系统的测试用例中是否需要执行调用网页控件;如果测试Web应用系统的测试用例中需要执行调用网页控件,调用Mock程序,其中,Mock程序为预先根据测试需求在Web应用系统中存储的程序;获取测试值,其中,测试值为调用Mock程序返回的数值;以及根据测试值对Web应用系统执行测试操作,解决了相关技术中Web应用系统的测试效率低的问题。由于调用Mock程序,绕开了调用网页控件,避免了在测试Web应用系统的过程中,进行网页控件测试占用较多时间导致测试效率低,进而达 到了提升Web应用系统的测试效率的效果。

附图说明

构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的Web应用系统的测试方法的流程图;

图2是根据本发明实施例的Web应用系统的测试方法中Web应用系统交互的示意图;以及

图3是根据本发明实施例的Web应用系统的测试装置的示意图。

具体实施方式

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

根据本发明的实施例,提供了一种Web应用系统的测试方法。

图1是根据本发明实施例的Web应用系统的测试方法的流程图。如图1所示,该测试方法包括如下的步骤S101至步骤S105:

步骤S101,执行测试Web应用系统的测试用例。

确定对Web应用系统进行测试的测试用例,其中,该测试用例为预先在系统中存 储的对Web应用系统进行测试的用例。执行该测试用例对Web应用系统进行测试。

步骤S102,判断测试Web应用系统的测试用例中是否需要执行调用网页控件。

步骤S103,如果测试Web应用系统的测试用例中需要执行调用网页控件,调用Mock程序,其中,Mock程序为预先根据测试需求在Web应用系统中存储的程序。

具体地,Web应用系统对Windows应用程序、硬件设备的调用是通过网页控件来完成的,网页控件在windows系统中的注册表中存有唯一的一个键值对,Web应用系统根据这个键值对的值找到硬件设备的接口函数包,进而进行消息通讯。而Mock程序的运行改写了注册表中真实网页控件程序键值对的值,当Web应用软件再次访问网页控件时,便通过注册表查找到Mock程序,Mock程序可以轻松的截获来自Web应用系统的消息,从而巧妙实现了对原网页控件的接管。

步骤S103还可以包括以下步骤:

步骤S1031,编写Mock程序。Mock程序根据测试需要,直接将输入值与输出值进行匹配,对应所有的输入值,通过对话框的形式让测试人员能够选择输出任意可能的结果值。

步骤S1032,安装Mock程序,它将改写真实网页控件在windows系统注册表中的键值对的值。

通过Mock技术,使Web应用系统直接调用Mock程序,从而绕过原有的网页控件,避免了在测试Web应用系统的过程中,进行网页控件测试占用较多时间导致测试效率低,达到快速测试Web应用系统的效果。

步骤S104,获取测试值,其中,测试值为调用Mock程序返回的数值。

步骤S105,根据测试值对Web应用系统执行测试操作。

通过上述步骤组成的本发明实施例的技术方案,可以完全脱离原有网页控件的诸多限制进行Web应用系统中的软件测试。通过修改注册表的方式巧妙实现对硬件设备接口函数包的接管。使用Mock程序后,使得对测试场景的模拟变得极其简单。由于Mock程序输出值是可控的,并响应迅速,从而提升了Web应用系统的测试效率。

本发明实施例提供的Web应用系统的测试方法,通过执行测试Web应用系统的测试用例;判断测试Web应用系统的测试用例中是否需要执行调用网页控件;如果测试Web应用系统的测试用例中需要执行调用网页控件,调用Mock程序,其中,Mock程序为预先根据测试需求在Web应用系统中存储的程序;获取测试值,其中,测试值为调用Mock程序返回的数值;以及根据测试值对Web应用系统执行测试操作,解决 了相关技术中Web应用系统的测试效率低的问题,进而达到了提升Web应用系统的测试效率的效果。

在本发明实施例提供的Web应用系统的测试方法中,在执行测试Web应用系统的测试用例之前,该测试方法还包括:判断Web应用系统中是否加载有网页控件;以及如果Web应用系统中加载有网页控件,注册Mock程序。

即本发明的一个可选的实施例为:判断Web应用系统中是否加载有网页控件;如果Web应用系统中加载有网页控件,注册Mock程序;执行测试Web应用系统的测试用例;判断测试Web应用系统的测试用例中是否需要执行调用网页控件;如果测试Web应用系统的测试用例中需要执行调用网页控件,调用Mock程序,其中,Mock程序为预先根据测试需求在Web应用系统中存储的程序;获取测试值,其中,测试值为调用Mock程序返回的数值;以及根据测试值对Web应用系统执行测试操作。

通过判断Web应用系统中是否加载有网页控件,在加载有网页控件的Web应用系统中,注册Mock程序。通过直接用Mock程序,从而绕过原有的调用网页控件,提高了Web应用系统的测试效率。

在本发明实施例提供的Web应用系统的测试方法中,如果测试Web应用系统的测试用例中需要执行调用网页控件,调用Mock程序包括:获取注册表,其中,注册表为网页控件在Web应用系统中注册时,存储网页控件的键值的表;获取注册表中网页控件的键值;修改网页控件的键值;确定修改后网页控件的键值对应的Mock程序;以及调用Mock程序。

即本发明的一个可选的实施例为:执行测试Web应用系统的测试用例;判断测试Web应用系统的测试用例中是否需要执行调用网页控件;获取注册表,其中,注册表为网页控件在Web应用系统中注册时,存储网页控件的键值的表;获取注册表中网页控件的键值;修改网页控件的键值;确定修改后网页控件的键值对应的Mock程序;以及调用Mock程序;获取测试值,其中,测试值为调用Mock程序返回的数值;以及根据测试值对Web应用系统执行测试操作。

由于网页控件在windows系统中的注册表中存有唯一的一个键值对,Web应用系统根据这个键值对的值找到硬件设备的接口函数包,进而进行消息通讯。而Mock程序的运行改写了注册表中真实网页控件程序键值对的值,当Web应用软件再次访问网页控件时,便通过注册表查找到Mock程序,Mock程序可以轻松的截获来自Web应用系统的消息,从而巧妙实现了对原网页控件的接管。

通过Mock技术,使Web应用系统直接调用Mock程序,从而绕过原有的调用网页控件,避免了在测试Web应用系统的过程中,进行网页控件测试占用较多时间导致 测试效率低,达到快速测试Web应用系统的效果。

在本发明实施例提供的Web应用系统的测试方法中,在根据测试值对Web应用系统执行测试操作之后,该测试方法还包括:判断测试Web应用系统中是否需要进行硬件设备的测试;以及如果测试Web应用系统中需要进行硬件设备的测试,卸载Mock程序。

即如果本发明实施例提供的Web应用系统的测试方法中,如需要使用真实的硬件设备进行测试操作,将Mock程序卸载即可。当需要调用真实的硬件设备进行测试操作时,直接调用真实的硬件设备进行测试操作。保证了在需要使用真实的硬件设备进行测试下的情况下,正常进行测试。如图2所示,图2是根据本发明实施例的Web应用系统的测试方法中Web应用系统交互的示意图。具体地,硬件设备接口程序在该Web应用系统中进行注册,当Web应用系统中没有注册Mock程序时,在需要使用真实的硬件设备进行测试下的情况下,直接调用真实的硬件设备进行测试。如果Mock程序在Web应用系统中已经注册,在不需要使用真实的硬件设备进行测试下的情况下,直接Mock程序进行测试。在需要使用真实的硬件设备进行测试下的情况下,将Mock程序进行卸载后,再调用真实的硬件设备进行测试。

在本发明实施例提供的Web应用系统的测试方法中,获取测试值包括:显示调用Mock程序后返回的多个数值;接收外部输入的选择指令,其中,选择指令为在多个数值中选择目标数值的指令;根据选择指令,确定目标数值;以及将目标数值作为测试值。

当正常执行测试用例时,当Web应用系统调用网页控件时,系统会弹出相应的提示窗口,只需选择期望的输出结果即可将此期望结果返回,从而保证提升Web应用系统的测试效率的同时,也提高了测试人员的体验度。

在本发明实施例提供的Web应用系统的测试方法中,本发明实施例提供的一种Web应用系统的测试方法中任一项的网页控件为ActiveX控件。

需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

本发明实施例还提供了一种Web应用系统的测试装置,需要说明的是,本发明实施例的Web应用系统的测试装置可以用于执行本发明实施例所提供的用于Web应用系统的测试方法。以下对本发明实施例提供的Web应用系统的测试装置进行介绍。

图3是根据本发明实施例的Web应用系统的测试装置的示意图。如图3所示,该装置包括:第一执行单元10、第一判断单元20、调用单元30、获取单元40和第二执 行单元50。

第一执行单元10,用于执行测试Web应用系统的测试用例;第一判断单元20,用于判断测试Web应用系统的测试用例中是否需要执行调用网页控件;调用单元30,用于在测试Web应用系统的测试用例中需要执行调用网页控件的情况下,调用Mock程序,其中,Mock程序为预先根据测试需求在Web应用系统中存储的程序;获取单元40,用于获取测试值,其中,测试值为调用Mock程序返回的数值;以及第二执行单元50,用于根据测试值对Web应用系统执行测试操作。

本发明实施例提供的Web应用系统的测试装置,通过第一执行单元10执行测试Web应用系统的测试用例;第一判断单元20判断测试Web应用系统的测试用例中是否需要执行调用网页控件;调用单元30在测试Web应用系统的测试用例中需要执行调用网页控件的情况下,调用Mock程序,其中,Mock程序为预先根据测试需求在Web应用系统中存储的程序;获取单元40获取测试值,其中,测试值为调用Mock程序返回的数值;以及第二执行单元50根据测试值对Web应用系统执行测试操作,解决了相关技术中Web应用系统的测试效率低的问题,由于调用Mock程序,绕开了调用网页控件,避免了在测试Web应用系统的过程中,进行网页控件测试占用较多时间导致测试效率低,进而达到了提升Web应用系统的测试效率的效果。

作为本发明的一个可选的实施例,该测试装置还包括:第二判断单元,用于判断Web应用系统中是否加载有网页控件;以及注册单元,用于在Web应用系统中加载有网页控件的情况下,注册Mock程序。

作为本发明的一个可选的实施例,调用单元30还包括:第一获取模块,用于获取注册表,其中,注册表为网页控件在Web应用系统中注册时,存储网页控件的键值的表;第二获取模块,用于获取注册表中网页控件的键值;修改模块,用于修改网页控件的键值;确定模块,用于确定修改后网页控件的键值对应的Mock程序;以及调用模块,用于调用Mock程序。

作为本发明的一个可选的实施例,本发明实施例提供的一种Web应用系统的测试装置中任一项的网页控件为ActiveX控件。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部 分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1