网页测试平台、网页测试方法和网页测试系统与流程

文档序号:11690999阅读:181来源:国知局
网页测试平台、网页测试方法和网页测试系统与流程

本发明实施例涉及互联网技术,特别涉及一种网页测试平台、网页测试方法和网页测试系统。



背景技术:

互联网产品是指为用户提供某种互联网服务的一系列网页组成的产品。互联网产品开发完成后,需要对其包括的一系列网页提供的各种功能进行测试。测试人员通过编写测试代码,执行测试代码来完成对各个网页的各种功能的测试。因此,测试工作要求测试人员具有较强的编码能力。

同时,由于互联网产品的版本更新较快,而产品的更新导致旧版本的测试代码无法应用于新版本产品的测试,因此每个新版本都需要重新编写大量测试代码进行测试。这就使得测试工作费力、费时、成本高。



技术实现要素:

有鉴于此,本发明实施例提供了网页测试平台、网页测试方法和网页测试系统。

本发明实施例的网页测试平台可以包括控制中心和多个操作模块,每个操作模块对应一种网页操作;其中,

控制中心,用于提供所述多个操作模块的信息供用户选择,接收用户输入的操作参数,生成与用户选择的操作模块和用户输入的操作参数对应的测试步骤;执行所述测试步骤时,将所述测试步骤对应的操作参数提供给所述测试步骤对应的操作模块;获得所述操作模块提供的网页测试结果;

操作模块,用于根据控制中心提供的操作参数,通过与浏览器通信来执行该操作模块对应的网页操作,并将从浏览器获得的网页操作的结果作为所 述网页测试结果提供给所述控制中心。

本发明实施例的网页测试方法可以包括:

提供多个操作模块的信息供用户选择,其中每个操作模块对应一种网页操作;

生成与用户选择的操作模块和用户输入的操作参数对应的测试步骤;

执行所述测试步骤时,将所述测试步骤对应的操作参数提供给所述测试步骤对应的操作模块,使得所述操作模块根据所述操作参数与浏览器进行通信来执行所述操作模块对应的网页操作;

将所述操作模块得到的网页操作的结果作为网页测试结果提供给所述用户。

本发明实施例的一种网页测试系统可以包括控制设备和测试设备;其中,

所述测试设备包括多个操作模块,每个操作模块对应一种网页操作;所述测试设备用于根据控制设备提供的操作模块信息和操作参数,控制与所述操作模块信息对应的操作模块根据所述操作参数与所述测试设备中的浏览器通信来执行该操作模块对应的网页操作,并将从浏览器获得网页操作的结果作为网页测试结果提供给所述控制设备;

所述控制设备用于显示所述多个操作模块的信息供用户选择,接收用户输入的操作参数,生成与用户选择的操作模块和用户输入的操作参数对应的测试步骤;执行所述测试步骤时,将所述测试步骤对应的操作模块的信息和操作参数提供给所述测试设备;获得所述测试设备提供的网页测试结果。

本发明实施例的另一种网页测试系统可以包括第一测试设备、第二测试设备和数据存储设备;其中,

所述第一测试设备用于显示多个操作模块的信息供用户选择,接收用户输入的操作参数,其中每个操作模块对应一种网页操作;生成与用户选择的操作模块和用户输入的操作参数对应的测试步骤;将所述测试步骤保存在所述数据存储设备中;

所述第二测试设备包括多个操作模块,所述第二测试设备用于从所述数据存储设备读取所述测试步骤,控制与所述测试步骤对应的操作模块根据所述测试步骤对应的操作参数与所述第二测试设备中的浏览器进行通信来执行该操作模块对应的网页操作,并从所述浏览器获得所述网页操作的结果作为网页测试结果。

由上述的技术方案可见,本发明实施例提供的网页测试平台、网页测试方法和网页测试系统通过在网页测试平台中提供针对各种网页操作的操作模块,测试人员(即该网页测试平台的用户)只需要选择操作模块,并提供操作参数,网页测试平台就可以进行用户指定的网页操作。这样,网页测试不需要测试人员编写测试代码即可实现,节约人力、时间和成本。

附图说明

图1为本发明实施例的一种网页测试平台的示意图;

图2为本发明实施例的一种步骤创建界面的示意图;

图3为本发明实施例的一种操作模块信息列表的示意图;

图4为本发明实施例的一种类型列表的示意图;

图5为本发明实施例的一种流程编辑界面的示意图;

图6为本发明实施例的一种测试步骤库的显示界面;

图7为本发明实施例的一种任务编辑界面的示意图;

图8为本发明实施例的一种环境参数配置界面的示意图;

图9为本发明实施例的一种测试步骤执行结果的显示界面的示意图;

图10为本发明实施例的一种测试流程执行结果的显示界面的示意图;

图11为本发明实施例的一种测试任务执行结果的显示界面的示意图;

图12为本发明实施例的一种测试结果的显示界面的示意图;

图13为本发明实施例的一种网页测试方法的流程图;

图14为本发明实施例的一种创建测试步骤方法的流程图;

图15为本发明实施例的一种创建测试流程方法的流程图;

图16为本发明实施例的一种网页测试方法的流程图;

图17为本发明实施例的一种配置测试环境方法的流程图;

图18为本发明实施例的获得网页测试结果方法的流程图;

图19为本发明实施例的一种网页测试系统的示意图;

图20为本发明实施例的一种网页测试系统的示意图。

具体实施方式

为使本发明的实施例的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明实施例进一步详细说明。

本发明实施例提供一种网页测试平台。图1为本发明实施例的一种网页测试平台10的示意图。如图1所示,该网页测试平台10包括控制中心11和多个操作模块121、122……12n。每个操作模块对应一种网页操作。

网页操作是指用户在使用互联网产品时可能进行的操作。一些例子中,网页操作可以包括对浏览器的操作,例如打开浏览器、关闭浏览器、切换标签页、切换浏览器窗口等。一些例子中,网页操作可以包括对网页的操作,例如打开网页、修改网址、关闭网页、拖动滚动条,等。一些例子中,网页操作可以包括对各种网页组件的操作。网页组件可以包括各种控件、弹出窗口、气泡等。一些例子中,网页操作可以包括对网页数据的操作,例如文本校验、层叠样式表(css)校验,表单校验等。一些例子中,网页操作还可以包括对输入设备的操作。输入设备可以是鼠标、键盘、轨迹球、触摸屏等。网页操作可以包括鼠标右键操作、键盘tab键操作、键盘方向键的操作、键盘上组合键的操作、在触摸屏上进行的各种手势操作等。此外,网页操作还可以包括对用户其它行为的模拟操作,例如,延时操作,即模拟用户在执行两个网页操作之间的时间间隔,等等。

控制中心11可以控制用户界面的展示,根据用户的指令控制操作模块执行网页操作。例如,控制中心11可以提供所述多个操作模块的信息供用户选择,接收用户输入的操作参数,生成与用户选择的操作模块和用户输入 的操作参数对应的测试步骤。执行测试步骤时,控制中心11可以将该测试步骤对应的操作参数提供给该测试步骤对应的操作模块,并获得该操作模块提供的网页测试结果。

一些例子中,控制中心11可以由专用的硬件,如专用芯片、asic、fpga等,实现。另一些例子中,控制中心11可以由通用的硬件执行机器可读指令来实现,如由通用处理器和存储有机器可读指令的存储器来实现。控制中心11可以位于一台物理设备中,并控制这台物理设备或者其它的一台或多台物理设备中的操作模块。控制中心11也可以分布在多台物理设备中。

每个操作模块可以通过与浏览器通信来完成一种网页操作。操作模块可以根据控制中心11提供的操作参数,通过与浏览器通信来执行该操作模块对应的网页操作,并将从浏览器获得的网页操作的结果作为网页测试结果提供给控制中心11。操作模块可以通过浏览器提供的接口实现该操作模块对应的网页操作,并获取浏览器的反馈信息作为网页操作的结果。

每个操作模块可以被设计用于执行一种基本的网页操作,而不规定具体的操作对象。具体的操作对象是通过控制中心11提供的用户输入的操作参数来确定的。这样,这些操作模块便具有了通用性,可以用于测试不同的互联网产品。生成测试步骤时,用户可以通过输入操作参数来指定操作对象。例如,对于用于打开浏览器的操作,用户可以输入浏览器的信息,如名称、路径,等,来指定采用的浏览器;对于打开网页的操作,可以输入网页的网址来指定要打开的网页;对于网页控件的操作,用户可以输入被操作的控件的信息,例如标识、名称、路径等,来指定被操作的网页组件;对于延时操作,用户可以输入需要延迟的时间长度,等。

通过对多种可能的网页操作根据操作类型、操作对象等进行分类,可以提取出多种具有通用性的基本的网页操作,针对每种基本操作设计一个操作模块。一些例子中,操作模块可以由专用的硬件,如专用芯片、asic、fpga等,实现。另一些例子中,操作模块可以由通用的硬件执行机器可读指令来实现,如由通用处理器和存储有机器可读指令的存储器来实现。例如,可以 用某种计算机编程语言针对一种基本操作编写的一系列代码作为一个操作模块。这些代码可以将控制中心11的提供的操作参数作为输入参数,使处理器调用指定的浏览器接口,与浏览器进行通信,对由输入参数确定的操作对象执行代码中指定的基本的网页操作,并从浏览器获得网页操作的执行结果作为输出,提供给控制中心11。这里仅为举例,其它实施例中,操作模块可以以其它的方式实现。

网页测试平台中可以有一台或者多台部署有操作模块的物理设备。操作模块可以与控制中心11部署在同一物理设备中。操作模块也可以通过有线或者无线连接与部署在其它物理设备中的控制中心11进行通信。

本发明实施例通过在网页测试平台中提供针对各种网页操作的操作模块,测试人员(即该网页测试平台的用户)只需要选择操作模块,并提供操作参数,网页测试平台就可以进行用户指定的网页操作。这样,网页测试不需要测试人员编写测试代码即可实现,节约人力、时间和成本。

本发明实施例中,网页测试平台10还可以提供用户界面。用户界面可以提供用于创建测试步骤的第一接口。响应于用户对所述第一接口的操作,在用户界面上可以显示步骤创建界面。

步骤创建界面可以提供多个操作模块的信息,并提供输入接口以接收用户对操作模块的选择和输入的操作参数。图2是本发明实施例的一种步骤创建界面20的示意图。在图2所示的例子中,步骤创建界面20可以包括操作模块选择接口21和操作参数输入接口22。

操作模块选择接口21可以展示各操作模块的信息和接收用户对操作模块的选择指令。在图2的例子中,操作模块选择接口21由下拉选择框实现,响应于用户对下拉选择框的操作时,展示操作模块信息的列表,并检测用户对下拉选择框中显示的某个操作模块的信息的操作,从而确定用户选择的操作模块的信息。图3为本发明一个实施例中操作模块信息列表30的示意图。在图3的例子中,操作模块信息列表30可以包括浏览器操作模块表31、网页操作模块表32、控件操作模块表33、输入设备操作模块表34、校验及其 它操作模块表35。操作模块信息列表30仅是一个例子,其它实施例中,该列表还可以包括其它的操作模块,也可以以其它的方式呈现。

其它例子中,操作模块选择接口21也可以由其它方式实现。例如,操作模块选择接口21可以由按钮和弹出窗口实现,响应于用户对按钮的操作时,展示弹出窗口;弹出窗口中展示各操作模块的信息供用户选择。又例如,操作模块选择接口21可以由多个单选按钮实现,每个单选按钮对应一个操作模块。实现方式可以根据需要进行设计,这里不再列举。

操作参数输入接口22可以接收用户为测试步骤设置的操作参数。操作参数输入接口22可以包括多个组件。如图2所示的例子中,操作参数输入接口22可以包括多个输入框221~224,分别用于提示用户输入操作对象的查找类型、查找值、输入值、描述信息。其中,查找类型是指查找操作对象时依据的属性类型,例如id、名称、路径、文本、css,空(none)等。查找值是指操作对象的查找类型的值。图4为本发明一个实施例中类型列表40的示意图。其中,查找类型可以是网页源代码中各种网页组件的某个属性。当测试步骤没有操作对象时,例如右键操作、一些校验操作、延时操作等,查找类型可以设置为none,此时控制中心11获得的操作参数可以是一个表示空的值。查找值是指操作对象的查找类型这一属性的值。例如,当查找类型为“id”,查找值就是操作对象的id的值;查找类型为“名称”时,查找值就是操作对象的名称。输入值指需要在该操作对象中输入的数据。例如,当查找类型为名称,查找值为“账号输入框”,输入值为“1234567”时,该测试步骤对应的操作模块可以在网页的所有组件中寻找名称(即查找类型)为“账号输入框”(即查找值)的组件,并在找到的输入框控件中输入“1234567”(即输入值)。描述信息是指用户输入的用于描述该测试步骤的信息,用于帮助该用户或其它用户了解该测试步骤的内容。操作参数输入接口22中,不是每个组件都是必要的。其它例子中,操作参数输入接口22可以不包括某些组件,也可以包括其它的组件,也可以以不同的形式呈现。

一些例子中,控制中心11还可以根据用户输入的用于创建测试流程的指令生成一个测试流程。测试流程可以包括多个测试步骤。执行该测试流程时,控制中心11可以依次将该测试流程中的每个测试步骤对应的操作参数提供给该测试步骤对应的操作模块。这样,测试人员只需要将多个测试步骤拼凑起来,网页测试平台就可以完成比较复杂的测试流程。

相应地,上述用户界面可以提供流程编辑界面,用于显示测试流程包括的测试步骤,并提供用于编辑该测试流程的第二接口。控制中心可以根据用户对第二接口的操作执行第二接口对应的操作。例如,第二接口对应的操作可以是在用户界面上提供步骤创建界面以在该测试流程中创建一个测试步骤。又例如,第二接口对应的操作可以是提供已创建的多个测试步骤的信息供用户选择,将用户选择的已创建的测试步骤加入该测试流程。再例如,第二接口对应的操作可以是从所述测试流程中删除一个测试步骤。还例如,第二接口对应的操作可以是改变一个测试步骤在所述测试流程中的顺序,等。

一些例子中,第二接口可以由多个组件组成,每个组件对应一种对测试流程的操作。图5是本发明实施例的一种流程编辑界面50的示意图。在图5所示的例子中,流程编辑界面50中可以包括测试步骤列表51,列出该测试流程中包括的测试步骤的信息。

流程编辑界面50还可以提供新建步骤接口52。响应于用户对新建步骤接口52的操作,控制中心11可以在用户界面上提供步骤创建界面,例如步骤创建界面20。控制中心11可以将用户通过步骤创建界面20新建的测试步骤增加到该测试流程中。

流程编辑界面50还可以提供步骤添加接口53。响应于用户对步骤添加接口的操作,控制中心11可以在用户界面上显示测试步骤库,其中列出该网页测试平台中已创建的多个测试步骤的信息供用户选择。控制中心11可以将用户选择的测试步骤加入该测试流程。图6为本发明实施例的一种测试步骤库的显示界面60的示意图。

流程编辑界面50还可以针对该测试流程中的每个测试步骤提供一个或 多个编辑接口,例如步骤编辑接口54、步骤删除接口55、步骤上移接口56、步骤下移接口57,等。

响应于用户对步骤编辑接口54的操作,控制中心11可以在用户界面上显示被操作的测试步骤对应的操作模块信息和操作参数,并接收用户对该测试步骤的修改。一些例子中,用于修改测试步骤的界面可以与步骤创建界面20类似,这里不再赘述。

响应于用户对步骤删除接口55的操作,控制中心11可以将被操作的测试步骤从该测试流程中删除。

响应于用户对该步骤上移接口56的操作,控制中心11可以将被操作的测试步骤在该测试流程中的顺序上移一位。

响应于用户对步骤下移接口57的操作,控制中心11可以将被操作的测试步骤在该测试流程中的顺序下移一位。

以上仅为举例,流程编辑界面50还可以根据需要包括其它的内容。

例如,流程编辑界面50还可以步骤选择接口58,供用户从所述测试流程的多个测试步骤中选择需要执行的第二测试步骤。在图5所示的例子中,步骤选择接口58可以由单选框实现。其它例子中,步骤选择模块还可以由其它控件实现。控制中心11可以在执行所述测试流程时,记录浏览器会话通道标识。当通过步骤选择接口58接收到用户对第二测试步骤的选择并接收到用户执行第二测试步骤的指令(例如,对新增调试接口59的操作触发的指令)时,控制中心11可以执行用户选择的第二测试步骤。在执行第二测试步骤时,控制中心11可以将记录的浏览器会话通道标识提供给该第二测试步骤对应的操作模块。该操作模块可以使用所述浏览器会话通道标识建立与所述浏览器的通信。这样,在对某几个测试步骤进行调试时,不需要重新启动浏览器并创建新的会话,而是使用之前执行该测试流程时使用的浏览器会话通道,缩短了测试时间。同时,由于仍然使用之前的浏览器会话,不需要将测试流程从第一个测试步骤开始执行,而是可以从测试流程的任何部分开始执行,节约了测试时间。例如,当测试流程的前几个步骤是用于用户 登录网站的,执行测试流程后发现后续对用户个人资料进行编辑的网页功能出现异常,需要执行部分测试步骤进行调试时,使用先前的浏览器会话通道,就可以不需要先执行开始的几个步骤完成用户登录,而是直接在用户已登录的会话中执行需要调试的步骤。

一些例子中,控制中心11还可以根据用户输入的用于创建测试任务的指令生成测试任务。测试任务包括多个测试流程。执行所述测试任务时,控制中心11可以依次将测试任务中每个测试流程中的每个测试步骤对应的操作参数提供给所述测试步骤对应的操作模块。这样,网页测试平台可以允许用户将多个测试流程拼接起来,形成一套大型的测试任务,减少与用户的人机交互次数。图7为本发明实施例的任务编辑界面70的示意图。任务编辑界面70可以包括测试流程列表71,列出该测试任务包括的测试流程的信息,例如名称、预置条件、测试步骤描述。任务编辑界面70还可以包括新增流程接口72。响应于用户对新增流程接口72的操作,控制中心11可以在用户界面上显示流程编辑界面,用于用户创建新的测试流程,并将新创建的测试流程加入该测试任务。任务编辑界面70还可以包括添加流程接口73。响应于用户对添加流程接口73的操作,控制中心11可以在用户界面上显示测试流程库,用于显示平台中的多个测试流程供用户选择,并将用户选择的测试流程加入该测试任务。上述多个测试流程可以是网页测试平台中的所有已创建的测试流程,也可以是用户针对当前被测产品创建的所有测试流程。

任务编辑界面70还可以针对该测试任务中的每个测试流程提供一个或多个编辑接口,例如流程编辑接口74、流程删除接口75、流程上移接口76、流程下移接口77,等。

响应于用户对流程编辑接口74的操作,控制中心11可以在用户界面上显示用于编辑被操作的测试流程的界面,并接收用户对该测试流程的修改。一些例子中,用于编辑测试流程的界面可以与流程创建界面60类似,这里不再赘述。

响应于用户对流程删除接口75的操作,控制中心11可以将被操作的测 试流程从该测试任务中删除。

响应于用户对该流程上移接口76的操作,控制中心11可以将被操作的测试流程在该测试任务中的顺序上移一位。

响应于用户对流程下移接口77的操作,控制中心11可以将被操作的测试流程在该测试任务中的顺序下移一位。

以上仅为举例,任务编辑界面70还可以根据需要包括其它的内容。

一些例子中,控制中心11可以在执行测试任务的第一测试流程时,记录浏览器会话通道标识;在执行第二测试流程时,将该浏览器会话通道标识提供给该第二测试流程中的测试步骤对应的操作模块。该操作模块可以使用所述浏览器会话通道标识建立与所述浏览器的通信。例如,当测试任务的一个测试流程是用于用户登录网站的,之后的测试流程分别用于用户修改个人资料、添加商品到购物车并下单、进行网络支付等时,使用先前测试流程的浏览器会话通道,就可以直接进入用户已登录的页面,在该会话通道中进行用户资料修改、购物、支付等测试流程。

一些例子中,控制中心11可以在执行每个测试流程或者测试任务时,均记录该测试流程或测试任务对应的浏览器会话通道标识。控制中心11可以在测试步骤库的显示界面(例如图6所示的测试步骤库的显示界面60)中提供步骤选择接口。当通过步骤选择接口接收到用户对第二测试步骤的选择并接收到用户执行第二测试步骤的指令时,控制中心11可以执行用户选择的第二测试步骤。在执行第二测试步骤时,控制中心11可以将记录的该第二测试步骤所属的测试任务或测试流程对应的浏览器会话通道标识提供给该第二测试步骤对应的操作模块。该操作模块可以使用该浏览器会话通道标识建立与该浏览器的通信。

一些例子中,网页测试平台还可以允许用户对测试环境进行配置。网页测试平台可以在用户界面上提供接口(例如,环境参数配置界面),供用户配置环境参数。环境参数是指描述测试环境的某个或者某些特性的信息。例如,环境参数可以是执行网页测试的设备(以下简称测试设备或设备)的信 息,例如设备的标识(如电脑的编号、手机的imei码、手机号码等)、设备的物理地址(如电脑的mac地址、手机的wifimac地址、手机的蓝牙mac地址等),设备的逻辑地址(如电脑的ip地址、手机的ip地址等),设备的操作系统的种类、版本,或其它信息。又例如,环境参数可以是测试的网络环境的信息,例如网络协议、dns服务器信息、代理服务器信息、wifi接入点信息、移动运营商信息、移动网络制式信息(如2g、3g、4g等),等。又例如,环境参数可以是测试使用的浏览器的信息,例如浏览器的种类、版本等。再例如,环境参数可以是测试的开始时间、频率、次数,等。环境参数还可以根据需要包括其它种类的信息。网页测试平台可以允许用户输入多种类型的环境参数,例如允许用户同时指定测试设备、网络协议、测试开始时间,等。

图8为本发明实施例的环境参数配置界面80的示意图。环境参数配置界面80可以包括环境参数列表81,显示当前的环境参数配置信息。环境参数配置界面80还可以包括环境参数创建接口82。响应于用户对环境参数创建接口82的操作,控制中心11可以在用户界面上提供环境参数创建接口,用于接收用户输入的环境参数的信息。环境参数配置界面80还可以针对每个环境参数提供编辑接口84和删除接口85,分别用于编辑环境参数和删除环境参数。

一些例子中,环境参数可以是针对每个测试流程的,即允许用户为每个测试流程设置环境参数。一些例子中,环境参数也可以是针对测试任务的,即针对测试任务中的所有测试流程,网页测试平台均采用用户输入的环境参数。还有一些例子中,环境参数可以是全局的,即,当用户设置的环境参数后,测试平台执行的所有测试任务均采用这些环境参数,直到下一次用户设置新的环境参数位置。

一些例子中,控制中心11可以根据用户输入的环境参数,从包括所述操作模块的多个设备中选择一个来执行所述测试步骤。例如,当环境参数为设备的信息时,网页测试平台可以根据该环境参数从多台测试设备中选择一 台作为执行网页测试的设备。又例如,当环境参数包括网络环境信息时,控制中心11可以根据该环境参数选择具有该网络环境信息的设备作为测试设备,例如选择一台具有wifi连接的手机作为测试设备。其它例子中,控制中心11还可以根据其它类型的环境参数来选择测试设备,这里不再一一列举。

一些例子中,控制中心11可以根据用户输入的环境参数对所述操作模块所在的设备进行配置。例如,当环境参数包括网络环境信息时,控制中心11可以根据该环境参数对测试设备的网络参数进行设置。又例如,当环境参数包括测试使用的浏览器信息时,控制中心11可以设置该环境参数指定的浏览器作为测试设备中的默认浏览器。其它例子中,控制中心11还可以根据其它类型的环境参数来对测试设备进行配置,这里不再一一列举。

一些例子中,控制中心11可以提供结果显示界面来显示测试步骤或测试流程或者测试任务的测试结果。图9为本发明实施例的测试步骤执行结果的显示界面90的示意图。图9所示的显示界面显示了多个测试步骤,并针对每个测试步骤,给出了执行该测试步骤的开始时间和步骤测试结果。图9的测试步骤列表可以是一个测试流程的测试步骤列表,也可以是一个测试任务包括的测试步骤的列表,还可以是针对某个产品的所有测试步骤的列表,等。图10为本发明实施例的测试流程执行结果的显示界面100的示意图,其中给出了多个测试流程的测试开始时间和测试结果。图11为本发明实施例的测试任务执行结果的显示界面110的示意图,其中给出了多个测试任务的测试开始时间和测试结果。图12为本发明实施例的测试结果的显示界面120的示意图,其中前三个测试流程的测试结果为从浏览器获得的异常信息。

为了更好地帮助测试人员了解测试过程中异常情况的信息,以便对互联网产品进行修改和完善,一些例子中,当操作模块根据从浏览器获得网页操作的结果判断发生异常时,操作模块还可以获得浏览器所展示页面的截屏图片。此时,操作模块提供给控制中心11的网页测试结果可以包括该截屏图片。控制中心11可以将该截屏图片的信息显示在测试结果显示界面中,例 如给出截屏图片的链接,并根据用户的操作显示截屏图片。

基于本发明各实施例的网页测试平台,本发明还提供相应的网页测试方法。图13为本发明实施例的一种网页测试方法130的流程图。该方法130可以包括以下步骤。

步骤1301:提供多个操作模块的信息供用户选择,其中每个操作模块对应一种网页操作。

步骤1302:生成与用户选择的操作模块和用户输入的操作参数对应的测试步骤。

步骤1303:执行所述测试步骤时,将所述测试步骤对应的操作参数提供给所述测试步骤对应的操作模块,使所述操作模块根据所述操作参数与浏览器进行通信来执行所述操作模块对应的网页操作。

步骤1304:将所述操作模块得到的网页操作的结果作为网页测试结果提供给所述用户。

为了便于用户与网页测试平台交互,一些例子采用用户界面来向用户展示信息,并接收用户通过对用户界面进行操作而输入的信息。图14为本发明实施例的一种创建测试步骤方法140的流程图。该方法140可以包括以下步骤。

步骤1401,在用户界面上提供用于创建测试步骤的第一接口。

步骤1402,响应于用户对第一接口的操作,显示步骤创建界面。

步骤1403,在步骤创建界面上提供多个操作模块的信息,并提供输入接口以接收用户对操作模块的选择和输入的操作参数。

一些例子还允许用户创建包括多个测试步骤的测试流程。图15为本发明实施例的创建测试流程方法150的流程图。该方法150可以包括以下步骤。

步骤1501,在用户界面上提供用于创建测试流程的第二接口。

步骤1502,响应于用户对第二接口的操作,创建测试流程,并显示流程编辑界面。

步骤1503,在流程编辑界面上显示该测试流程包括的测试步骤,并提 供用于编辑所述测试流程的第三接口。

步骤1504,根据用户对第三接口的操作执行对测试流程的编辑操作。一些例子中,对测试流程的编辑操作可以包括以下中的一种:在所述用户界面上提供所述步骤创建界面以在所述测试流程中创建一个测试步骤;提供已创建的多个测试步骤的信息供用户选择,将用户选择的已创建的测试步骤加入所述测试流程;从所述测试流程中删除一个测试步骤;改变一个测试步骤在所述测试流程中的顺序,等。

在执行测试流程时,网页测试平台可以依次将该测试流程中的每个测试步骤对应的操作参数提供给该测试步骤对应的操作模块。这样,用户只需要选择需要执行的测试步骤,并指定执行顺序,就可以利用网页测试平台提供的各种操作模块“拼凑”出需要的测试流程,不再需要用户进行繁琐的测试代码编写工作。

一些例子中,网页测试平台还可以跳过测试流程中的其它步骤,执行用户选择的测试步骤。图16为本发明实施例的一种网页测试方法160的流程图。该方法160可以包括以下步骤。

步骤1601,在执行测试流程时,记录浏览器会话通道标识。

步骤1602,在流程编辑界面上提供测试步骤选择接口,供用户从测试流程中的多个测试步骤中选择需要执行的第二测试步骤。

步骤1603,在执行第二测试步骤时,将该浏览器会话通道标识提供给该第二测试步骤对应的操作模块,以使所述操作模块使用所述浏览器会话通道标识建立与所述浏览器的通信。

这样,通过保留之前执行测试流程时与浏览器的会话通道,可以跳过某些测试步骤,执行用户选择的测试步骤,而不需要重新建立与浏览器的会话通道,也不需要重新执行该测试流程中在第二测试步骤之前的其它测试步骤。例如,当测试流程包括用户登录并修改个人资料的多个测试步骤时,由于先前执行测试流程时,已经进入了用户已登录的网页界面,利用该会话通道,网页测试平台可以直接在该用户已登录的网页界面上执行用户选择的修 改个人资料的操作,不需要重新执行之前的用户登录所需的输入用户名、密码的多个步骤。这样便于测试人员仅对个别测试步骤进行调试,缩短了测试时间。

一些例子中,网页测试平台可以允许用户配置需要的测试环境。图17为本发明实施例的一种配置测试环境方法170的流程图。该方法170可以包括以下步骤。

步骤1701,为用户提供环境参数输入接口,并接收用户输入的环境参数。

步骤1702,根据用户输入的环境参数,从包括所述操作模块的多个设备中选择一个来执行所述测试步骤,或者对所述操作模块所在的设备进行配置。

一些例子中,环境参数输入接口可以是针对每个测试流程或者测试任务提供的,即,网页测试平台可以将该环境参数与相应的测试流程或者测试任务管理存储。一些例子中,环境参数输入接口可以是针对整个网页测试平台的,即,网页测试平台可以将该环境参数保存为全局参数,执行的所有测试流程或测试任务都采用该环境参数,直到用户输入了新的环境参数。

一些例子中,为了帮助测试人员了解产品发生的错误的信息,网页测试平台还可以对出错时浏览器的显示信息进行截屏。图18为本发明实施例的获得网页测试结果方法180的流程图。该方法180可以包括以下步骤。

步骤1801,从浏览器获得的网页操作结果。

步骤1802,根据从浏览器获得的网页操作结果判断是否发生了异常。

步骤1803,当判断发生了异常时,获得浏览器所展示页面的截屏图片。

步骤1804,将获得的信息作为网页测试结果提供给用户。

其中,当判断发生了异常时,步骤1804中提供给用户的网页测试结果包括步骤1803得到的截屏图片。这样,当用户查看网页测试结果中有关异常的信息时,不仅可以从网页操作结果中得到浏览器产生的报错信息,还可以从截屏图片中看到网页上显示给用户的错误提示信息,便于用户定位产品 中缺陷的位置。

本发明各实施例的网络测试平台可以部署在一台或者多台物理设备中。部署方式可以根据需要进行设计。例如,图19为本发明实施例的一种网页测试系统190的示意图。该网页测试系统190可以包括控制设备1910和测试设备1920。

测试设备1920可以包括多个操作模块1951-195n,每个操作模块对应一种网页操作。测试设备1920用于根据控制设备1910提供的操作模块信息和操作参数,控制与该操作模块信息对应的操作模块根据该操作参数与测试设备1920中的浏览器通信来执行该操作模块对应的网页操作,并将从浏览器获得网页操作的结果作为网页测试结果提供给控制设备1910。一些例子中,操作模块1951-195n的功能与操作模块121~12n的功能类似,这里不再赘述。

控制设备1910可以显示该多个操作模块的信息供用户选择,接收用户输入的操作参数,生成与用户选择的操作模块和用户输入的操作参数对应的测试步骤。执行所述测试步骤时,控制设备1910可以将该测试步骤对应的操作模块的信息和操作参数提供给测试设备1920,并获得测试设备1920提供的网页测试结果。

控制设备1910可以包括控制中心1911、用户界面1912、数据库1914和通信接口1916。控制中心1911用于控制用户界面1912的显示,根据用户输入的指令编辑测试步骤,将创建的测试步骤保存在数据库1914中。控制中心1911还根据用户输入的指令执行测试步骤,并通过通信接口1916与测试设备1920通信,完成测试。一些例子中,控制中心1911的功能与控制中心11类似,这里不再赘述。

网页测试系统190还可以包括网络1970、网站服务器1961~196n。控制设备1910可以通过网络1970与测试设备1920进行通信。网站服务器1961~196n向用户提供网页数据。测试设备1920可以通过网络1970与网站服务器1961~196n中的一个或者多个进行通信,获取网页数据,执行网页操作。

一些例子中,控制设备1910可以为用户提供测试环境参数配置接口,根据从所述测试环境参数配置接口接收到的所述用户输入的环境参数对测试设备1920进行配置。

一些例子中,该网页测试系统190可以包括多个测试设备1920,例如1921~192n。控制设备2110可以为用户提供测试环境参数配置接口,根据从测试环境参数配置接口接收到的用户输入的环境参数从网页测试系统的多个测试设备1921~192n中选择一个来执行测试操作。

又例如,图20为本发明实施例的一种网页测试系统200的示意图。该网页测试系统200可以包括第一测试设备2020、第二测试设备2030和数据存储设备2240。

第一测试设备2020可以显示多个操作模块的信息供用户选择,接收用户输入的操作参数。其中每个操作模块对应一种网页操作。第一测试设备2020可以生成与用户选择的操作模块和用户输入的操作参数对应的测试步骤,将所述测试步骤保存在所述数据存储设备2040中。

第二测试设备2030可以包括多个操作模块。第二测试设备2030可以从数据存储设备2040读取上述测试步骤,控制与该测试步骤对应的操作模块根据所述测试步骤对应的操作参数与第二测试设备2030中的浏览器进行通信来执行该操作模块对应的网页操作,并从浏览器获得该网页操作的结果作为网页测试结果。

一些例子中,第二测试设备2030还可以显示数据存储设备2040中存储的多个测试步骤的信息供第二用户选择,创建测试流程。该测试流程可以包括第二用户从多个测试步骤中选择的第二测试步骤,并将网页测试结果显示给第二用户。

一些例子中,第二测试设备2030还可以从数据存储设备2040获得测试流程,该测试流程可以包括多个测试步骤。执行所述测试流程时,第二测试设备2030可以依次将该测试流程中的每个测试步骤对应的操作参数提供给该测试步骤对应的操作模块,并将网页测试结果保存到数据存储设备2040 中。

一些例子中,第一测试设备2020还可以从数据存储设备2040获得网页测试结果,并将网页测试结果显示给用户。

一些例子中,网页测试系统200还可以包括网络2070和网站服务器2061~206n。网络2070提供各设备之间的通信连接。网站服务器2061~206n用于提供网页数据。

本发明实施例的网页测试系统中的测试设备可以是任何具有网络连接和浏览器的设备。例如,测试设备可以是个人电脑、笔记本电脑、平板电脑、功能手机、智能手机、pda等。

需要说明的是,上述各流程和各结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。各模块的划分仅仅是为了便于描述采用的功能上的划分,实际实现时,一个模块可以分由多个模块实现,多个模块的功能也可以由同一个模块实现,这些模块可以位于同一个设备中,也可以位于不同的设备中。另外,上面描述中采用“第一”、“第二”仅仅为了方便区分具有同一含义的两个对象,并不表示其有实质的区别。

需要注意的是,上述装置结构可以是物理结构,也可以是逻辑结构,即,有些模块可能由同一物理实体实现,或者,有些模块可能分由多个物理实体实现,或者,可以由多个独立设备中的某些部件共同实现。

以上各实施例中,硬件单元可以通过机械方式或电气方式实现。例如,一个硬件单元可以包括永久性专用的电路或逻辑(如专门的处理器,fpga或asic)来完成相应操作。硬件单元还可以包括可编程逻辑或电路(如通用处理器或其它可编程处理器),可以由软件进行临时的设置以完成相应操作。具体的实现方式(机械方式、或专用的永久性电路、或者临时设置的电路)可以基于成本和时间上的考虑来确定。

本发明还提供了一种机器可读的存储介质,存储用于使一机器执行如本文所述的超声系统中的图像处理方法的指令。具体地,可以提供配有存储介 质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机(或cpu或mpu)读出并执行存储在存储介质中的程序代码。

综上所述,以上仅为本发明的部分实施例而已,并非用于限定本发明的保护范围。凡在本发明的范围之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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