跨终端测试方法、待测试端及测试端的制作方法
【专利摘要】本发明提供了一种跨终端测试方法。该方法通过将各个待测试端的待测试软件系统的操作界面同步给测试端,控制测试端通过从待测试端同步来的操作界面向待测试端的待测试软件系统发出操作指令以对待测试软件系统进行跨终端测试,控制测试端记录测试过程中待测试端的系统参数数据,并控制测试端实时录制测试过程中同步来的各个操作界面,进而控制测试端在测试结束后,对记录的系统参数数据及录制的操作界面进行解析以得出测试结果,保证了待测试软件系统的跨终端测试的准确性、便捷性。本发明还提供一种应用于该方法的待测试端和测试端。
【专利说明】跨终端测试方法、待测试端及测试端
【技术领域】
[0001]本发明涉及一种软件系统测试技术,特别涉及一种跨终端测试方法、待测试端及测试端。
【背景技术】
[0002]随着与人们生活密切联系的电子设备(例如,手机、计算机、平板电脑等)的不断普及,各种在多个电子设备间实现数据通信的软件系统逐渐成为人们生活、工作和学习的重要工具。在这类软件系统投放市场供用户使用之前,对这类软件系统进行本机的运行性能测试及多终端间协调配合的跨终端运行性能测试成为摆在人们面前的一个不得不解决的问题。
[0003]我们知道目前有一些针对这类软件系统的测试方案,例如,用脚本控制一个电子设备的操作,用摄像头和脚本记录另一个电子设备的操作和反应时间,操作结束之后,对视频做分析得到结果。然而,这些现有的测试方案的缺陷是:都是用人工操作的方式完成,耗费大量测试时间,且通常测试结果的准确性得不到保障。尤其是当待测试的多个电子设备运行不同的操作系统平台时,这些缺陷更为突出。
【发明内容】
[0004]本发明的主要目的是提供一种跨终端测试方法,以保证对待测试软件系统的跨终端测试的准确性、便捷性。
[0005]此外,还提供一种实现跨终端测试的待测试端,以保证对待测试软件系统的跨终端测试的准确性、便捷性。
[0006]此外,还提供一种实现跨终端测试的测试端,以保证对待测试软件系统的跨终端测试的准确性、便捷性。
[0007]—种跨终端测试方法,该方法包括步骤:将多个待测试端的待测试软件系统的操作界面同步到测试端中进行显示;测试端按照预先确定的测试脚本文件通过显示的待测试端同步来的操作界面对待测试软件系统进行跨终端测试;测试端在测试过程中对显示的各个操作界面对应的待测试端的系统参数数据进行实时记录,并对显示的各个操作界面进行实时录制;测试端在测试结束后,对记录的系统参数数据及录制的操作界面进行解析以得出测试结果。
[0008]一种待测试端,该待测试端包括:待测试软件系统,用于提供软件系统操作界面,以供用户输入操作指令,响应用户输入的操作指令以实现对应的功能,及/或输出显示对用户输入指令的响应数据;界面同步模块,用于将待测试软件系统提供的操作界面同步给测试端,接收测试端通过同步的操作界面发出的对待测试软件系统的操作指令;处理单元,还用于调用并执行该待测试软件系统及该界面同步模块;存储单元,还用于存储该待测试软件系统及其需要存储的运行数据,并存储该界面同步模块及其需要存储的运行数据。
[0009]一种测试端,该测试端包括:界面侦测模块,用于侦测并显示待测试端同步来的操作界面;测试模块,用于根据预先确定的测试脚本文件通过显示的操作界面,向对应的待测试端中的待测试软件系统发出操作指令,以实现对待测试软件系统的跨终端操作测试,在测试过程中对显示的各个操作界面对应的待测试端的系统参数数据进行实时记录,并对显示的各个操作界面进行实时录制,在测试结束后对记录的系统参数数据及录制的操作界面进行解析以得出测试结果;处理单元,用于调用并执行界面侦测模块及测试模块。存储单元,用于存储界面侦测模块及其需要存储的运行数据,并存储测试模块及其需要存储的运行数据。
[0010]相较现有技术,本发明通过将各个待测试端的待测试软件系统的操作界面同步给测试端,控制测试端通过从待测试端同步来的操作界面向待测试端的待测试软件系统发出操作指令以对待测试软件系统进行跨终端测试,控制测试端记录测试过程中待测试端的系统参数数据,并控制测试端实时录制测试过程中同步来的各个操作界面,进而控制测试端在测试结束后,对记录的系统参数数据及录制的操作界面进行解析以得出测试结果,保证了待测试软件系统的跨终端测试的准确性、便捷性。
【专利附图】
【附图说明】
[0011]图1为本发明实现跨终端测试的待测试端较佳实施例的功能结构图。
[0012]图2为本发明实现跨终端测试的测试端较佳实施例的功能结构图。
[0013]图3为图2中测试端进行多个操作界面显示的一个较佳实施例的示例图。
[0014]图4为本发明跨终端测试方法较佳实施例的具体实施流程图。
[0015]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0016]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0017]如图1所示,为本发明实现跨终端测试的待测试端较佳实施例的功能结构图。该待测试端I包括处理单元10、存储单元15、待测试软件系统13及界面同步模块11。在本实施例中,所述待测试端I可以是手机、计算机、平板电脑、个人数字助理(Personal DigitalAssistant,PDA)或其他任意适用的终端。在本实施例中,安装有需要进行跨终端测试的待测试软件系统13的终端称为待测试端,其他用于对待测试端的待测试软件系统13进行跨终端测试的终端称为测试端。关于测试端的功能结构请参见下述对图2的示例性描述。
[0018]在本实施例中,测试端对两个待测试端I的待测试软件系统13进行跨终端测试;在本发明的其他实施例中,测试端对三个以上待测试端I的待测试软件系统13进行跨终端测试。
[0019]在本实施例中,两个待测试端I运行不同的操作系统平台(例如,一个运行Android操作系统平台,另一个运行IOS操作系统平台);在本发明的其他实施例中,两个待测试端I运行相同的操作系统平台。
[0020]该待测试软件系统13,用于提供软件系统操作界面,以供用户输入操作指令,响应用户输入的操作指令以实现对应的功能,及/或输出显示对用户输入指令的响应数据。
[0021]在本实施例中,以聊天软件系统(例如,QQ软件系统)为例,如图3所示,该待测试软件系统13在一个待测试端I中提供的软件系统操作界面为操作界面3,该待测试软件系统13在另一个待测试端I中提供的软件系统操作界面为操作界面4。
[0022]该处理单元10,用于调用并执行待测试软件系统13以提供软件系统操作界面,并响应测试端发送来的对待测试软件系统13的操作指令。
[0023]该存储单元15,用于存储待测试软件系统13及其需要存储的运行数据。
[0024]该界面同步模块11,用于将待测试软件系统13提供的操作界面同步给测试端,接收测试端通过同步的操作界面发出的对待测试软件系统13的操作指令。
[0025]在本实施例中,该界面同步模块11仅仅将待测试软件系统13提供的操作界面(例如图3所示的操作界面3和操作界面4)同步给测试端;在本发明的其他实施例中,该界面同步模块11将待测试端I的整个显示屏幕的显示界面同步给测试端,以将待测试软件系统13提供的操作界面同步给测试端。
[0026]该处理单元10,还用于调用并执行该界面同步模块11。
[0027]该存储单元,还用于存储界面同步模块11及其需要存储的运行数据。
[0028]如图2所示,为本发明实现跨终端测试的测试端较佳实施例的功能结构图。该测试端2包括处理单元20、存储单元25、测试模块23及界面侦测模块21。在本实施例中,所述测试端2可以是手机、计算机、平板电脑、个人数字助理(Personal Digital Assistant,PDA)或其他任意适用的终端。
[0029]该界面侦测模块21,用于侦测并显示待测试端I同步来的操作界面。在本实施例中,该界面侦测模块21侦测并显示两个操作界面(例如图3所示的操作界面3和操作界面4)
[0030]该测试模块23,用于根据预先确定的测试脚本文件通过显示的操作界面,向对应的待测试端I中的待测试软件系统13发出操作指令,以实现对待测试软件系统13的跨终端操作测试。
[0031]例如图3所示,该测试模块23通过一个待测试端I (“A端”)同步来的操作界面3的信息输入框31,向另一个待测试端I (“B端”)的待测试软件系统13发出测试信息“这是一条Test信息”的过程为:该测试模块23首先在信息输入框31模拟输入测试信息“这是一条Test信息”,然后模拟指令触发框32中“发送”指令信号将信息输入框31中的测试信息“这是一条Test信息”发送给B端的待测试软件系统13。该测试模块23通过B端同步来的操作界面4的信息输入框41,向A端的待测试软件系统13发出测试响应信息“这是一条Response信息”的过程为:该测试模块23在将测试信息“这是一条Test信息”发送给B端的待测试软件系统13后的一个预设时间段后,首先在信息输入框41模拟输入测试响应信息“这是一条Response信息”,然后模拟指令触发框42中“发送”指令信号将信息输入框41中的测试响应信息“这是一条Response信息”发送给A端的待测试软件系统13。A端的待测试软件系统13信息记录框30中显示已发出的测试信息及已接受的测试响应信息;B端的待测试软件系统13信息记录框40中显示已接收的测试信息及已发出的测试响应信肩、O
[0032]该测试模块23,还用于在测试过程中对显示的各个操作界面对应的待测试端I的系统参数数据进行实时记录,并对显示的各个操作界面进行实时录制。
[0033]在本实施例中,该测试模块23分别录制各个待测试端I同步来的操作界面;在本发明的其他实施例中,该测试模块23对测试端2的整个显示屏幕的显示界面进行录制,以实现对同步来的各个操作界面的录制。
[0034]在本实施例中,所述系统参数数据包括处理单元(例如,处理单元10和处理单元20)计算资源的实时使用率、待测试软件系统13对内存(图中未示出,本实施例中特指各个待测试端I的内存)的实时占用率;在本发明的其他实施例中,所述系统参数数据包括任意适用的能反映待测试软件系统13运行性能的参数数据。
[0035]该测试模块23,还用于在测试结束后对记录的系统参数数据及录制的操作界面进行解析以得出测试结果。在本实施例中,所述测试结果包括记录的系统参数数据反映的待测试软件系统13在各个待测试端I中的运行性能、录制的操作界面反映的待测试软件系统13在多个待测试端I之间协调配合的运行性能。
[0036]为了达到更好的测试效果,提高测试准确性,该测试模块23,还用于在测试过程中对显示的各个操作界面进行定时截屏保存,将截屏保存的操作界面与记录的系统参数数据及录制的操作界面一起进行解析以得出测试结果。其中,截屏保存的操作界面与录制的操作界面反映了待测试软件系统13的跨终端运行性能。
[0037]该处理单元20,用于调用并执行界面侦测模块21及测试模块23。
[0038]该存储单元25,用于存储界面侦测模块21及其需要存储的运行数据,并存储测试模块23及其需要存储的运行数据。
[0039]如图4所示,为本发明跨终端测试方法较佳实施例的具体实施流程图。
[0040]需要强调的是:图4所示流程图仅为一个较佳实施例,本领域的技术人员当知,任何围绕本发明思想构建的实施例都不应脱离于如下技术方案涵盖的范围:
[0041]将多个待测试端I的待测试软件系统13的操作界面同步到测试端2中进行显示;测试端2按照预先确定的测试脚本文件通过显示的待测试端I同步来的操作界面对待测试软件系统13进行跨终端测试;测试端2在测试过程中对显示的各个操作界面对应的待测试端I的系统参数数据进行实时记录,并对显示的各个操作界面进行实时录制;测试端2在测试结束后,对记录的系统参数数据及录制的操作界面进行解析以得出测试结果。
[0042]以下以测试端2对两个待测试端I中的待测试软件系统13进行跨终端测试为例进行说明。
[0043]步骤S10,两个待测试端I分别将待测试软件系统13提供的操作界面同步给测试端2。
[0044]将待测试软件系统13提供的操作界面(例如图3所示的操作界面3和操作界面4)同步给测试端2的方式有如下两种(本实施例采用的是下述方式一):
[0045]方式一:仅仅将待测试软件系统13提供的操作界面(例如图3所示的操作界面3和操作界面4)同步给测试端2 ;
[0046]方式二:将待测试端I的整个显示屏幕的显示界面同步给测试端2,以将待测试软件系统13提供的操作界面同步给测试端2。
[0047]步骤S11,测试端2侦测并显示各个待测试端I同步来的操作界面。在本实施例中,测试端2侦测并显示两个操作界面(例如图3所示的操作界面3和操作界面4)。
[0048]步骤S12,测试端2根据预先确定的测试脚本文件通过显示的操作界面,向对应的待测试端I中的待测试软件系统13发出操作指令,以实现对待测试软件系统13的跨终端操作测试。[0049]以待测试软件系统13为聊天软件系统(例如,QQ软件系统)为例,如图3所示,测试端2通过一个待测试端I (“A端”)同步来的操作界面3的信息输入框31,向另一个待测试端I (“B端”)的待测试软件系统13发出测试信息“这是一条Test信息”的过程为:首先在信息输入框31模拟输入测试信息“这是一条Test信息”,然后模拟指令触发框32中“发送”指令信号将信息输入框31中的测试信息“这是一条Test信息”发送给B端的待测试软件系统13。通过B端同步来的操作界面4的信息输入框41,向A端的待测试软件系统13发出测试响应信息“这是一条Response信息”的过程为:在将测试信息“这是一条Test信息”发送给B端的待测试软件系统13后的一个预设时间段后,首先在信息输入框41模拟输入测试响应信息“这是一条Response信息”,然后模拟指令触发框42中“发送”指令信号将信息输入框41中的测试响应信息“这是一条Response信息”发送给A端的待测试软件系统13。A端的待测试软件系统13信息记录框30中显示已发出的测试信息及已接受的测试响应信息端的待测试软件系统13信息记录框40中显示已接收的测试信息及已发出的测试响应信息。
[0050]步骤S13,测试端2在测试过程中对显示的各个操作界面对应的待测试端I的系统参数数据进行实时记录,并对显示的各个操作界面进行实时录制。
[0051]在本实施例中,测试端2分别录制各个待测试端I同步来的操作界面;在本发明的其他实施例中,该测试模块23对测试端2的整个显示屏幕的显示界面进行录制,以实现对同步来的各个操作界面的录制。
[0052]在本实施例中,所述系统参数数据包括处理单元(例如,处理单元10和处理单元20)计算资源的实时使用率、待测试软件系统13对内存(图中未示出,本实施例中特指各个待测试端I的内存)的实时占用率;在本发明的其他实施例中,所述系统参数数据包括任意适用的能反映待测试软件系统13运行性能的参数数据。
[0053]步骤S15,测试端2在测试结束后对记录的系统参数数据及录制的操作界面进行解析以得出测试结果。在本实施例中,所述测试结果包括记录的系统参数数据反映的待测试软件系统13在各个待测试端I中的运行性能(即本机运行性能)、录制的操作界面反映的待测试软件系统13在多个待测试端I之间协调配合的运行性能(即跨终端运行性能)。
[0054]为了达到更好的测试效果,提高测试准确性,于步骤S13中,测试端2在测试过程中对显示的各个操作界面进行定时截屏保存;于步骤S15中,测试端2将截屏保存的操作界面与记录的系统参数数据及录制的操作界面一起进行解析以得出测试结果。其中,截屏保存的操作界面与录制的操作界面反映了待测试软件系统13的跨终端运行性能。
[0055]以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的【技术领域】,均同理包括在本发明的专利保护范围内。
【权利要求】
1.一种跨终端测试方法,特征在于,该方法包括步骤: 将多个待测试端的待测试软件系统的操作界面同步到测试端中进行显示; 测试端按照预先确定的测试脚本文件通过显示的待测试端同步来的操作界面对待测试软件系统进行跨终端测试; 测试端在测试过程中对显示的各个操作界面对应的待测试端的系统参数数据进行实时记录,并对显示的各个操作界面进行实时录制; 测试端在测试结束后,对记录的系统参数数据及录制的操作界面进行解析以得出测试结果。
2.如权利要求1所述的跨终端测试方法,其特征在于,所述将多个待测试端的待测试软件系统的操作界面同步到测试端中进行显示的步骤包括: 多个待测试端分别将待测试软件系统提供的操作界面同步给测试端; 测试端侦测并显示各个待测试端同步来的操作界面。
3.如权利要求2所述的跨终端测试方法,其特征在于,将待测试软件系统的操作界面同步给测试端的方式为: 仅仅将待测试软件系统提供的操作界面同步给测试端;或者 将待测试端的整个显示 屏幕的显示界面同步给测试端,以将待测试软件系统提供的操作界面同步给测试端。
4.如权利要求1所述的跨终端测试方法,其特征在于,所述系统参数数据包括待测试端的处理单元计算资源的实时使用率、待测试软件系统对待测试端内存的实时占用率。
5.如权利要求1所述的跨终端测试方法,其特征在于,所述测试结果包括记录的系统参数数据反映的待测试软件系统在各个待测试端中的运行性能、录制的操作界面反映的待测试软件系统在多个待测试端之间协调配合的运行性能。
6.如权利要求1所述的跨终端测试方法,其特征在于,该方法还包括: 测试端在测试过程中对显示的各个操作界面进行定时截屏保存; 测试端在测试结束时将截屏保存的操作界面与记录的系统参数数据及录制的操作界面一起进行解析,以得出测试结果。
7.如权利要求1所述的跨终端测试方法,其特征在于,所述对显示的各个操作界面进行实时录制的方式为: 分别录制各个待测试端同步来的操作界面;或者 对测试端的整个显示屏幕的显示界面进行录制,以实现对同步来的各个操作界面的录制。
8.一种应用于权利要求1至7任一权利要求所述方法的待测试端,其特征在于,该待测试端包括: 待测试软件系统,用于提供软件系统操作界面,以供用户输入操作指令,响应用户输入的操作指令以实现对应的功能,及/或输出显示对用户输入指令的响应数据; 界面同步模块,用于将待测试软件系统提供的操作界面同步给测试端,接收测试端通过同步的操作界面发出的对待测试软件系统的操作指令; 处理单元,还用于调用并执行该待测试软件系统及该界面同步模块; 存储单元,还用于存储该待测试软件系统及其需要存储的运行数据,并存储该界面同步模块及其需要存储的运行数据。
9.一种应用于权利要求1至7任一权利要求所述方法的测试端,其特征在于,该测试端包括: 界面侦测模块,用于侦测并显示待测试端同步来的操作界面; 测试模块,用于根据预先确定的测试脚本文件通过显示的操作界面,向对应的待测试端中的待测试软件系统发出操作指令,以实现对待测试软件系统的跨终端操作测试,在测试过程中对显示的各个操作界面对应的待测试端的系统参数数据进行实时记录,并对显示的各个操作界面进行实时录制,在测试结束后对记录的系统参数数据及录制的操作界面进行解析以得出测试结果; 处理单元,用于调用并执行界面侦测模块及测试模块。 存储单元,用于存储界面侦测模块及其需要存储的运行数据,并存储测试模块及其需要存储的运行数 据。
【文档编号】G06F11/36GK104008043SQ201310055942
【公开日】2014年8月27日 申请日期:2013年2月21日 优先权日:2013年2月21日
【发明者】胡淑芳, 丁如敏 申请人:腾讯科技(深圳)有限公司