首页> 中国专利> 跨终端测试方法、待测试端及测试端

跨终端测试方法、待测试端及测试端

摘要

本发明提供了一种跨终端测试方法。该方法通过将各个待测试端的待测试软件系统的操作界面同步给测试端,控制测试端通过从待测试端同步来的操作界面向待测试端的待测试软件系统发出操作指令以对待测试软件系统进行跨终端测试,控制测试端记录测试过程中待测试端的系统参数数据,并控制测试端实时录制测试过程中同步来的各个操作界面,进而控制测试端在测试结束后,对记录的系统参数数据及录制的操作界面进行解析以得出测试结果,保证了待测试软件系统的跨终端测试的准确性、便捷性。本发明还提供一种应用于该方法的待测试端和测试端。

著录项

  • 公开/公告号CN104008043A

    专利类型发明专利

  • 公开/公告日2014-08-27

    原文格式PDF

  • 申请/专利权人 腾讯科技(深圳)有限公司;

    申请/专利号CN201310055942.5

  • 发明设计人 胡淑芳;丁如敏;

    申请日2013-02-21

  • 分类号G06F11/36(20060101);

  • 代理机构44287 深圳市世纪恒程知识产权代理事务所;

  • 代理人胡海国

  • 地址 518044 广东省深圳市福田区振兴路赛格科技园2栋东403室

  • 入库时间 2023-12-17 00:55:30

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-08-22

    授权

    授权

  • 2015-11-04

    实质审查的生效 IPC(主分类):G06F11/36 申请日:20130221

    实质审查的生效

  • 2014-08-27

    公开

    公开

说明书

技术领域

本发明涉及一种软件系统测试技术,特别涉及一种跨终端测试方法、 待测试端及测试端。

背景技术

随着与人们生活密切联系的电子设备(例如,手机、计算机、平板电 脑等)的不断普及,各种在多个电子设备间实现数据通信的软件系统 逐渐成为人们生活、工作和学习的重要工具。在这类软件系统投放市 场供用户使用之前,对这类软件系统进行本机的运行性能测试及多终 端间协调配合的跨终端运行性能测试成为摆在人们面前的一个不得不 解决的问题。

我们知道目前有一些针对这类软件系统的测试方案,例如,用脚本控 制一个电子设备的操作,用摄像头和脚本记录另一个电子设备的操作 和反应时间,操作结束之后,对视频做分析得到结果。然而,这些现 有的测试方案的缺陷是:都是用人工操作的方式完成,耗费大量测试 时间,且通常测试结果的准确性得不到保障。尤其是当待测试的多个 电子设备运行不同的操作系统平台时,这些缺陷更为突出。

发明内容

本发明的主要目的是提供一种跨终端测试方法,以保证对待测试软件 系统的跨终端测试的准确性、便捷性。

此外,还提供一种实现跨终端测试的待测试端,以保证对待测试软件 系统的跨终端测试的准确性、便捷性。

此外,还提供一种实现跨终端测试的测试端,以保证对待测试软件系 统的跨终端测试的准确性、便捷性。

一种跨终端测试方法,该方法包括步骤:将多个待测试端的待测试软 件系统的操作界面同步到测试端中进行显示;测试端按照预先确定的 测试脚本文件通过显示的待测试端同步来的操作界面对待测试软件系 统进行跨终端测试;测试端在测试过程中对显示的各个操作界面对应 的待测试端的系统参数 数据进行实时记录,并对显示的各个操作界面进行实时录制;测试端 在测试结束后,对记录的系统参数数据及录制的操作界面进行解析以 得出测试结果。

一种待测试端,该待测试端包括:待测试软件系统,用于提供软件系 统操作界面,以供用户输入操作指令,响应用户输入的操作指令以实 现对应的功能,及/或输出显示对用户输入指令的响应数据;界面同步 模块,用于将待测试软件系统提供的操作界面同步给测试端,接收测 试端通过同步的操作界面发出的对待测试软件系统的操作指令;处理 单元,还用于调用并执行该待测试软件系统及该界面同步模块;存储 单元,还用于存储该待测试软件系统及其需要存储的运行数据,并存 储该界面同步模块及其需要存储的运行数据。

一种测试端,该测试端包括:界面侦测模块,用于侦测并显示待测试 端同步来的操作界面;测试模块,用于根据预先确定的测试脚本文件 通过显示的操作界面,向对应的待测试端中的待测试软件系统发出操 作指令,以实现对待测试软件系统的跨终端操作测试,在测试过程中 对显示的各个操作界面对应的待测试端的系统参数数据进行实时记录 ,并对显示的各个操作界面进行实时录制,在测试结束后对记录的系 统参数数据及录制的操作界面进行解析以得出测试结果;处理单元, 用于调用并执行界面侦测模块及测试模块。存储单元,用于存储界面 侦测模块及其需要存储的运行数据,并存储测试模块及其需要存储的 运行数据。

相较现有技术,本发明通过将各个待测试端的待测试软件系统的操作 界面同步给测试端,控制测试端通过从待测试端同步来的操作界面向 待测试端的待测试软件系统发出操作指令以对待测试软件系统进行跨 终端测试,控制测试端记录测试过程中待测试端的系统参数数据,并 控制测试端实时录制测试过程中同步来的各个操作界面,进而控制测 试端在测试结束后,对记录的系统参数数据及录制的操作界面进行解 析以得出测试结果,保证了待测试软件系统的跨终端测试的准确性、 便捷性。

附图说明

图1为本发明实现跨终端测试的待测试端较佳实施例的功能结构图。

图2为本发明实现跨终端测试的测试端较佳实施例的功能结构图。

图3为图2中测试端进行多个操作界面显示的一个较佳实施例的示例图 。

图4为本发明跨终端测试方法较佳实施例的具体实施流程图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一 步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于 限定本发明。

如图1所示,为本发明实现跨终端测试的待测试端较佳实施例的功能结 构图。该待测试端1包括处理单元10、存储单元15、待测试软件系统1 3及界面同步模块11。在本实施例中,所述待测试端1可以是手机、计 算机、平板电脑、个人数字助理(Personal Digital Assistant, PDA)或其他任意适用的终端。在本实施例中,安装有需要进行跨终端 测试的待测试软件系统13的终端称为待测试端,其他用于对待测试端 的待测试软件系统13进行跨终端测试的终端称为测试端。关于测试端 的功能结构请参见下述对图2的示例性描述。

在本实施例中,测试端对两个待测试端1的待测试软件系统13进行跨终 端测试;在本发明的其他实施例中,测试端对三个以上待测试端1的待 测试软件系统13进行跨终端测试。

在本实施例中,两个待测试端1运行不同的操作系统平台(例如,一个 运行Android操作系统平台,另一个运行IOS操作系统平台);在本发 明的其他实施例中,两个待测试端1运行相同的操作系统平台。

该待测试软件系统13,用于提供软件系统操作界面,以供用户输入操 作指令,响应用户输入的操作指令以实现对应的功能,及/或输出显示 对用户输入指令的响应数据。

在本实施例中,以聊天软件系统(例如,QQ软件系统)为例,如图3所 示,该待测试软件系统13在一个待测试端1中提供的软件系统操作界面 为操作界面3,该待测试软件系统13在另一个待测试端1中提供的软件 系统操作界面为操作界面4。

该处理单元10,用于调用并执行待测试软件系统13以提供软件系统操 作界面,并响应测试端发送来的对待测试软件系统13的操作指令。

该存储单元15,用于存储待测试软件系统13及其需要存储的运行数据 。

该界面同步模块11,用于将待测试软件系统13提供的操作界面同步给 测 试端,接收测试端通过同步的操作界面发出的对待测试软件系统13的 操作指令。

在本实施例中,该界面同步模块11仅仅将待测试软件系统13提供的操 作界面(例如图3所示的操作界面3和操作界面4)同步给测试端;在本 发明的其他实施例中,该界面同步模块11将待测试端1的整个显示屏幕 的显示界面同步给测试端,以将待测试软件系统13提供的操作界面同 步给测试端。

该处理单元10,还用于调用并执行该界面同步模块11。

该存储单元,还用于存储界面同步模块11及其需要存储的运行数据。

如图2所示,为本发明实现跨终端测试的测试端较佳实施例的功能结构 图。该测试端2包括处理单元20、存储单元25、测试模块23及界面侦测 模块21。在本实施例中,所述测试端2可以是手机、计算机、平板电脑 、个人数字助理(Personal Digital Assistant,PDA)或其他任意 适用的终端。

该界面侦测模块21,用于侦测并显示待测试端1同步来的操作界面。在 本实施例中,该界面侦测模块21侦测并显示两个操作界面(例如图3所 示的操作界面3和操作界面4)

该测试模块23,用于根据预先确定的测试脚本文件通过显示的操作界 面,向对应的待测试端1中的待测试软件系统13发出操作指令,以实现 对待测试软件系统13的跨终端操作测试。

例如图3所示,该测试模块23通过一个待测试端1(“A端”)同步来的 操作界面3的信息输入框31,向另一个待测试端1(“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中显示已接收的测试信 息及已发出的测试响应信息。

该测试模块23,还用于在测试过程中对显示的各个操作界面对应的待 测试端1的系统参数数据进行实时记录,并对显示的各个操作界面进行 实时录制。

在本实施例中,该测试模块23分别录制各个待测试端1同步来的操作界 面;在本发明的其他实施例中,该测试模块23对测试端2的整个显示屏 幕的显示界面进行录制,以实现对同步来的各个操作界面的录制。

在本实施例中,所述系统参数数据包括处理单元(例如,处理单元10 和处理单元20)计算资源的实时使用率、待测试软件系统13对内存( 图中未示出,本实施例中特指各个待测试端1的内存)的实时占用率; 在本发明的其他实施例中,所述系统参数数据包括任意适用的能反映 待测试软件系统13运行性能的参数数据。

该测试模块23,还用于在测试结束后对记录的系统参数数据及录制的 操作界面进行解析以得出测试结果。在本实施例中,所述测试结果包 括记录的系统参数数据反映的待测试软件系统13在各个待测试端1中的 运行性能、录制的操作界面反映的待测试软件系统13在多个待测试端 1之间协调配合的运行性能。

为了达到更好的测试效果,提高测试准确性,该测试模块23,还用于 在测试过程中对显示的各个操作界面进行定时截屏保存,将截屏保存 的操作界面与记录的系统参数数据及录制的操作界面一起进行解析以 得出测试结果。其中,截屏保存的操作界面与录制的操作界面反映了 待测试软件系统13的跨终端运行性能。

该处理单元20,用于调用并执行界面侦测模块21及测试模块23。

该存储单元25,用于存储界面侦测模块21及其需要存储的运行数据, 并存储测试模块23及其需要存储的运行数据。

如图4所示,为本发明跨终端测试方法较佳实施例的具体实施流程图。

需要强调的是:图4所示流程图仅为一个较佳实施例,本领域的技术人 员当知,任何围绕本发明思想构建的实施例都不应脱离于如下技术方 案涵盖 的范围:

将多个待测试端1的待测试软件系统13的操作界面同步到测试端2中进 行显示;测试端2按照预先确定的测试脚本文件通过显示的待测试端1 同步来的操作界面对待测试软件系统13进行跨终端测试;测试端2在测 试过程中对显示的各个操作界面对应的待测试端1的系统参数数据进行 实时记录,并对显示的各个操作界面进行实时录制;测试端2在测试结 束后,对记录的系统参数数据及录制的操作界面进行解析以得出测试 结果。

以下以测试端2对两个待测试端1中的待测试软件系统13进行跨终端测 试为例进行说明。

步骤S10,两个待测试端1分别将待测试软件系统13提供的操作界面同 步给测试端2。

将待测试软件系统13提供的操作界面(例如图3所示的操作界面3和操 作界面4)同步给测试端2的方式有如下两种(本实施例采用的是下述 方式一):

方式一:仅仅将待测试软件系统13提供的操作界面(例如图3所示的操 作界面3和操作界面4)同步给测试端2;

方式二:将待测试端1的整个显示屏幕的显示界面同步给测试端2,以 将待测试软件系统13提供的操作界面同步给测试端2。

步骤S11,测试端2侦测并显示各个待测试端1同步来的操作界面。在本 实施例中,测试端2侦测并显示两个操作界面(例如图3所示的操作界 面3和操作界面4)。

步骤S12,测试端2根据预先确定的测试脚本文件通过显示的操作界面 ,向对应的待测试端1中的待测试软件系统13发出操作指令,以实现对 待测试软件系统13的跨终端操作测试。

以待测试软件系统13为聊天软件系统(例如,QQ软件系统)为例,如 图3所示,测试端2通过一个待测试端1(“A端”)同步来的操作界面 3的信息输入框31,向另一个待测试端1(“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中显示已 发出的测试信息及已接受的测试响应信息;B端的待测试软件系统13信 息记录框40中显示已接收的测试信息及已发出的测试响应信息。

步骤S13,测试端2在测试过程中对显示的各个操作界面对应的待测试 端1的系统参数数据进行实时记录,并对显示的各个操作界面进行实时 录制。

在本实施例中,测试端2分别录制各个待测试端1同步来的操作界面; 在本发明的其他实施例中,该测试模块23对测试端2的整个显示屏幕的 显示界面进行录制,以实现对同步来的各个操作界面的录制。

在本实施例中,所述系统参数数据包括处理单元(例如,处理单元10 和处理单元20)计算资源的实时使用率、待测试软件系统13对内存( 图中未示出,本实施例中特指各个待测试端1的内存)的实时占用率; 在本发明的其他实施例中,所述系统参数数据包括任意适用的能反映 待测试软件系统13运行性能的参数数据。

步骤S15,测试端2在测试结束后对记录的系统参数数据及录制的操作 界面进行解析以得出测试结果。在本实施例中,所述测试结果包括记 录的系统参数数据反映的待测试软件系统13在各个待测试端1中的运行 性能(即本机运行性能)、录制的操作界面反映的待测试软件系统13 在多个待测试端1之间协调配合的运行性能(即跨终端运行性能)。

为了达到更好的测试效果,提高测试准确性,于步骤S13中,测试端2 在测试过程中对显示的各个操作界面进行定时截屏保存;于步骤S15中 ,测试端2将截屏保存的操作界面与记录的系统参数数据及录制的操作 界面一起进行解析以得出测试结果。其中,截屏保存的操作界面与录 制的操作界面反映了待测试软件系统13的跨终端运行性能。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡 是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或 直接或间 接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围 内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号