一种测试方法和设备与流程

文档序号:12161724阅读:363来源:国知局
一种测试方法和设备与流程

本申请涉及通信技术领域,尤其涉及一种测试方法和设备。



背景技术:

在对网站测试过程时,需要通过终端设备的功能操作,相应的检查后台服务器的各种应用的业务处理逻辑的正确性,检查内容不仅包括各种应用请求串、数据库SQL查询语句,还包括封装对象信息、异常信息等等。

目前,网站的测试工作中,需要校验前台页面的各种点击、选择操作结果,是否被后台服务器正确调用与响应。通常,网站后台应用种类繁多,例如引擎、算法、数据库、缓存等等。测试则需要针对某一个前台页面的操作,实时查看后台应用的业务处理逻辑是否正确。现有技术中,这个校验过程需要人工来进行完成,占用时间多,容易漏测。



技术实现要素:

本申请实施例提供了一种测试方法和设备,用以在终端设备实现自动测试。

为此,本申请采用以下技术手段:

本申请提供了一种测试方法,应用于包含有服务器和终端设备的网络系统中,包括:

终端设备向服务器发送业务测试请求消息;

所述终端设备判断所述服务器返回的所述业务测试请求消息对应的业务逻辑信息是否符合预设的所述业务测试请求消息对应的测试结果,以确定所述业务测试请求是否正确执行。

其中,所述终端设备判断所述服务器返回的所述业务测试请求消息对应的业务逻辑信息是否符合预设的所述业务测试请求消息对应的测试结果,具体包括:

所述终端设备接收所述服务器返回的所述业务测试请求消息对应的业务逻辑信息;

所述终端设备将所述业务逻辑信息显示在所述终端设备的页面源代码的标签中;

所述终端设备判断所述业务逻辑信息是否符合预设的所述业务测试请求消息对应的测试结果。

其中,所述终端设备将所述业务逻辑信息显示在所述终端设备的页面源代码的标签中,具体包括:

所述终端设备将所述业务逻辑信息显示在所述终端设备在所述网页源代码中新建的标签或所述网页源代码原有的标签中。

其中,所述终端设备接收所述服务器返回的所述业务测试请求消息对应的业务逻辑信息之前,所述方法还包括:

所述终端判断所述服务器当前的运行状态,当所述服务器处于非线上状态时,所述终端设备接收所述服务器返回的所述业务测试请求消息对应的业务逻辑信息。

其中,所述终端设备接收所述服务器返回的所述业务测试请求消息对应的业务逻辑信息,具体包括:

所述终端设备接收所述服务器从指定变量中读取的所述业务测试请求消息对应的业务逻辑信息。

本申请还提供了一种应用于包含服务器的网络系统中的终端设备,包括:

发送模块,用于向服务器发送业务测试请求消息;

判断模块,用于判断所述服务器返回的所述业务测试请求消息对应的业务逻辑信息是否符合预设的所述业务测试请求消息对应的测试结果,以确定所述业务测试请求是否正确执行。

其中,所述判断模块,具体包括:

接收子模块,用于接收所述服务器返回的所述业务测试请求消息对应的业务逻辑信息;

显示子模块,用于将所述业务逻辑信息显示在所述终端设备的页面源代码的标签中;

判断子模块,用于判断所述业务逻辑信息是否符合预设的所述业务测试请求消息对应的测试结果。

其中,所述显示子模块,具体用于将所述业务逻辑信息显示在所述终端设备在所述网页源代码中新建的标签或所述网页源代码原有的标签中。

其中,所述接收子模块,具体用于判断所述服务器当前的运行状态,当确定所述服务器处于非线上状态时,接收所述服务器返回的所述业务测试请求消息对应的业务逻辑信息。

其中,所述接收子模块,还用于接收所述服务器从指定变量中读取的所述业务测试请求消息对应的业务逻辑信息。

与现有技术相比,本申请的上述实施例具有以下有益技术效果:

本申请中,终端设备向服务器发送业务测试请求消息;所述终端设备判断所述服务器返回的所述业务测试请求消息对应的业务逻辑信息是否符合预设的所述业务测试请求消息对应的测试结果,以确定所述业务测试请求是否正确执行。通过将业务测试请求消息对应的业务逻辑信息显示到终端设备,实现在终端侧完成测试结果校验。

附图说明

为了更加清楚地说明本申请实施例的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本申请实施例的这些附图获得其他的附图。

图1为本申请实施例提供的自动测试方法流程示意图;

图2为本申请实施例提供的将业务逻辑信息输出到终端设备的流程图;

图3为本申请实施例提供的包含终端设备的自动测试方法流程示意图;

图4为本申请实施例提供的后台服务器的结构示意图。

具体实施方式

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

本申请中通过将业务测试请求消息对应的业务逻辑信息显示到终端设备,实现在终端侧完成测试结果校验。

下面结合具体的实施例对测试方法进行详细的说明。

如图1所示,为本申请提供的测试方法的流程图,包括:

步骤S101、终端设备向服务器发送业务测试请求消息。

业务测试请求消息即为终端设备发送的用于测试后台服务器的调用结果和响应是否正确的测试请求,例如,终端设备的各种点击、选择操作等,用于对后台服务器是否正确调用与响应进行检查。

步骤S102、所述终端设备判断所述服务器返回的所述业务测试请求消息对应的业务逻辑信息是否符合预设的所述业务测试请求消息对应的测试结果,以确定所述业务测试请求是否正确执行。

具体的,服务器接收到终端设备发送的业务测试请求后,对该请求进行响应,并将响应的业务逻辑信息发送给终端设备,终端设备判断所述业务逻辑信息是否符合预设的所述业务测试请求消息对应的测试结果。

在具体的应用场景中,终端设备接收服务器返回的所述业务测试请求消息对应的业务逻辑信息后,所述终端设备将所述业务逻辑信息显示在所述终端设备的页面源代码的标签中,所述终端判断所述业务逻辑信息是否符合预设的所述业务测试请求消息对应的测试结果。

其中,所述终端设备将所述业务逻辑信息显示在所述终端设备的页面源代码的标签中,所述标签可以是所述终端设备在所述网页源代码中新建的标签或所述网页源代码原有的标签,即所述终端设备将所述业务逻辑信息显示在所述终端设备在所述网页源代码中新建的标签或所述网页源代码原有的标签中。

在具体的应用场景中,所述终端设备接收所述服务器返回的所述业务测试请求消息对应的业务逻辑信息之前,所述终端设备还要判断所述服务器当前的运行状态,业务逻辑信息输出主要是通过valve(DebugTextValve)类来实现的,只有在服务器处于非线上状态时,所述终端设备才会接收所述服务器返回的所述业务测试请求消息对应的业务逻辑信息,这是因为当服务器处于线上状态时,如果输出业务逻辑信息后造成服务器的安全问题。

在本申请的优选实施例中,可以通过判断mode值来确定后台服务器的状态,当mode值为dev或者test的时候,所述后台服务器处于非线上状态,此时才会组装所述业务测试请求消息对应的业务逻辑信息,并将所述业务逻辑信息返回给所述终端设备,当mode值为online,则不会组装业务逻辑信息。

在所述终端设备接收所述服务器返回的所述业务测试请求消息对应的业务逻辑信息之前,所述服务器将组装好的业务逻辑信息暂存在指定变量中,当所述服务器对所述业务测试请求消息进行响应时,从指定变量中读取的所述业务测试请求消息对应的业务逻辑信息,并将所述业务逻辑信息发送给所述终端设备。

当所述终端设备接收业务逻辑信息后,判断所述业务逻辑信息是否符合预设的所述业务测试请求消息对应的测试结果,确定所述业务测试请求是否正确执行。

在具体的应用场景中,每个业务测试请求消息都预设了测试结果,由于终端设备将接收的所述业务逻辑信息显示在所述终端设备在所述网页源代码中新建的标签或所述网页源代码原有的标签中,通过判断所述业务逻辑信息是否符合预设的测试结果,实现在终端侧对测试结果校验,进而确定此次发送的业务测试请求是否被服务器正确调用结果和响应。例如,业务测试请求消息为搜索“水果”,则终端设备接收到业务逻辑信息得到搜索结果包括“苹果”,由于苹果包含在水果之内,则认为此次搜索成功,服务器调用与响应正确。

与现有技术相比,本申请的上述实施例具有以下有益技术效果:

本申请中,终端设备向服务器发送业务测试请求消息;所述终端设备判断所述服务器返回的所述业务测试请求消息对应的业务逻辑信息是否符合预设的所述业务测试请求消息对应的测试结果,以确定所述业务测试请求是否正确执行。通过将业务测试请求消息对应的业务逻辑信息显示到终端设备,实现在终端侧完成测试结果校验。

下面结合具体的实施例,对终端设备通过接收的所述业务测试请求消息对应的业务逻辑信息确定所述业务测试请求是否正确执行的具体过程进行详细的说明。

如图2的流程图所示,包括:

步骤S201、判断服务器的mode值。

当终端设备向服务器发送业务测试请求消息后,判断所述服务器当前状态,即mode值。

步骤S202、当mode值为dev或者test,获得业务逻辑信息,并将所述业务逻辑信息暂存到Threadlocal变量中。

其中,当mode值为dev或者test,即所述后台服务器处于非线上状态,组装所述业务测试请求消息对应的业务逻辑信息,并将所述业务逻辑信息暂存到指定变量Threadlocal变量中。

步骤S203、终端设备接收所述服务器从指定变量中读取的所述业务测试请求消息对应的业务逻辑信息。

所述服务器从指定变量Threadlocal变量中读取所述业务测试请求消息对应的业务逻辑信息,并将所述业务逻辑信息发送给终端设备。

步骤S204、所述终端设备将所述业务逻辑信息显示在所述终端设备的页面源代码的<TextArea>标签中。

所述终端设备将所述业务逻辑信息封装到页面源代码的<TextArea>标签中,以使终端设备通过业务逻辑信息完成自动化检查。

与现有技术相比,本申请的上述实施例具有以下有益技术效果:

本申请中,终端设备向服务器发送业务测试请求消息;所述终端设备判断所述服务器返回的所述业务测试请求消息对应的业务逻辑信息是否符合预设的所述业务测试请求消息对应的测试结果,以确定所述业务测试请求是否正确执行。通过将业务测试请求消息对应的业务逻辑信息显示到终端设备,实现在终端侧完成测试结果校验。

下面结合具体的实施例,对测试的具体过程进行详细的说明。

如图3所示的流程图,包括:

步骤S301、终端设备向后台服务器发送业务测试请求消息。

步骤S302、所述终端设备判断服务器的状态为非线上状态时,组装所述业务测试请求消息对应的业务逻辑信息,并暂存在指定变量中。

步骤S303、所述终端设备接收所述服务器从指定变量中读取的所述业务测试请求消息对应的业务逻辑信息,并将所述业务逻辑信息显示在所述终端设备的页面源代码的<TextArea>标签中。

步骤S304、所述终端设备解析所述后台服务器响应的页面源代码的<TextArea>标签,获取业务逻辑信息。

步骤S305、所述终端设备比较业务逻辑信息对应的测试结果与预设的所述业务测试请求消息对应的测试结果,确定此次发送的业务测试请求是否被后台服务器正确调用和响应。

需要注意的是,在进行业务逻辑信息封装时,并不仅限于将其封装到<TextArea>标签中,只要终端设备能够知道从哪个标签解析出业务逻辑信息的标签都在本申请的保护范围之内。

与现有技术相比,本申请的上述实施例具有以下有益技术效果:

本申请中,终端设备向服务器发送业务测试请求消息;所述终端设备判断所述服务器返回的所述业务测试请求消息对应的业务逻辑信息是否符合预设的所述业务测试请求消息对应的测试结果,以确定所述业务测试请求是否正确执行。通过将业务测试请求消息对应的业务逻辑信息显示到终端设备,实现在终端侧完成测试结果校验。

如图4所示,为本申请提供的一种应用于包含有服务器的网络系统中终端设备的结构图,包括:

发送模块41,用于向服务器发送业务测试请求消息;

判断模块42,用于判断所述服务器返回的所述业务测试请求消息对应的业务逻辑信息是否符合预设的所述业务测试请求消息对应的测试结果,以确定所述业务测试请求是否正确执行。

其中,所述判断模块42,具体包括:

接收子模块,用于接收所述服务器返回的所述业务测试请求消息对应的业务逻辑信息;

显示子模块,用于将所述业务逻辑信息显示在所述终端设备的页面源代码的标签中;

判断子模块,用于判断所述业务逻辑信息是否符合预设的所述业务测试请求消息对应的测试结果。

其中,所述显示子模块,具体用于将所述业务逻辑信息显示在所述终端设备在所述网页源代码中新建的标签或所述网页源代码原有的标签中。

其中,所述接收子模块,具体用于判断所述服务器当前的运行状态,当确定所述服务器处于非线上状态时,接收所述服务器返回的所述业务测试请求消息对应的业务逻辑信息。

其中,所述接收子模块,还用于接收所述服务器从指定变量中读取的所述业务测试请求消息对应的业务逻辑信息。

与现有技术相比,本申请的上述实施例具有以下有益技术效果:

本申请中,终端设备向服务器发送业务测试请求消息;所述终端设备判断所述服务器返回的所述业务测试请求消息对应的业务逻辑信息是否符合预设的所述业务测试请求消息对应的测试结果,以确定所述业务测试请求是否正确执行。通过将业务测试请求消息对应的业务逻辑信息显示到终端设备,实现在终端侧完成测试结果校验。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。

本领域技术人员可以理解,实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成 多个子模块。

以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本申请的保护范围。

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