一种测试终端应用的方法及终端的制作方法

文档序号:7986462阅读:216来源:国知局
一种测试终端应用的方法及终端的制作方法
【专利摘要】本发明公开了一种测试终端应用的方法及终端,属于计算机【技术领域】。所述方法包括:接收用于捕捉终端与网络之间的通信数据的命令;当终端应用进行测试时,对所述终端与网络之间的通信数据进行捕捉并保存;根据捕捉到的所述通信数据对所述终端应用进行分析,以判断所述终端应用的功能中不同的实现方式是否符合设计要求。本发明通过对终端应用与服务器之间的通信数据进行分析,实现了黑盒测试无法实现的对终端应用的功能存在不同的实现方式时,测试不同的实现方式是否符合设计要求的测试需求。
【专利说明】一种测试终端应用的方法及终端
【技术领域】
[0001]本发明涉及计算机【技术领域】,特别涉及一种测试终端应用的方法及终端。
【背景技术】
[0002]终端应用测试是利用测试工具按照测试方案和流程对应用进行功能和性能测试,其目的在于检验终端应用是否满足规定的需求或弄清预期结果与实际结果之间的差别。在终端应用的功能测试方面,常用的测试方式为黑盒测试。
[0003]现有技术中黑盒测试是检查终端应用功能是否按照需求规格说明书的规定正常使用,是否能适当地接收输入数据而产生正确的输出信息,在此过程中并不涉及终端应用的代码的测试。例如:测试终端应用向服务器发送图片的功能时,会测试发送图片这个具体的功能是否成功完成,在选择图片过程中数据库访问是否有错误,终止发送过程是否出现错误,终端应用界面显示和操作时是否有错误等情况。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005]黑盒测试仅注重功能是否完成,即对应上例中提到的图片是否发送成功,但是在终端应用测试的功能完成时,无法测试出是采用何种更具体的实现方式来完成的该功能。例如当服务器检测到已经存在终端应用准备上传的图片时,则无需发送完整的图片文件,仅需发送一个图片标识即可完成发送功能;当服务器未检测到该图片时,则上传完整的图片。对于测试这两种功能的实现方式在具体使用中是否达到了预期效果的测试需求,黑盒测试的方式则无法实现。

【发明内容】

[0006]为了解决现有技术的问题,本发明实施例提供了一种测试终端应用的方法及终端。所述技术方案如下:
[0007]—方面,提供了一种测试终端应用的方法,所述方法包括:
[0008]接收用于捕捉终端与网络之间的通信数据的命令;
[0009]当终端应用进行测试时,对所述终端与网络之间的通信数据进行捕捉并保存;
[0010]根据捕捉到的所述通信数据对所述终端应用进行分析,以判断所述终端应用的功能中不同的实现方式是否符合设计要求。
[0011]其中,所述接收用于捕捉终端与网络之间的通信数据的命令,包括:
[0012]接收与自身通过数据线相连的控制终端发送的用于捕捉终端与网络之间的通信数据的命令;或者,
[0013]接收监控应用发送的用于捕捉终端与网络之间的通信数据的命令。
[0014]其中,所述当终端应用进行测试时,对所述终端与网络之间的通信数据进行捕捉并保存,包括:
[0015]当终端应用进行测试时,捕捉所述终端与网络之间的通信数据中的数据包头;
[0016]对所述数据包头进行保存。[0017]其中,所述根据捕捉到的所述通信数据对所述终端应用进行分析,以判断所述终端应用的功能中不同的实现方式是否符合设计要求,包括:
[0018]获取自身的网络之间互连的协议IP地址,以及与所述终端应用进行通信的服务器的IP地址;
[0019]根据所述自身的IP地址以及所述服务器的IP地址,在所述数据包头中筛选出所述终端应用与所述服务器之间通信的所有数据包头;
[0020]当筛选出的所述数据包头中的协议类型和数据包的容量,与测试项目预期实现的功能对应的协议类型和数据包的容量相匹配时,则判断所述终端应用的功能的实现方式符合预期效果。
[0021]另一方面,提供了一种测试终端应用的终端,所述终端包括:
[0022]接收模块,用于接收用于捕捉终端与网络之间的通信数据的命令;
[0023]捕捉模块,用于当终端应用进行测试时,对所述终端与网络之间的通信数据进行捕捉并保存;
[0024]分析模块,用于根据捕捉到的所述通信数据对所述终端应用进行分析,以判断所述终端应用的功能中不同的实现方式是否符合设计要求。
[0025]其中,所述接收模块,包括:
[0026]第一接收单元,用于接收与自身通过数据线相连的控制终端发送的用于捕捉终端与网络之间的通信数据的命令;
[0027]第二接收单元,用于接收监控应用发送的用于捕捉终端与网络之间的通信数据的命令。
[0028]其中,所述捕捉模块,包括:
[0029]捕捉单元,用于当终端应用进行测试时,捕捉所述终端与网络之间的通信数据中的数据包头;
[0030]保存单元,用于对所述数据包头进行保存。
[0031]其中,所述分析模块,包括:
[0032]获取单元,用于获取自身的网络之间互连的协议IP地址,以及与所述终端应用进行通信的服务器的IP地址;
[0033]筛选单元,用于根据所述自身的IP地址以及所述服务器的IP地址,在所述数据包头中筛选出所述终端应用与所述服务器之间通信的所有数据包头;
[0034]判断单元,用于当筛选出的所述数据包头中的协议类型和数据包的容量,与测试项目预期实现的功能对应的协议类型和数据包的容量相匹配时,则判断所述终端应用的功能的实现方式符合预期效果。
[0035]本发明实施例提供的技术方案带来的有益效果是:
[0036]通过对终端应用与服务器之间的通信数据进行分析,实现了黑盒测试无法实现的对终端应用的功能存在不同的实现方式时,测试不同的实现方式是否符合设计要求的测试需求。
【专利附图】

【附图说明】
[0037]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038]图1是本发明实施例一提供的测试终端应用的方法流程图;
[0039]图2是本发明实施例二提供的测试终端应用的方法流程图;
[0040]图3是本发明实施例三提供的测试终端应用的终端结构示意图;
[0041]图4是本发明实施例四提供的测试终端应用的终端结构示意图。
【具体实施方式】
[0042]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0043]实施例一
[0044]本发明实施例提供了一种测试终端应用的方法,参见图1,方法流程包括:
[0045]101:接收用于捕捉终端与网络之间的通信数据的命令
[0046]102:当终端应用进行测试时,对所述终端与网络的通信数据进行捕捉并保存;
[0047]103:根据捕捉到的所述通信数据对所述终端应用进行分析,以判断所述终端应用的功能中不同的实现方式是否符合设计要求。
[0048]本发明实施例通过对终端应用与服务器之间的通信数据进行分析,实现了黑盒测试无法实现的对终端应用的功能存在不同的实现方式时,测试不同的实现方式是否符合设计要求的测试需求。
[0049]实施例二
[0050]本发明实施例提供了一种测试终端应用的方法,参见图2,方法流程包括:
[0051]201:接收用于捕捉终端与网络之间的通信数据的命令。
[0052]终端接收捕捉终端与网络之间的通信数据的命令的方式为两种,因此步骤201可以具体为:
[0053]2011:接收与自身通过数据线相连的控制终端发送的用于捕捉终端与网络之间的通信数据的命令。
[0054]在测试终端应用的过程中,可以通过将终端与另一个控制终端通过数据线进行连接,在控制终端中对终端的各种操作进行控制以及记录各种终端测试用的数据。
[0055]与终端相连的控制终端中运行控制终端的应用后,与终端通过数据线进行数据通道的相连,相连后可以通过数据线向终端发送控制命令,以实现对应的功能。在本发明实施例中,控制终端在与终端相连后,向终端发送tcpdump命令。其中,tcpdump命令可以将终端向网络中传送的数据包的数据包头完全捕捉下来提供分析。具体的操作命令为:tcpdump -X- S0-w/test.cap,将捕捉到的数据包头存入test, cap文件中。
[0056]2012:接收监控应用发送的用于捕捉终端与网络之间的通信数据的命令。
[0057]通过在终端自身中运行监控应用,并通过监控应用向终端发送捕捉终端与网络之间的通信数据的命令。具体的操作命令与步骤2011中相同,在此并不赘述。
[0058]202:当终端应用进行测试时,对所述终端与网络之间的通信数据进行捕捉并保存。[0059]测试过程中,对终端与网络进行的所有的通信数据中的数据包头进行捕捉,这个过程包含测试的终端应用与服务器进行的通信数据,并且还有可能包含终端中其他应用与网络进行的通信数据。根据步骤201中的捕捉通信数据的命令对通信数据捕捉并保存的过程可以具体为:
[0060]2021:当终端应用进行测试时,捕捉所述终端与网络之间的通信数据中的数据包头;
[0061]2022:对所述数据包头进行保存。
[0062]203:根据捕捉到的所述通信数据对所述终端应用进行分析,以判断所述终端应用的功能中不同的实现方式是否符合设计要求。
[0063]对终端应用进行分析的过程,首先筛选出测试的终端应用与服务器之间所有的数据包头,这个过程是通过使用自身的IP(Internet Protocol,网络之间互连的协议)地址以及服务器的IP地址对所有数据包头进行分析,找出所有源地址为属于自身的IP地址和目的地址为服务器的IP地址,以及所有源地址为服务器的IP地址和目的地址为自身的IP地址的数据包。因此筛选出测试的终端应用与服务器之间所有的数据包头的过程可以具体为:
[0064]2031:测试结束后获取自身的网络之间互连的协议IP地址,以及与所述终端应用进行通信的服务器的IP地址;
[0065]2032:根据所述自身的IP地址以及所述服务器的IP地址,在所述数据包头中筛选出所述终端应用与所述服务器之间通信的所有数据包头。
[0066]进一步的,将筛选后的数据包头进行对终端应用的功能性分析。
[0067]2033:当筛选出的所述数据包头中的协议类型和数据包的容量,与测试项目预期实现的功能对应的协议类型和数据包的容量相匹配时,则判断所述终端应用的功能的实现方式符合预期效果。
[0068]数据包头中保存了数据包发送的发送时间、源地址、目的地址、发送所使用的协议类型、数据包的容量、描述信息等内容。通过筛选出的所述数据包头中的协议类型和数据包的容量,与测试项目预期实现的功能所对应的发送所使用的协议类型和数据包的容量进行判断对比,如果在实现测试项目对应的某个功能时所使用的协议类型相同,并且数据包的容量也相同,那么则表示该功能执行成功,符合预期效果。
[0069]例如:测试用户通过终端应用向服务器发送图片。当用户在终端应用中选取一张待上传的图片时,通过MD5 (Message Digest Algorithm MD5,消息摘要算法第五版)算法计算图片的唯一的特征值,并将该特征值发送给服务器,服务器根据该特征值查询自身的存储服务器中是否已经存在了该特征值对应的图片,如果存在则向终端返回发送成功的标识,如果不存在则向终端返回存储服务器的IP地址,告知终端向该IP地址发送图片,最后终端根据该IP地址向服务器发送图片。在整个测试过程中,对终端与网络进行通信的数据包进行捕捉。在分析该终端应用与服务器的数据包头时,当服务器存在图片则对应的数据包头的内容,具体为向服务器发送图片特征值时,协议类型为TCP (TransmissionControlProtocol,传输控制协议)协议,发送的特征值对应的数据包容量大小,以及服务器回传给终端的发送成功的数据包头的内容,具体为HTTP(HypertextTransfer Protocol,超文本传送协议)协议,发送成功对应的标识的数据包容量大小;当服务器不存在图片则对应的数据包头的内容,具体为向服务器发送图片特征值时,协议类型为TCP协议,发送的特征值对应的数据包容量大小,以及服务器回传给终端的服务器允许发送图片的信息的数据包头的内容,具体为HTTP协议,服务器允许发送图片的信息对应的数据包容量大小,以及终端向服务器发送图片的信息的数据包头的内容,具体为TCP协议,发送的图片对应的数据包容量大小,以及终端接收到的服务器接收图片成功的信息对应的数据包头的内容,具体为HTTP协议,服务器接收图片成功的信息的数据包容量大小。
[0070]测试针对不同的功能对应可以正确实现该功能的数据包头中的协议类型和数据包容量大小,判断是否与测试过程中捕捉到的数据包头中的协议类型和数据包容量大小相匹配,若匹配则说明该功能执行成功。
[0071 ] 本发明实施例通过对终端应用与服务器之间的通信数据进行分析,实现了黑盒测试无法实现的对终端应用的功能存在不同的实现方式时,测试不同的实现方式是否符合设计要求的测试需求。
[0072]实施例三
[0073]本发明实施例提供了一种测试终端应用的终端,参见图3,该终端包括:
[0074]接收模块301,用于接收用于捕捉终端与网络之间的通信数据的命令;
[0075]捕捉模块302,用于当终端应用进行测试时,对所述终端与网络之间的通信数据进行捕捉并保存;
[0076]分析模块303,用于根据捕捉到的所述通信数据对所述终端应用进行分析,以判断所述终端应用的功能中不同的实现方式是否符合设计要求。
[0077]本发明实施例通过对终端应用与服务器之间的通信数据进行分析,实现了黑盒测试无法实现的对终端应用的功能存在不同的实现方式时,测试不同的实现方式是否符合设计要求的测试需求。
[0078]实施例四
[0079]本发明实施例提供了一种测试终端应用的终端,参见图4,该终端包括:
[0080]接收模块401,用于接收用于捕捉终端与网络之间的通信数据的命令。
[0081]捕捉模块402,用于当终端应用进行测试时,对所述终端与网络之间的通信数据进行捕捉并保存;
[0082]分析模块403,用于根据捕捉到的所述通信数据对所述终端应用进行分析,以判断所述终端应用的功能中不同的实现方式是否符合设计要求。
[0083]优选的,在【具体实施方式】中,所述接收模块401,包括:
[0084]第一接收单元4011,用于接收与自身通过数据线相连的控制终端发送的用于捕捉终端与网络之间的通信数据的命令;
[0085]第二接收单元4012,用于接收监控应用发送的用于捕捉终端与网络之间的通信数据的命令。
[0086]优选的,在【具体实施方式】中,所述捕捉模块402,包括:
[0087]捕捉单元4021,用于当终端应用进行测试时,捕捉所述终端与网络之间的通信数据中的数据包头;
[0088]保存单元4022,用于对所述数据包头进行保存。
[0089]优选的,在【具体实施方式】中,所述分析模块403,包括:[0090]获取单元4031,用于获取自身的网络之间互连的协议IP地址,以及与所述终端应用进行通信的服务器的IP地址;
[0091 ] 筛选单元4032,用于根据所述自身的IP地址以及所述服务器的IP地址,在所述数据包头中筛选出所述终端应用与所述服务器之间通信的所有数据包头;
[0092]判断单元4033,用于当筛选出的所述数据包头中的协议类型和数据包的容量,与测试项目预期实现的功能对应的协议类型和数据包的容量相匹配时,则判断所述终端应用的功能的实现方式符合预期效果。
[0093]本发明实施例通过对终端应用与服务器之间的通信数据进行分析,实现了黑盒测试无法实现的对终端应用的功能存在不同的实现方式时,测试不同的实现方式是否符合设计要求的测试需求。
[0094]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0095]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0096]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种测试终端应用的方法,其特征在于,所述方法包括: 接收用于捕捉终端与网络之间的通信数据的命令; 当终端应用进行测试时,对所述终端与网络之间的通信数据进行捕捉并保存; 根据捕捉到的所述通信数据对所述终端应用进行分析,以判断所述终端应用的功能中不同的实现方式是否符合设计要求。
2.根据权利要求1所述的方法,其特征在于,所述接收用于捕捉终端与网络之间的通信数据的命令,包括: 接收与自身通过数据线相连的控制终端发送的用于捕捉终端与网络之间的通信数据的命令;或者, 接收监控应用发送的用于捕捉终端与网络之间的通信数据的命令。
3.根据权利要求1所述的方法,其特征在于,所述当终端应用进行测试时,对所述终端与网络之间的通信数据进行捕捉并保存,包括: 当终端应用进行测试时,捕捉所述终端与网络之间的通信数据中的数据包头; 对所述数据包头进行保存。
4.根据权利要求3所述的方法,其特征在于,所述根据捕捉到的所述通信数据对所述终端应用进行分析,以判断所述终端应用的功能中不同的实现方式是否符合设计要求,包括: 获取自身的网络之间互连的协议IP地址,以及与所述终端应用进行通信的服务器的IP地址; 根据所述自身的IP地址以及所述服务器的IP地址,在所述数据包头中筛选出所述终端应用与所述服务器之间通信的所有数据包头; 当筛选出的所述数据包头中的协议类型和数据包的容量,与测试项目预期实现的功能对应的协议类型和数据包的容量相匹配时,则判断所述终端应用的功能的实现方式符合预期效果。
5.一种测试终端应用的终端,其特征在于,所述终端包括: 接收模块,用于接收用于捕捉终端与网络之间的通信数据的命令; 捕捉模块,用于当终端应用进行测试时,对所述终端与网络之间的通信数据进行捕捉并保存; 分析模块,用于根据捕捉到的所述通信数据对所述终端应用进行分析,以判断所述终端应用的功能中不同的实现方式是否符合设计要求。
6.根据权利要求5所述的终端,其特征在于,所述接收模块,包括: 第一接收单元,用于接收与自身通过数据线相连的控制终端发送的用于捕捉终端与网络之间的通信数据的命令; 第二接收单元,用于接收监控应用发送的用于捕捉终端与网络之间的通信数据的命令。
7.根据权利要求5所述的终端,其特征在于,所述捕捉模块,包括: 捕捉单元,用于当终端应用进行测试时,捕捉所述终端与网络之间的通信数据中的数据包头; 保存单元,用于对所述数据包头进行保存。
8.根据权利要求7所述的终端,其特征在于,所述分析模块,包括: 获取单元,用于获取自身的网络之间互连的协议IP地址,以及与所述终端应用进行通信的服务器的IP地址; 筛选单元,用于根据所述自身的IP地址以及所述服务器的IP地址,在所述数据包头中筛选出所述终端应用与所述服务器之间通信的所有数据包头; 判断单元,用于当筛选出的所述数据包头中的协议类型和数据包的容量,与测试项目预期实现的功能对应的协议类型和数据包的容量相匹配时,则判断所述终端应用的功能的实现方式符合 预期效果。
【文档编号】H04L12/26GK103856362SQ201210499425
【公开日】2014年6月11日 申请日期:2012年11月29日 优先权日:2012年11月29日
【发明者】赵培, 尹酉, 陈海莎, 段薇, 仝飞, 张敏琪, 余伟 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1