太阳城集团

  • / 15
  • 下载费用:30 金币  

记录测试场景的方法和装置.pdf

关 键 词:
记录 测试 场景 方法 装置
  专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
摘要
申请专利号:

CN201410293676.4

申请日:

2014.06.25

公开号:

CN105224448A

公开日:

2016.01.06

当前法律状态:

授权

有效性:

有权

法律详情: 授权|||实质审查的生效IPC(主分类):G06F 11/36申请日:20140625|||公开
IPC分类号: G06F11/36 主分类号: G06F11/36
申请人: 腾讯科技(深圳)有限公司
发明人: 马蕾; 廖志; 叶方正
地址: 518000 广东省深圳市福田区振兴路赛格科技园2栋东403室
优先权:
专利代理机构: 广州华进联合专利商标代理有限公司 44224 代理人: 何平;邓云鹏
PDF完整版下载: PDF下载
法律状态
申请(专利)号:

CN201410293676.4

授权太阳城集团号:

||||||

法律状态太阳城集团日:

2018.07.24|||2016.11.02|||2016.01.06

法律状态类型:

授权|||实质审查的生效|||公开

摘要

本发明提供了一种记录测试场景的方法,所述方法包括:运行嵌入了测试组件的被测试应用;通过所述被测试应用获取测试指令,并响应于所述测试指令生成测试数据;通过所述测试组件获取记录触发指令;根据所述记录触发指令记录当前太阳城集团和与当前测试场景相关的太阳城集团的对应关系;所述对应关系用于与所述测试数据匹配。使用本发明提供的记录测试场景的方法,测试人员在进行连续测试时能够即时记录测试场景,在连续测试结束之后,可以根据记录的太阳城集团与测试场景相关太阳城集团的对应关系来与测试数据对应,从而分析定位并解决存在的问题。本发明还提供了一种记录测试场景的装置。

权利要求书

权利要求书
1.  一种记录测试场景的方法,所述方法包括:
运行嵌入了测试组件的被测试应用;
通过所述被测试应用获取测试指令,并响应于所述测试指令生成测试数据;
通过所述测试组件获取记录触发指令;
根据所述记录触发指令记录当前太阳城集团和与当前测试场景相关的太阳城集团的对应关系;所述对应关系用于与所述测试数据匹配。

2.  根据权利要求1所述的方法,其特征在于,所述通过所述测试组件获取记录触发指令,包括:
通过所述测试组件绘制记录触发控件;
当检测到对所述记录触发控件的预设操作时,则获取到记录触发指令。

3.  根据权利要求2所述的方法,其特征在于,所述通过所述测试组件绘制记录触发控件,包括:
通过所述测试组件在所述被测试应用的交互界面上绘制记录触发控件。

4.  根据权利要求1所述的方法,其特征在于,所述通过所述测试组件获取记录触发指令,包括:
通过所述测试组件以控制运动传感器来检测运动参数,当检测到在预设运动参数范围内的运动参数时,则获取到记录触发指令;和/或,
通过所述测试组件以控制声音采集器来采集音频信号,当采集到与预设音频信号匹配的音频信号时,则获取到记录触发指令;和/或,
通过所述测试组件以检测对预设物理按键的预设触发操作,当检测到对所述预设物理按键的预设触发操作时,则获取到记录触发指令。

5.  根据权利要求1所述的方法,其特征在于,所述根据所述记录触发指令记录当前太阳城集团和与当前测试场景相关的太阳城集团的对应关系,包括:
根据所述记录触发指令生成测试日志,并记录当前太阳城集团和所述测试日志的对应关系;和/或,
根据所述记录触发指令采集环境声音而获得音频数据,并记录当前太阳城集团和所述音频数据的对应关系;和/或,
根据所述记录触发指令获取显示屏幕当前显示的画面太阳城集团,并记录当前太阳城集团和所述获取的画面太阳城集团的对应关系。

6.  一种记录测试场景的装置,其特征在于,所述装置包括:
被测试应用运行模块,用于运行嵌入了测试组件的被测试应用;
测试指令处理模块,用于通过所述被测试应用获取测试指令,并响应于所述测试指令生成测试数据;
记录触发指令获取模块,用于通过所述测试组件获取记录触发指令;
记录模块,用于根据所述记录触发指令记录当前太阳城集团和与当前测试场景相关的太阳城集团的对应关系;所述对应关系用于与所述测试数据匹配。

7.  根据权利要求6所述的装置,其特征在于,所述记录触发指令获取模块包括:
记录触发控件绘制模块,用于通过所述测试组件绘制记录触发控件;
预设操作检测模块,用于当检测到对所述记录触发控件的预设操作时,则获取到记录触发指令。

8.  根据权利要求7所述的装置,其特征在于,所述记录触发控件绘制模块还用于通过所述测试组件在所述被测试应用的交互界面上绘制记录触发控件。

9.  根据权利要求6所述的装置,其特征在于,所述记录触发指令获取模块还用于通过所述测试组件以控制运动传感器来检测运动参数,当检测到在预设运动参数范围内的运动参数时,则获取到记录触发指令;和/或,
所述记录触发指令获取模块还用于通过所述测试组件以控制声音采集器来采集音频信号,当采集到与预设音频信号匹配的音频信号时,则获取到记录触发指令;和/或,
所述记录触发指令获取模块还用于通过所述测试组件以检测对预设物理按键的预设触发操作,当检测到对所述预设物理按键的预设触发操作时,则获取到记录触发指令。

10.  根据权利要求6所述的装置,其特征在于,所述记录模块还用于根据所述记录触发指令生成测试日志,并记录当前太阳城集团和所述测试日志的对应关系; 和/或,
所述记录模块还用于根据所述记录触发指令采集环境声音而获得音频数据,并记录当前太阳城集团和所述音频数据的对应关系;和/或,
所述记录模块还用于根据所述记录触发指令获取显示屏幕当前显示的画面太阳城集团,并记录当前太阳城集团和所述获取的画面太阳城集团的对应关系。

说明书

说明书记录测试场景的方法和装置
技术领域
本发明涉及计算机技术领域,特别是涉及一种记录测试场景的方法和装置。
背景技术
终端上运行的应用使得终端可以实现各种各样的功能,而程序开发人员为实现某些功能而开发的应用,需要测试人员判断该应用实现的功能是否符合预期,或者需要判断该应用在实现功能的过程中是否会产生其它意料不到的情况,从而在发布应用前发现并解决应用存在的这些问题。
测试人员在对应用的测试过程中,需要即时记录测试场景,从而便于在测试之后能够结合记录测试场景来定位问题。目前记录测试数据主要通过测试人员手工记录。
然而,在一些连续的应用测试过程中,比如对游戏应用的测试,测试人员难以手工记录测试场景,因手工记录测试场景会导致测试过程的中断,从而导致无法达到通过测试发现问题的目的。
发明内容
基于此,有必要针对目前在连续的应用测试过程中难以记录测试场景的技术问题,提供一种记录测试场景的方法和装置。
一种记录测试场景的方法,所述方法包括:
运行嵌入了测试组件的被测试应用;
通过所述被测试应用获取测试指令,并响应于所述测试指令生成测试数据;
通过所述测试组件获取记录触发指令;
根据所述记录触发指令记录当前太阳城集团和与当前测试场景相关的太阳城集团的对应关系;所述对应关系用于与所述测试数据匹配。
一种记录测试场景的装置,所述装置包括:
被测试应用运行模块,用于运行嵌入了测试组件的被测试应用;
测试指令处理模块,用于通过所述被测试应用获取测试指令,并响应于所述测试指令生成测试数据;
记录触发指令获取模块,用于通过所述测试组件获取记录触发指令;
记录模块,用于根据所述记录触发指令记录当前太阳城集团和与当前测试场景相关的太阳城集团的对应关系;所述对应关系用于与所述测试数据匹配。
上述记录测试场景的方法和装置,在被测试应用中嵌入测试组件,当运行被测试应用而进行连续测试时,通过被测试应用来响应测试指令而生成测试数据;而通过测试组件来获取记录触发指令,从而根据该记录触发指令记录当前太阳城集团和与当前测试场景相关的太阳城集团的对应关系,以达到记录测试场景的目的。这样测试人员在进行连续测试时能够即时记录测试场景,在连续测试结束之后,可以根据记录的太阳城集团与测试场景相关太阳城集团的对应关系来与测试数据对应,从而分析定位并解决存在的问题。
附图说明
图1为一个实施例中终端的结构示意图;
图2为一个实施例中记录测试场景的方法的流程示意图;
图3为一个具体应用场景中在被测试应用的交互界面上显示记录触发控件的界面示意图;
图4为一个具体应用场景中点击记录触发控件后进入测试组件的操作界面的界面示意图;
图5为一个实施例中记录测试场景的装置的结构框图;
图6为图5中的记录触发指令获取模块的一个实施例的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本发明,并不用于限定本发明。
参考图1,在一个实施例中,提供了一种终端,该终端的结构如图1所示,该终端包括通过系统总线连接的处理器、存储介质、内存、运动传感器、声音采集器、显示屏幕和输入设备。其中,终端的存储介质存储有操作系统和一种记录测试场景的装置,该记录测试场景的装置用于实现一种记录测试场景的方法。终端的运动传感器用于感测终端的运动,可以是角速度传感器、加速度传感器和陀螺仪等。终端的声音采集器用于采集环境声音,可以是麦克风。终端的输入设备包括物理按键,还可以包括覆盖在显示屏幕上的触控面板。该终端可以是移动终端,比如手机、平板电脑或智能遥控器等。
如图2所示,在一个实施例中,提供了一种记录测试场景的方法,本实施例以该方法应用于如图1所示的终端来举例说明。该方法具体包括如下步骤:
步骤202,运行嵌入了测试组件的被测试应用。
被测试应用是指需要测试人员对其进行测试的应用。被测试应用可以是游戏应用、即时通信应用、电子阅读应用以及多媒体播放应用等各种应用,本实施例的记录测试场景的方法尤其适用于对移动终端上运行的移动应用的测试中。
测试组件可以用调测SDK(SoftwareDevelopmentKit,软件开发工具包)来实现。在测试开始前可定义测试组件所要实现的功能,然后将被测试应用与该测试组件一同编译而获得嵌入了测试组件的被测试应用。在测试该被测试应用时,运行该嵌入了测试组件的被测试应用,相应地测试组件也会开始工作。
步骤204,通过被测试应用获取测试指令,并响应于测试指令生成测试数据。
被测试应用在运行过程中,测试人员通过按压终端上的物理按键,或者通过手指、电容笔等触控体触摸显示屏幕上显示的交互界面中的各种按钮,或者通过说话而使终端通过该测试应用而检测到与预设语音信号匹配的音频信号,从而触发终端通过被测试应用而获取到测试指令。
终端通过被测试应用而对测试指令做出响应,生成测试数据。测试数据是对被测试应用进行测试而产生的数据。该测试数据可以包括CPU(中央处理器)使用太阳城集团、内存使用太阳城集团等。测试数据优选包括太阳城集团太阳城集团,这样便于在对被测 试应用的持续测试结束之后,能够结合该太阳城集团太阳城集团定位、分析问题。
步骤206,通过测试组件获取记录触发指令。
测试组件被嵌入被测试应用中,在被测试应用运行过程中,测试组件也会相应地工作。终端通过该测试组件来检测记录触发事件,从而当检测到记录触发事件时则获取到记录触发指令。或者可以先触发进入测试组件的操作界面,然后当在该操作界面中检测到记录触发事件时获取到记录触发指令。记录触发指令是指用于触发记录操作的指令。
采用检测何种记录触发事件来获取记录触发指令可根据被测试应用的实际情况来决定,具体地,用于触发记录触发指令的记录触发事件,应当与用于触发测试指令的测试触发事件不同。这样可以防止终端在检测到同一触发事件时分别做出不同的响应。
步骤208,根据记录触发指令记录当前太阳城集团和与当前测试场景相关的太阳城集团的对应关系;该对应关系用于与测试数据匹配。
当前太阳城集团是指在执行步骤208的当下的太阳城集团。测试场景是基于一个假设的功能实现目的而对被测试应用所进行的操作的集合,比如要达成登录成功的目的,要在被测试应用提供的账号输入框中输入正确的账号,在密码输入框中输入正确的密码,再点击登录按钮,被测试应用应在登录成功后显示表示登录成功的反馈,这就是一个测试场景。与当前测试场景相关的太阳城集团则是与当前正进行的测试场景相关的太阳城集团,该太阳城集团用于区别出不同的测试场景。
终端在获取到记录触发指令时,通过测试组件获取当前太阳城集团以及与当前测试场景相关的太阳城集团,并记录该太阳城集团与该太阳城集团的对应关系。该记录的对应关系用于在对被测试应用的连续测试结束之后,与测试数据匹配,结合该测试数据来分析定位被测试应用存在的问题。
上述记录测试场景的方法,在被测试应用中嵌入测试组件,当运行被测试应用而进行连续测试时,通过被测试应用来响应测试指令而生成测试数据;而通过测试组件来获取记录触发指令,从而根据该记录触发指令记录当前太阳城集团和与当前测试场景相关的太阳城集团的对应关系,以达到记录测试场景的目的。这样测试人员在进行连续测试时能够即时记录测试场景,在连续测试结束之后,可以 根据记录的太阳城集团与测试场景相关太阳城集团的对应关系来与测试数据对应,从而分析定位并解决存在的问题。
在一个实施例中,步骤206包括步骤:通过测试组件绘制记录触发控件;当检测到对记录触发控件的预设操作时,则获取到记录触发指令。
具体地,终端通过嵌入被测试应用的测试组件来控制终端的显示屏幕绘制记录触发控件,该记录触发控件用于据以检测对该记录触发控件的操作,当检测到预设操作时,则触发记录触发指令,从而使得终端通过该测试组件而获取到记录触发指令。该记录触发控件可以是一个包括图标的按钮,或者可以是一个透明的按钮,还可以是一个可以滑动的滑块。透明的按钮是指对测试人员不可见,但却可以响应用户的操作,采用透明的按钮可以不破坏被测试应用的交互界面,从而尽量减小对测试过程的影响。绘制记录触发控件的位置可以预先设定,比如若被测试应用为游戏应用,可将记录触发控件绘制到位于显示屏幕右上角的区域中。
进一步地,终端在绘制记录触发控件后,通过该记录触发控件检测对该记录触发控件的预设操作,比如对该记录触发控件单击或者双击,或者拖动该记录触发控件沿预设轨迹滑动,或者拖动该记录触发控件滑动到预设区域等,从而使终端通过该测试组件而获取到记录触发指令。
本实施例中,通过测试组件来绘制记录触发控件,当检测到对记录触发控件的预设操作时,则获取到记录触发指令。采用记录触发控件来触发记录触发指令,便于测试人员在对屏幕操作时快捷地通过操作记录触发控件来记录测试场景,提高了操作便利性。
在一个实施例中,通过测试组件绘制记录触发控件的步骤,具体包括:通过测试组件在被测试应用的交互界面上绘制记录触发控件。
本实施例中,在被测试应用的交互界面上绘制记录触发控件,考虑该记录触发控件与该交互界面上的其它控件的关系,不与其它控件发生绘制位置以及触发条件的冲突,可以进一步提高操作便利性。
在一个实施例中,步骤206包括:通过测试组件以控制运动传感器来检测运动参数,当检测到在预设运动参数范围内的运动参数时,则获取到记录触发指 令。
本实施例中,测试人员可以通过晃动终端来触发记录触发指令。具体地,预设运动参数范围是终端检测到自身晃动的有效范围,该预设运动参数范围可以是运动加速度超过加速度阈值、运动方向变化频率超过预设频率阈值和运动幅度超过预设幅度阈值中的至少一种。终端通过测试组件来控制运动传感器感测终端自身的运动参数,当检测到的运动参数在预设运动参数范围内时则表示测试人员晃动了终端,终端获取到记录触发指令;当检测到的运动参数不在在预设运动参数范围内时,说明终端只是在测试时发生轻微的震动,测试人员未晃动终端,此时可不做任何动作。
在一个实施例中,步骤206包括:通过测试组件以控制声音采集器来采集音频信号,当采集到与预设音频信号匹配的音频信号时,则获取到记录触发指令。
本实施例中,测试人员可以通过语音控制来触发记录触发指令。具体地,终端可以通过测试组件而控制声音采集器来采集音频信号,该声音采集器可以一定频率持续采集音频信号,或者当终端检测到对声音采集触发按钮的点击时触发采集音频信号。终端通过测试组件对采集的音频进行音频识别,判断是否与预设音频信号匹配,当匹配时说明测试人员通过发出了用于触发记录测试场景的语音控制命令,终端获取到记录触发指令;当采集的音频信号与预设音频信号不匹配时,则不作任何动作,或者继续采集音频信号。
在一个实施例中,步骤206包括:通过测试组件以检测对预设物理按键的预设触发操作,当检测到对预设物理按键的预设触发操作时,则获取到记录触发指令。
物理按键属于终端的实体输入设备,可通过测试组件将不参与对被测试应用的物理按键定义为触发记录触发指令的预设物理按键。预设操作可以预先定义为对预设物理按键的短暂按压、或者持续按压、或者点击、或者双击等操作。当终端检测到对该预设物理按键的上述预设触发操作时,则获取到记录触发指令。
上述实施例中,终端通过测试组件可采用上述多种方式获取记录触发指令,可以根据被测试应用的实际情况而采用测试被测试应用时未使用的方式来触发 记录触发指令,从而实现快速记录测试场景,提高测试效率。
在一个实施例中,步骤208包括:根据记录触发指令生成测试日志,并记录当前太阳城集团和测试日志的对应关系。
测试日志的内容可以预先定义,比如测试日志可以存储触发记录测试场景的次数编号,每次记录的测试日志中的次数编号在前一次测试日志中的次数编号基础上增加一个固定数值,从而可以使用测试日志中的次数编号来区分不同的测试场景。在其它实施例中,测试日志也可以记录被测试应用当前的运行状态数据。终端记录当前太阳城集团和测试日志的对应关系,用于对被测试应用的连续测试结束后据以确定测试场景。
在一个实施例中,步骤208包括:根据记录触发指令采集环境声音而获得音频数据,并记录当前太阳城集团和音频数据的对应关系。
本实施例中,测试人员可以通过录制一段音频数据来标识出测试场景。比如测试人员可以用自然语言描述当前的测试场景,终端通过其声音采集器来采集环境声音,从而获得音频数据。终端记录当前太阳城集团和该音频数据的对应关系,用于对被测试应用的连续测试结束后据以确定测试场景。
在一个实施例中,步骤208包括:根据记录触发指令获取显示屏幕当前显示的画面太阳城集团,并记录当前太阳城集团和获取的画面太阳城集团的对应关系。
本实施例中,测试人员可以通过截取显示屏幕的画面太阳城集团来快速记录测试场景。获取的画面太阳城集团可以包括被测试应用的交互界面,还可以包括测试人员操作交互界面所产生的响应太阳城集团,比如出现了影响被测试应用交互界面的显示的系统弹窗等。终端通过测试组件来直接记录当前太阳城集团和获取的画面太阳城集团的对应关系,获取的画面太阳城集团可以直观地反映当前测试场景,因而可用于对被测试应用的连续测试结束后据以确定测试场景。
上述实施例中,终端可通过生成测试日志、录制音频数据以及获取显示屏幕画面太阳城集团中的至少一种来实现快速记录测试场景,克服了在连续测试过程中难以记录测试场景的难题。
在一个实施例中,记录的太阳城集团和与测试场景相关的太阳城集团的对应关系存储在预设路径下,优选地存储在文件夹名为日期形式的文件夹下,这样方便测试人 员快速定位存储路径从而快速确定记录的测试场景,提高测试效率。
下面用一个具体应用场景来说明上述记录测试场景的方法的原理,本实施以该方法应用于手机来举例说明。具体包括如下步骤:
首先设定测试组件,包括设定记录触发控件的绘制位置以及记录测试场景的方式等。将被测试应用于测试组件一同编译生成嵌入了测试组件的被测试应用。如图3所示,当被测试应用运行在终端300上时,其交互界面302上显示有按钮形式的记录触发控件304,通过点击该记录触发控件可以进入如图4中所示的测试组件的操作界面306。
如图4所示,点击记录触发控件304后,进入了测试组件的操作界面306。该操作界面306包括日志触发控件306a、截屏触发控件306b、录音触发控件306c以及多方式记录触发控件306d。若测试人员点击日志触发控件306a,则终端会通过测试组件而生成测试日志,并记录当前太阳城集团和测试日志的对应关系。若测试人员点击截屏触发控件306b,则终端会获取终端的显示屏幕当前显示的画面太阳城集团,并记录当前太阳城集团和获取的画面太阳城集团的对应关系。若测试人员点击录音触发控件306c,则终端会采集环境声音而获得音频数据,并记录当前太阳城集团和音频数据的对应关系。若测试人员点击多方式记录触发控件306d,则终端会同时采用测试日志、获取显示屏幕的画面太阳城集团以及录制音频数据的方式来记录测试场景。当然用户还可以通过摇晃终端以及语音控制等方式来触发快速记录测试场景。
在对被测试应用的连续测试结束之后,测试人员可以根据记录的太阳城集团和与测试场景相关的太阳城集团的对应关系,并结合测试数据中的太阳城集团太阳城集团,把记录的太阳城集团与测试数据通过太阳城集团结合起来,从而快速定位问题。或者通过记录的对应关系中的太阳城集团,可以定位其在测试被测试应用的整个流程中的流程位置,从而与测试数据结合来快速定位问题。
如图5所示,在一个实施例中,提供了一种记录测试场景的装置,用于实现上述记录测试场景的方法,该装置包括:被测试应用运行模块502、测试指令处理模块504、记录触发指令获取模块506和记录模块508。
被测试应用运行模块502,用于运行嵌入了测试组件的被测试应用。
被测试应用是指需要测试人员对其进行测试的应用。被测试应用可以是游戏应用、即时通信应用、电子阅读应用以及多媒体播放应用等各种应用,本实施例的记录测试场景的方法尤其适用于对移动终端上运行的移动应用的测试中。
测试组件可以用调测SDK来实现。在测试开始前可先定义测试组件所要实现的功能,然后将被测试应用与该测试组件一同编译而获得嵌入了测试组件的被测试应用。被测试应用运行模块502用于运行该嵌入了测试组件的被测试应用,相应地测试组件也会开始工作。
测试指令处理模块504,用于通过被测试应用获取测试指令,并响应于测试指令生成测试数据。
被测试应用在运行过程中,测试人员通过按压终端上的物理按键,或者通过手指、电容笔等触控体触摸显示屏幕上显示的交互界面中的各种按钮,或者通过说话而使终端通过该测试应用而检测到与预设语音信号匹配的音频信号,从而测试指令处理模块504用于通过被测试应用而获取到测试指令。
测试指令处理模块504用于通过被测试应用而对测试指令做出响应,生成测试数据。该测试数据可以包括CPU使用太阳城集团、内存使用太阳城集团等。测试数据优选包括太阳城集团太阳城集团,这样便于在对被测试应用的持续测试结束之后,能够结合该太阳城集团太阳城集团定位、分析问题。
记录触发指令获取模块506,用于通过测试组件获取记录触发指令。
测试组件被嵌入被测试应用中,在被测试应用运行过程中,测试组件也会相应地工作。记录触发指令获取模块506用于通过该测试组件来检测记录触发事件,从而当检测到记录触发事件时则获取到记录触发指令。记录触发指令是指用于触发记录操作的指令。
记录触发指令获取模块506用于采用检测何种记录触发事件来获取记录触发指令可根据被测试应用的实际情况来决定,具体地,用于触发记录触发指令的记录触发事件,应当与用于触发测试指令的测试触发事件不同。这样可以防止终端在检测到同一触发事件时分别做出不同的响应。
记录模块508,用于根据记录触发指令记录当前太阳城集团和与当前测试场景相关 的太阳城集团的对应关系;该对应关系用于与测试数据匹配。
与当前测试场景相关的太阳城集团则是与当前正进行的测试场景相关的太阳城集团,该太阳城集团用于区别出不同的测试场景。记录模块508用于在获取到记录触发指令时,通过测试组件获取当前太阳城集团以及与当前测试场景相关的太阳城集团,并记录该太阳城集团与该太阳城集团的对应关系。该记录的对应关系用于在对被测试应用的连续测试结束之后,与测试数据匹配,结合测试数据来分析定位被测试应用存在的问题。
上述记录测试场景的装置,在被测试应用中嵌入测试组件,当运行被测试应用而进行连续测试时,通过被测试应用来响应测试指令而生成测试数据;而通过测试组件来获取记录触发指令,从而根据该记录触发指令记录当前太阳城集团和与当前测试场景相关的太阳城集团的对应关系,以达到记录测试场景的目的。这样测试人员在进行连续测试时能够即时记录测试场景,在连续测试结束之后,可以根据记录的太阳城集团与测试场景相关太阳城集团的对应关系来与测试数据对应,从而分析定位并解决存在的问题。
如图6所示,在一个实施例中,记录触发指令获取模块506包括:记录触发控件绘制模块506a和预设操作检测模块506b。
记录触发控件绘制模块506a,用于通过测试组件绘制记录触发控件。
预设操作检测模块506b,用于当检测到对记录触发控件的预设操作时,则获取到记录触发指令。
具体地,记录触发控件绘制模块506a用于通过嵌入被测试应用的测试组件来控制终端的显示屏幕绘制记录触发控件,预设操作检测模块506b用于检测对该记录触发控件的操作,当检测到预设操作时,则触发记录触发指令,从而使得终端通过该测试组件而获取到记录触发指令。该记录触发控件可以是一个包括图标的按钮,或者可以是一个透明的按钮,还可以是一个可以滑动的滑块。透明的按钮是指对测试人员不可见,但却可以响应用户的操作,采用透明的按钮可以不破坏被测试应用的交互界面,从而尽量减小对测试过程的影响。绘制记录触发控件的位置可以预先设定,比如若被测试应用为游戏应用,可将记录触发控件绘制到位于显示屏幕右上角的区域中。
进一步地,终端在绘制记录触发控件后,预设操作检测模块506b用于通过 该记录触发控件检测对该记录触发控件的预设操作,比如对该记录触发控件单击或者双击,或者拖动该记录触发控件沿预设轨迹滑动,或者拖动该记录触发控件滑动到预设区域等,从而使终端通过该测试组件而获取到记录触发指令。
本实施例中,通过测试组件来绘制记录触发控件,当检测到对记录触发控件的预设操作时,则获取到记录触发指令。采用记录触发控件来触发记录触发指令,便于测试人员在对屏幕操作时快捷地通过操作记录触发控件来记录测试场景,提高了操作便利性。
在一个实施例中,记录触发控件绘制模块506a还用于通过测试组件在被测试应用的交互界面上绘制记录触发控件。
本实施例中,记录触发控件绘制模块506a还用于在被测试应用的交互界面上绘制记录触发控件,考虑该记录触发控件与该交互界面上的其它控件的关系,不与其它控件发生绘制位置以及触发条件的冲突,可以进一步提高操作便利性。
在一个实施例中,记录触发指令获取模块506还用于通过测试组件以控制运动传感器来检测运动参数,当检测到在预设运动参数范围内的运动参数时,则获取到记录触发指令。
本实施例中,测试人员可以通过晃动终端来触发记录触发指令。具体地,预设运动参数范围是终端检测到自身晃动的有效范围,该预设运动参数范围可以是运动加速度超过加速度阈值、运动方向变化频率超过预设频率阈值和运动幅度超过预设幅度阈值中的至少一种。记录触发指令获取模块506用于通过测试组件来控制运动传感器感测终端自身的运动参数,当检测到的运动参数在预设运动参数范围内时则表示测试人员晃动了终端,记录触发指令获取模块506获取到记录触发指令;当检测到的运动参数不在在预设运动参数范围内时,说明终端只是在测试时发生轻微的震动,测试人员未晃动终端,此时可不做任何动作。
在一个实施例中,记录触发指令获取模块506还用于通过测试组件以控制声音采集器来采集音频信号,当采集到与预设音频信号匹配的音频信号时,则获取到记录触发指令。
本实施例中,测试人员可以通过语音控制来触发记录触发指令。具体地,记录触发指令获取模块506可以用于通过测试组件而控制声音采集器来采集音 频信号,该声音采集器可以一定频率持续采集音频信号,或者当终端检测到对声音采集触发按钮的点击时触发采集音频信号。记录触发指令获取模块506用于通过测试组件对采集的音频进行音频识别,判断是否与预设音频信号匹配,当匹配时说明测试人员通过发出了用于触发记录测试场景的语音控制命令,记录触发指令获取模块506获取到记录触发指令;当采集的音频信号与预设音频信号不匹配时,则不作任何动作,或者继续采集音频信号。
在一个实施例中,记录触发指令获取模块506还用于通过测试组件以检测对预设物理按键的预设触发操作,当检测到对预设物理按键的预设触发操作时,则获取到记录触发指令。
物理按键属于终端的实体输入设备,记录触发指令获取模块506可用于通过测试组件将不参与对被测试应用的物理按键定义为触发记录触发指令的预设物理按键。预设操作可以预先定义为对预设物理按键的短暂按压、或者持续按压、或者点击、或者双击等操作。当终端检测到对该预设物理按键的上述预设触发操作时,则获取到记录触发指令。
上述实施例中,终端通过测试组件可采用上述多种方式获取记录触发指令,可以根据被测试应用的实际情况而采用测试被测试应用时未使用的方式来触发记录触发指令,从而实现快速记录测试场景,提高测试效率。
在一个实施例中,记录模块508还用于根据记录触发指令生成测试日志,并记录当前太阳城集团和测试日志的对应关系。
测试日志的内容可以预先定义,比如测试日志可以存储触发记录测试场景的次数编号,记录模块508可用于在每次记录的测试日志中的次数编号在前一次测试日志中的次数编号基础上增加一个固定数值,从而可以使用测试日志中的次数编号来区分不同的测试场景。在其它实施例中,测试日志也可以记录被测试应用当前的运行状态数据。记录模块508用于记录当前太阳城集团和测试日志的对应关系,该对应关系用于对被测试应用的连续测试结束后据以确定测试场景。
在一个实施例中,记录模块508还用于根据记录触发指令采集环境声音而获得音频数据,并记录当前太阳城集团和音频数据的对应关系。
本实施例中,测试人员可以通过录制一段音频数据来标识出测试场景。比 如测试人员可以用自然语言描述当前的测试场景,记录模块508用于通过声音采集器来采集环境声音,从而获得音频数据。记录模块508用于记录当前太阳城集团和该音频数据的对应关系,该对应关系对被测试应用的连续测试结束后据以确定测试场景。
在一个实施例中,记录模块508还用于根据记录触发指令获取显示屏幕当前显示的画面太阳城集团,并记录当前太阳城集团和获取的画面太阳城集团的对应关系。
本实施例中,测试人员可以通过截取显示屏幕的画面太阳城集团来快速记录测试场景。获取的画面太阳城集团可以包括被测试应用的交互界面,还可以包括测试人员操作交互界面所产生的响应太阳城集团,比如出现了影响被测试应用交互界面的显示的系统弹窗等。记录模块508用于通过测试组件来直接记录当前太阳城集团和获取的画面太阳城集团的对应关系,获取的画面太阳城集团可以直观地反映当前测试场景,因而可用于对被测试应用的连续测试结束后据以确定测试场景。
上述实施例中,记录模块508可用于通过生成测试日志、录制音频数据以及获取显示屏幕画面太阳城集团中的至少一种来实现快速记录测试场景,克服了在连续测试过程中难以记录测试场景的难题。
在一个实施例中,记录的太阳城集团和与测试场景相关的太阳城集团的对应关系存储在预设路径下,优选地存储在文件夹名为日期形式的文件夹下,这样方便测试人员快速定位存储路径从而快速确定记录的测试场景,提高测试效率。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和 改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

太阳城集团本文
本文标题:记录测试场景的方法和装置.pdf
链接地址:http://zh228.com/p-6397785.html
太阳城集团我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备17046363号-1 
 


收起
展开
葡京赌场|welcome document.write ('');