一种测试应用的方法和装置制造方法及图纸

技术编号:15400946 阅读:95 留言:0更新日期:2017-05-24 12:03
本发明专利技术公开了一种测试应用的方法和装置,属于计算机技术领域。所述方法包括:接收服务器返回给应用的测试信令;获取所述测试信令对应的预期结果,所述预期结果为测试信令中待测试节点根据协议规定预先确定的属性信息;获取所述测试信令中每一个节点的属性信息;将所述待测试节点的属性信息与所述测试信令中每一个节点的属性信息进行匹配;若所述待测试节点的属性信息全部被匹配到,则确定所述测试信令在所述应用中测试成功。本发明专利技术通过获取测试信令中的属性信息,并将其与测试信令对应的预期结果中测试信令的待测试节点根据协议预先确定的属性信息进行匹配,实现了对测试信令的自动化处理的测试方式,提高了测试效率。

Method and device for testing application

The invention discloses a method and a device for testing applications, belonging to the technical field of computers. The method comprises: receiving the server returns to test signaling applications; the expected result to obtain the corresponding test signal, the expected results for the attribute information is determined according to the agreement to be tested in the test node signaling; for each node of the attribute information of the test signal in the test; node attribute information and the test of each node attribute information signaling matching attribute information; if the test nodes are matched by determining the test signal successfully tested in an application. The present invention by acquiring the attribute information of the test signal, and matching the attribute information is determined according to the protocol to be tested and the test results are expected signaling nodes in the corresponding test signal, realizes the test automation processing of test signal, improve test efficiency.

【技术实现步骤摘要】
一种测试应用的方法和装置
本专利技术涉及计算机
,特别涉及一种测试应用的方法和装置。
技术介绍
技术人员开发出一个基于C/S(Client/Server,客户机/服务器)模式的应用后,会在应用发布之前进行应用测试。应用测试是按照测试方案和流程对应用进行功能和性能测试,其目的在于检验应用是否满足规定的需求或弄清预期结果与实际结果之间的差别。现有技术在应用发布之前的一项测试内容,是对客户机与服务器之间交互的信令在客户机或服务器中是否按预设的协议规定进行处理并正确发送进行测试。在接收到信令之后,会将信令中的各节点对应的属性信息列出,并与预先设定预期结果通过人工比对的方式进行测试,当预期结果中全部的待测试节点都被查找到,且节点的属性信息与预期结果中待测试节点的属性信息相同时则说明客户机与服务器之间交互的信令满足预期的效果,所发送的信令中的内容是正确的。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:由于客户机与服务器之间交互的信令可能包含了海量的信息,通过人工在查找的过程以及进一步的对属性信息的比对过程耗费时间长,效率低下。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种测试应用的方法和装置。所述技术方案如下:一方面,提供了一种测试应用的方法,所述方法包括:接收服务器返回给应用的测试信令;获取所述测试信令对应的预期结果,所述预期结果为测试信令中待测试节点根据协议规定预先确定的属性信息;获取所述测试信令中每一个节点的属性信息;将所述待测试节点的属性信息与所述测试信令中每一个节点的属性信息进行匹配;若所述待测试节点的属性信息全部被匹配到,则确定所述测试信令在所述应用中测试成功。其中,所述获取所述测试信令中每一个节点的属性信息之前,所述方法还包括:遍历所述测试信令,获取所述测试信令中每一个节点的路径信息;将所述待测试节点的属性信息和所述测试信令中每一个节点的路径信息转换成为预设格式的接口变量。其中,所述获取所述测试信令中每一个节点的属性信息,包括:根据所述路径信息,获取所述测试信令每一个节点的属性信息。其中,所述测试信令中每一个节点的属性信息通过信令体的二叉树的形式表现出来,其中测试信令中的每一个属性信息体现在信令体的二叉树中为每一个节点中的信息。其中,所述获取所述测试信令中每一个节点的属性信息,包括:当所述测试信令为可扩展标记语言XML格式信令时,通过XML路径语言在所述测试信令中获取每一个节点的属性信息。另一方面,提供了一种测试应用的装置,所述装置包括:接收模块,用于接收服务器返回给应用的测试信令;第一获取模块,用于获取所述测试信令对应的预期结果,所述预期结果为测试信令中待测试节点根据协议规定预先确定的属性信息;第二获取模块,用于获取所述测试信令中每一个节点的属性信息;匹配模块,用于将所述待测试节点的属性信息与所述测试信令中每一个节点的属性信息进行匹配;确定模块,用于若所述待测试节点的属性信息全部被匹配到,则确定所述测试信令在所述应用中测试成功。其中,所述装置还包括:第三获取模块,用于遍历所述测试信令,获取所述测试信令中每一个节点的路径信息;转换模块,用于将所述待测试节点的属性信息和所述测试信令中每一个节点的路径信息转换成为预设格式的接口变量。其中,所述第二获取模块,包括:第一获取单元,用于根据所述路径信息,获取所述测试信令每一个节点的属性信息。其中,所述测试信令中每一个节点的属性信息通过信令体的二叉树的形式表现出来,其中测试信令中的每一个属性信息体现在信令体的二叉树中为每一个节点中的信息。其中,所述第二获取模块,包括:第二获取单元,用于当所述测试信令为可扩展标记语言XML格式信令时,通过XML路径语言在所述测试信令中获取每一个节点的属性信息。本专利技术实施例提供的技术方案带来的有益效果是:通过获取测试信令中的属性信息,并将其与测试信令对应的预期结果中测试信令的待测试节点根据协议预先确定的属性信息进行匹配,实现了对测试信令的自动化处理的测试方式,提高了测试效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的测试应用的方法流程图;图2是本专利技术实施例二提供的测试应用的方法流程图;图3是本专利技术实施例三提供的测试应用的方法中信令对应的信令体二叉树的结构示意图;图4是本专利技术实施例三提供的测试应用的方法流程图;图5是本专利技术实施例四提供的测试应用的装置结构示意图;图6是本专利技术实施例五提供的测试应用的装置结构示意图;图7是本专利技术实施例六提供的测试应用的装置结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。实施例一本专利技术实施例提供了一种测试应用的方法,参见图1,方法流程包括:101:接收服务器返回给应用的测试信令;102:获取所述测试信令对应的预期结果,所述预期结果为测试信令中待测试节点根据协议规定预先确定的属性信息;103:获取所述测试信令中每一个节点的属性信息;104:将所述待测试节点的属性信息与所述测试信令中每一个节点的属性信息进行匹配;105:若所述待测试节点的属性信息全部被匹配到,则确定所述测试信令在所述应用中测试成功。本专利技术实施例通过获取测试信令中的属性信息,并将其与测试信令对应的预期结果中测试信令的待测试节点根据协议预先确定的属性信息进行匹配,实现了对测试信令的自动化处理的测试方式,提高了测试效率。实施例二本专利技术实施例提供了一种测试应用的方法,参见图2,方法流程包括:201:接收服务器返回给应用的测试信令。根据测试用例中的测试脚本在客户机与服务器进行交互后,会收到测试用的测试信令。202:获取所述测试信令对应的预期结果,所述预期结果为测试信令中待测试节点根据协议规定预先确定的属性信息。预期结果是在测试之前由测试人员输入到测试系统中,其中预期结果为测试信令中待测试节点根据协议规定预先确定的属性信息,该属性信息是客户机与服务器正确处理各个交互信令后得到的正确的属性信息。例如:测试客户机和服务器交互中信令是否正确携带用户的用户名与密码,其中用户名id和密码password为信令中具体的属性,id:1234,password:4321中具体的内容为属性对应的属性值,在本例中测试人员输入的预期结果则为id:1234,password:4321。用以在后续的测试过程中作为预期结果。这个预期结果是在测试用例中预期待测试节点的属性信息中的关键字,在测试信令用仅仅是待测试节点中属性信息的具体内容,即上例中的属性id以及id的属性值1234,这些具体的关键字并不需要测试人员了解该关键字对应的节点的路径信息,测试人员只需知道测试用例中的关键字内容即可。因此测试甚至可以通过非技术人员进行测试用例中预期结果的输入过程,此时测试人员可以无需了解待测试信令中的路径信息以及待测试节点的路径信息,无需了解测试用例的过程以及测试用例底层的内容。203:遍历所述测试信令,获取所述测试信令中每一个节点的路径信息。测试信令中本文档来自技高网...
一种测试应用的方法和装置

【技术保护点】
一种测试应用的方法,其特征在于,所述方法包括:接收服务器返回给应用的测试信令;获取所述测试信令对应的预期结果,所述预期结果为测试信令中待测试节点根据协议规定预先确定的属性信息;遍历所述测试信令,获取所述测试信令中每一个节点的路径信息;根据所述路径信息,获取所述测试信令每一个节点的属性信息,所述测试信令中每一个节点的属性信息通过信令体的二叉树的形式表现出来,其中测试信令中的每一个属性信息体现在信令体的二叉树中为每一个节点中的信息;将所述待测试节点的属性信息和所述测试信令中每一个节点的路径信息转换成为预设格式的接口变量;将所述待测试节点的属性信息与所述测试信令中每一个节点的属性信息进行匹配;若所述待测试节点的属性信息全部被匹配到,则确定所述测试信令在所述应用中测试成功。

【技术特征摘要】
1.一种测试应用的方法,其特征在于,所述方法包括:接收服务器返回给应用的测试信令;获取所述测试信令对应的预期结果,所述预期结果为测试信令中待测试节点根据协议规定预先确定的属性信息;遍历所述测试信令,获取所述测试信令中每一个节点的路径信息;根据所述路径信息,获取所述测试信令每一个节点的属性信息,所述测试信令中每一个节点的属性信息通过信令体的二叉树的形式表现出来,其中测试信令中的每一个属性信息体现在信令体的二叉树中为每一个节点中的信息;将所述待测试节点的属性信息和所述测试信令中每一个节点的路径信息转换成为预设格式的接口变量;将所述待测试节点的属性信息与所述测试信令中每一个节点的属性信息进行匹配;若所述待测试节点的属性信息全部被匹配到,则确定所述测试信令在所述应用中测试成功。2.根据权利要求1所述的方法,其特征在于,所述获取所述测试信令中每一个节点的属性信息,包括:当所述测试信令为可扩展标记语言XML格式信令时,通过XML路径语言在所述测试信令中获取每一个节点的属性信息。3.一种测试应用的装置,其特征在于,所述装置包括:接收...

【专利技术属性】
技术研发人员:王乐
申请(专利权)人:北京新媒传信科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1