一种数据传输的测试方法和装置制造方法

文档序号:7986385阅读:152来源:国知局
一种数据传输的测试方法和装置制造方法
【专利摘要】本发明公开了一种数据传输的测试方法和装置,属于网络通信领域。方法包括:根据获取的发送标识和接收标识、开始传输数据大小和完成传输数据大小分别测试数据传输是否成功和正确,并根据获取的发送数据时间和接收数据时间、开始传输时间和完成传输时间分别测试数据传输的用户感知时间和后台数据传输时间。本发明解决了目前采用人工方式测试数据传输的成功率和正确性效率低下且受到操作次数和操作时间限制的问题以及无法精确测试出用户实际感知时间和后台数据传输时间的问题,提高了测试效率和测试准确率,降低了测试人员的操作强度。
【专利说明】一种数据传输的测试方法和装置
【技术领域】
[0001]本发明涉及网络通信领域,特别涉及一种数据传输的测试方法和装置。
【背景技术】
[0002]随着无线通信技术和移动终端的飞速发展,用户使用无线网络传输数据越来越普遍,因此通过无线通信使用移动终端传输数据的测试也越来越重要,其中包括数据传输的成功率、正确性以及传输时间的测试。
[0003]目前对数据传输的成功率测试主要是手动进行测试然后通过人工观察辨别进行数据传输成功判断;对数据传输的正确性测试只是简单的通过肉眼进行辨认判断所传输的图像或消息是否正确;而数据传输时间如用户实际感知时间和后台数据传输时间的测试只是通过简单粗略计时来进行测试。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005]采用人工观察或辨别对数据传输的成功率和正确性进行测试,测试效率低下且受到操作次数和操作时间的限制;对数据传输时间包括用户实际感知时间和后台数据传输时间的测试,通过简单粗略计时进行测试效率低下,且由于用户实际感知时间和后台数据传输时间相差很小,无法精确测试出用户实际感知时间和后台数据传输时间。

【发明内容】

[0006]为了解决现有技术的问题,本发明实施例提供了一种功能数据传输的测试方法和装置。所述技术方案如下:
[0007]—方面,提供了一种数据传输的测试方法,所述方法包括:
[0008]获取用户在第一终端向第二终端开始发送数据时的发送数据时间和发送标识;
[0009]获取所述第一终端向所述第二终端开始传输所述数据时的开始传输时间和开始传输数据大小;
[0010]获取所述第二终端完成接收所述数据时的完成传输时间和完成传输数据大小;
[0011]获取所述用户在所述第二终端接收到所述数据时的接收数据时间和接收标识;
[0012]根据所述发送标识和所述接收标识、所述开始传输数据大小和所述完成传输数据大小分别测试所述数据传输是否成功和正确,并根据所述发送数据时间和所述接收数据时间、所述开始传输时间和所述完成传输时间分别测试所述数据传输的用户感知时间和后台数据传输时间。
[0013]具体地,所述根据所述发送标识和所述接收标识测试所述数据传输是否成功,包括:
[0014]当所述发送标识为发送成功时且所述接收标识为接收成功时,则判定所述数据传输成功。
[0015]具体地,所述根据所述开始传输数据大小和所述完成传输数据大小测试所述数据传输是否正确,包括:[0016]当所述开始传输数据大小和所述完成传输数据大小相等时,则判定所述数据传输正确。
[0017]具体地,所述根据所述发送数据时间和所述接收数据时间测试所述数据传输的用户感知时间,包括:
[0018]根据所述接收数据时间和所述发送数据时间之间的差值,得到所述数据传输的用户感知时间。
[0019]具体地,所述根据所述开始传输时间和所述完成传输时间测试所述数据传输的后台数据传输时间,包括:
[0020]根据所述完成传输时间和所述开始传输时间之间的差值,得到所述数据传输的后台数据传输时间。
[0021]具体地,所述获取用户在第一终端向第二终端开始发送数据时的发送数据时间和发送标识之前,还包括:
[0022]设置数据传输的测试次数,并根据所述测试次数自动执行后续测试。
[0023]另一方面,提供了一种数据传输的测试装置,所述装置包括:
[0024]第一获取模块,用于获取用户在第一终端向第二终端开始发送数据时的发送数据时间和发送标识;
[0025]第二获取模块,用于获取所述第一终端向所述第二终端开始传输所述数据时的开始传输时间和开始传输数据大小;
[0026]第三获取模块,用于获取所述第二终端完成接收所述数据时的完成传输时间和完成传输数据大小;
[0027]第四获取模块,用于获取所述用户在所述第二终端接收到所述数据时的接收数据时间和接收标识;
[0028]测试模块,用于根据所述发送标识和所述接收标识、所述开始传输数据大小和所述完成传输数据大小分别测试所述数据传输是否成功和正确,并根据所述发送数据时间和所述接收数据时间、所述开始传输时间和所述完成传输时间分别测试所述数据传输的用户感知时间和后台数据传输时间。
[0029]具体地,所述测试模块包括:
[0030]第一测试单元,用于当所述发送标识为发送成功时且所述接收标识为接收成功时,则判定所述数据传输成功。
[0031 ] 具体地,所述测试模块包括:
[0032]第二测试单元,用于当所述开始传输数据大小和所述完成传输数据大小相等时,则判定所述数据传输正确。
[0033]具体地,所述测试模块包括:
[0034]第三测试单元,用于根据所述接收数据时间和所述发送数据时间之间的差值,得到所述数据传输的用户感知时间。
[0035]具体地,所述测试模块包括:
[0036]第四测试单元,用于根据所述完成传输时间和所述开始传输时间之间的差值,得到所述数据传输的后台数据传输时间。
[0037]具体地,所述装置还包括:[0038]设置模块,用于在所述第一获取模块获取用户在第一终端向第二终端开始发送数据时的发送数据时间和发送标识之前,设置数据传输的测试次数,并根据所述测试次数自动执行后续测试。
[0039]本发明实施例提供的技术方案带来的有益效果是:
[0040]通过根据获取的发送标识和接收标识、用户开始传输数据大小和完成传输数据大小分别测试数据传输是否成功和正确,并根据用户发送数据时间和接收数据时间、数据传输的开始传输时间和完成传输时间分别测试数据传输的用户感知时间和后台数据传输时间,解决了目前采用人工方式测试数据传输的成功率和正确性效率低下且受到操作次数和操作时间限制的问题以及无法精确测试出用户实际感知时间和后台数据传输时间的问题,提高了测试效率和测试准确率,降低了测试人员的操作强度。
【专利附图】

【附图说明】
[0041]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0042]图1是本发明实施例一提供的数据传输的测试方法流程图;
[0043]图2是本发明实施例二提供的数据传输的测试方法流程图;
[0044]图3是本发明实施例三提供的数据传输的测试装置第一种结构示意图;
[0045]图4是本发明实施例三提供的数据传输的测试装置第二种结构示意图;
[0046]图5是本发明实施例三提供的数据传输的测试装置第三种结构示意图。
【具体实施方式】
[0047]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0048]实施例一
[0049]参见图1,本发明实施例提供了一种数据传输的测试方法,该方法包括:
[0050]101、获取用户在第一终端向第二终端开始发送数据时的发送数据时间和发送标识;
[0051]102、获取第一终端向第二终端开始传输数据时的开始传输时间和开始传输数据大小;
[0052]103、获取第二终端完成接收数据时的完成传输时间和完成传输数据大小;
[0053]104、获取用户在第二终端接收到数据时的接收数据时间和接收标识;
[0054]105、根据发送标识和接收标识、开始传输数据大小和完成传输数据大小分别测试数据传输是否成功和正确,并根据发送数据时间和接收数据时间、开始传输时间和完成传输时间分别测试数据传输的用户感知时间和后台数据传输时间。
[0055]具体地,根据发送标识和接收标识测试数据传输是否成功,包括:
[0056]当发送标识为发送成功时且接收标识为接收成功时,则判定数据传输成功。
[0057]具体地,根据开始传输数据大小和完成传输数据大小测试数据传输是否正确,包括:
[0058]当开始传输数据大小和完成传输数据大小相等时,则判定数据传输正确。
[0059]具体地,根据发送数据时间和接收数据时间测试数据传输的用户感知时间,包括:
[0060]根据接收数据时间和发送数据时间之间的差值,得到数据传输的用户感知时间。[0061 ] 具体地,根据开始传输时间和完成传输时间测试数据传输的后台数据传输时间,包括:
[0062]根据完成传输时间和开始传输时间之间的差值,得到数据传输的后台数据传输时间。
[0063]具体地,获取用户在第一终端向第二终端开始发送数据时的发送数据时间和发送标识之前,还包括:
[0064]设置数据传输的测试次数,并根据测试次数自动执行后续测试。
[0065]本发明实施例提供的方法,根据获取的发送标识和接收标识、用户开始传输数据大小和完成传输数据大小分别测试数据传输是否成功和正确,并根据用户发送数据时间和接收数据时间、数据传输的开始传输时间和完成传输时间分别测试数据传输的用户感知时间和后台数据传输时间,解决了目前采用人工方式测试数据传输的成功率和正确性效率低下且受到操作次数和操作时间限制的问题以及无法精确测试出用户实际感知时间和后台数据传输时间的问题,提高了测试效率和测试准确率,降低了测试人员的操作强度。
[0066]实施例二
[0067]参见图2,本发明实施例提供了一种数据传输的测试方法,该方法包括:
[0068]201、设置数据传输的测试次数,并根据测试次数自动执行后续测试。
[0069]具体地,本发明实施例是对在移动终端上所运行的软件如QQ的自动化测试,在开始执行测试之前首先需要设置测试次数,以便于测试运行所述软件传输数据的成功率、正确率以及用户实际感知时间和后台数据传输时间。
[0070]其中,测试次数可以根据实际情况灵活设置,对此本发明实施例不作限制,在后续的测试中也可以根据需要进行修改。
[0071]本发明实施例针对移动终端为IOS设备时,可以利用IOS设备的自动化测试工具比如UIAutomation工具编写功能测试脚本,进行的数据传输的测试;其中,UIAutomation工具是苹果公司提供的程序开发工具Xcode下的Instruments中自带的自动化测试工具,当然也可以采用其他的自动化测试工具,本发明实施例对此不作限制。
[0072]202、获取用户在第一终端向第二终端开始发送数据时的发送数据时间和发送标识;
[0073]具体地,由于用户感知时间是指用户点击发送图片开始,到用户接收并看到图片之间的时间,这之间包括图片的处理和渲染展现时间。而获取用户开始发送数据时的发送数据时间,以便后续精确计算用户感知时间。
[0074]本发明实施例中的第一终端和第二终端为任一可以传输数据的移动终端。当终端是IOS终端时,通过查看利用Instrument工具打印的测试记录,打印发送数据时间和发送标识;发送标识可能为发送成功标识,也可能为发送失败标识,当发送失败时提醒用户重新发送。[0075]203、获取第一终端向第二终端开始传输数据时的开始传输时间和开始传输数据大小;
[0076]具体地,后台数据传输时间是指发送方第一终端传送数据开始,到接收方第二终端接收完数据之间的时间,不包含图片的处理和渲染展现时间。
[0077]获取开始传输数据时的开始传输时间,以便后续精确计算后台数据传输时间;获取开始传输数据大小,以便于后续判断传输数据是否正确。
[0078]204、获取第二终端完成接收数据时的完成传输时间和完成传输数据大小;
[0079]具体地,获取第二终端完成接收数据时的完成传输时间,以便后续精确计算后台数据传输时间;获取完成传输数据大小,以便于和步骤203中获取的开始传输数据大小作比较,判断传输数据是否正确。
[0080]205、获取用户在第二终端接收到数据时的接收数据时间和接收标识;
[0081]具体地,获取用户在第二终端接收到数据时的接收数据时间,以便于和步骤201获取的发送数据时间精确计算用户感知时间;接收标识可能为接收成功标识,也可能为接收失败标识,当接收失败时提醒用户接收失败。
[0082]206、根据发送标识和接收标识测试数据传输是否成功,当发送标识为发送成功时且接收标识为接收成功时,则判定数据传输成功。
[0083]具体地,当发送标识为发送成功时且接收标识为接收成功时,则判定数据传输成功。当设置测试次数为多次时,每判定数据传输成功一次则在成功次数中累计一次,最后根据数据传输成功累计的总次数与测试次数的比值,得到数据传输的成功率。
[0084]207、根据开始传输数据大小和完成传输数据大小测试数据传输是否正确,当开始传输数据大小和完成传输数据大小相等时,判定数据传输正确。
[0085]具体地,如果开始传输数据大小和完成传输数据大小相等时,则判定数据传输正确;如果当开始传输数据大小和完成传输数据大小不相等时,则判定数据传输不正确。当设置测试次数为多次时,每判定数据传输正确一次则在正确次数中累计一次,最后根据数据传输正确累计的总次数与测试次数的比值,得到数据传输的正确率。
[0086]208、根据接收数据时间和发送数据时间之间的差值,得到数据传输的用户感知时间。
[0087]具体地,对接收数据时间和发送数据时间做差,得到两者之间的差值,即为数据传输的用户感知时间。
[0088]209、根据完成传输时间和开始传输时间之间的差值,得到数据传输的后台数据传输时间。
[0089]具体地,对完成传输时间和开始传输时间做差,得到两者之间的差值,即为数据传输的后台数据传输时间。
[0090]当根据设置的测试次数执行完所有的测试时,根据数据传输成功累计的总次数与测试次数的比值,得到数据传输的成功率;根据数据传输正确累计的总次数与测试次数的比值,得到数据传输的正确率;根据多次测试的数据传输的用户感知时间求平均值,得到更精确的用户感知时间;根据多次测试的数据传输的后台数据传输时间求平均值,得到更精确的后台数据传输时间。
[0091]本发明实施例提供的方法,根据获取的发送标识和接收标识、用户开始传输数据大小和完成传输数据大小分别测试数据传输是否成功和正确,并根据用户发送数据时间和接收数据时间、数据传输的开始传输时间和完成传输时间分别测试数据传输的用户感知时间和后台数据传输时间,解决了目前采用人工方式测试数据传输的成功率和正确性效率低下且受到操作次数和操作时间限制的问题以及无法精确测试出用户实际感知时间和后台数据传输时间的问题,提高了测试效率和测试准确率,降低了测试人员的操作强度。
[0092]实施例三
[0093]参见图3,本发明实施例提供了一种数据传输的测试装置,该装置包括:
[0094]第一获取模块301,用于获取用户在第一终端向第二终端开始发送数据时的发送数据时间和发送标识;
[0095]第二获取模块302,用于获取第一终端向第二终端开始传输数据时的开始传输时间和开始传输数据大小;
[0096]第三获取模块303,用于获取第二终端完成接收数据时的完成传输时间和完成传输数据大小;
[0097]第四获取模块304,用于获取用户在第二终端接收到数据时的接收数据时间和接收标识;
[0098]测试模块305,用于根据发送标识和接收标识、开始传输数据大小和完成传输数据大小分别测试数据传输是否成功和正确,并根据发送数据时间和接收数据时间、开始传输时间和完成传输时间分别测试数据传输的用户感知时间和后台数据传输时间。
[0099]具体地,参见图4,测试模块305包括:
[0100]第一测试单元305a,用于当发送标识为发送成功时且接收标识为接收成功时,则判定数据传输成功。
[0101]第二测试单元305b,用于当开始传输数据大小和完成传输数据大小相等时,则判定数据传输正确。
[0102]第三测试单元305c,用于根据接收数据时间和发送数据时间之间的差值,得到数据传输的用户感知时间。
[0103]第四测试单元305d,用于根据完成传输时间和开始传输时间之间的差值,得到数据传输的后台数据传输时间。
[0104]具体地,参见图5,该装置还包括:
[0105]设置模块306,用于在第一获取模块301获取用户在第一终端向第二终端开始发送数据时的发送数据时间和发送标识之前,设置数据传输的测试次数,并根据测试次数自动执行后续测试。
[0106]本发明实施例提供的装置,根据获取的发送标识和接收标识、用户开始传输数据大小和完成传输数据大小分别测试数据传输是否成功和正确,并根据用户发送数据时间和接收数据时间、数据传输的开始传输时间和完成传输时间分别测试数据传输的用户感知时间和后台数据传输时间,解决了目前采用人工方式测试数据传输的成功率和正确性效率低下且受到操作次数和操作时间限制的问题以及无法精确测试出用户实际感知时间和后台数据传输时间的问题,提高了测试效率和测试准确率,降低了测试人员的操作强度。
[0107]需要说明的是:上述实施例提供的数据传输的测试装置在进行数据传输的测试时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的数据传输的测试装置与数据传输的测试方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0108]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0109]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0110]以上仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种数据传输的测试方法,其特征在于,所述方法包括: 获取用户在第一终端向第二终端开始发送数据时的发送数据时间和发送标识; 获取所述第一终端向所述第二终端开始传输所述数据时的开始传输时间和开始传输数据大小; 获取所述第二终端完成接收所述数据时的完成传输时间和完成传输数据大小; 获取所述用户在所述第二终端接收到所述数据时的接收数据时间和接收标识; 根据所述发送标识和所述接收标识、所述开始传输数据大小和所述完成传输数据大小分别测试所述数据传输是否成功和正确,并根据所述发送数据时间和所述接收数据时间、所述开始传输时间和所述完成传输时间分别测试所述数据传输的用户感知时间和后台数据传输时间。
2.根据权利要求1所述的方法,其特征在于,所述根据所述发送标识和所述接收标识测试所述数据传输是否成功,包括: 当所述发送标识为发送成功时且所述接收标识为接收成功时,则判定所述数据传输成功。
3.根据权利要求1所述的方法,其特征在于,所述根据所述开始传输数据大小和所述完成传输数据大小测试所述数据传输是否正确,包括: 当所述开始传输数 据大小和所述完成传输数据大小相等时,则判定所述数据传输正确。
4.根据权利要求1所述的方法,其特征在于,所述根据所述发送数据时间和所述接收数据时间测试所述数据传输的用户感知时间,包括: 根据所述接收数据时间和所述发送数据时间之间的差值,得到所述数据传输的用户感知时间。
5.根据权利要求1所述的方法,其特征在于,所述根据所述开始传输时间和所述完成传输时间测试所述数据传输的后台数据传输时间,包括: 根据所述完成传输时间和所述开始传输时间之间的差值,得到所述数据传输的后台数据传输时间。
6.根据权利要求1所述的方法,其特征在于,所述获取用户在第一终端向第二终端开始发送数据时的发送数据时间和发送标识之前,还包括: 设置数据传输的测试次数,并根据所述测试次数自动执行后续测试。
7.一种数据传输的测试装置,其特征在于,所述装置包括: 第一获取模块,用于获取用户在第一终端向第二终端开始发送数据时的发送数据时间和发送标识; 第二获取模块,用于获取所述第一终端向所述第二终端开始传输所述数据时的开始传输时间和开始传输数据大小; 第三获取模块,用于获取所述第二终端完成接收所述数据时的完成传输时间和完成传输数据大小; 第四获取模块,用于获取所述用户在所述第二终端接收到所述数据时的接收数据时间和接收标识; 测试模块,用于根据所述发送标识和所述接收标识、所述开始传输数据大小和所述完成传输数据大小分别测试所述数据传输是否成功和正确,并根据所述发送数据时间和所述接收数据时间、所述开始传输时间和所述完成传输时间分别测试所述数据传输的用户感知时间和后台数据传输时间。
8.根据权利要求7所述的装置,其特征在于,所述测试模块包括: 第一测试单元,用于当所述发送标识为发送成功时且所述接收标识为接收成功时,则判定所述数据传输成功。
9.根据权利要求7所述的装置,其特征在于,所述测试模块包括: 第二测试单元,用于当所述开始传输数据大小和所述完成传输数据大小相等时,则判定所述数据传输正确。
10.根据权利要求7所述的装置,其特征在于,所述测试模块包括: 第三测试单元,用于根据所述接收数据时间和所述发送数据时间之间的差值,得到所述数据传输的用户感知时间。
11.根据权利要求7所述的装置,其特征在于,所述测试模块包括: 第四测试单元,用于根据所述完成传输时间和所述开始传输时间之间的差值,得到所述数据传输的后台数据传输时间。
12.根据权利要求7所述的装置,其特征在于,所述装置还包括: 设置模块,用于在所述第一获取模块获取用户在第一终端向第二终端开始发送数据时的发送数据时间和发送标识之前,设置数据传输的测试次数,并根据所述测试次数自动执行后续测试。·
【文档编号】H04W24/00GK103856955SQ201210495175
【公开日】2014年6月11日 申请日期:2012年11月28日 优先权日:2012年11月28日
【发明者】仝飞, 余伟, 段薇, 尹酉, 张敏琪, 陈海莎, 赵培 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1