测试方法、装置、计算机可读存储介质和计算机设备制造方法及图纸

技术编号:21952105 阅读:34 留言:0更新日期:2019-08-24 17:35
本申请涉及一种测试方法、装置、计算机可读存储介质和计算机设备,所述方法包括:发送测试指令至测试终端,所述测试指令用于指示所述测试终端安装待测试应用包并启动待测试应用;发送控件获取指令至所述测试终端,所述控件获取指令用于指示所述测试终端获取所述待测试应用的页面的控件列表;接收所述测试终端返回的所述控件列表;获取从控件列表中选取的控件,获取选取的控件的控件触发位置;发送控件触发指令至所述测试终端,所述控件触发指令携带所述控件触发位置,所述控件触发指令用于指示所述测试终端根据所述控件触发位置对选取的控件进行触发。上述方法实现了对控件的精准触发,保证了测试的有效性。

Testing methods, devices, computer readable storage media and computer equipment

【技术实现步骤摘要】
测试方法、装置、计算机可读存储介质和计算机设备
本申请涉及软件测试领域,特别是涉及一种测试方法、装置、计算机可读存储介质和计算机设备。
技术介绍
随着互联网的飞速发展,软件测试工作在开发过程中显得更为重要。软件测试中,也由最初的功能测试慢慢转变成自动化测试。功能测试是指根据功能测试用例对产品的各功能进行验证,逐项测试,检查产品是否达到用户要求的功能等,功能测试只需考虑需要测试的各个功能,无需考虑整个软件的内部结构及代码,因此功能测试的工作基本上由测试人员手动完成。而自动化测试则是指,通过运行测试人员编写的测试代码或测试脚本对需要测试的应用进行测试,通过程序自动运行代替部分手工测试工作,提高测试效率。Monkey测试是自动化测试的一种手段,它向系统发送伪随机的用户事件流,比如按键输入、触摸屏输入、手势输入等,是一种为了测试软件的健壮性和稳定性的随机性测试。然而在传统技术中,由于Monkey测试产生的事件流数据流是随机的,无法识别应用界面按钮,因此在测试过程中会导致无效点击的概率较大,降低了测试的有效性。
技术实现思路
基于此,有必要针对上述测试有效性较低的技术问题,提供一种测试方法、装置、计算机可读存储介质和计算机设备。一种测试方法,包括:发送测试指令至测试终端,所述测试指令用于指示所述测试终端安装待测试应用包并启动待测试应用;发送控件获取指令至所述测试终端,所述控件获取指令用于指示所述测试终端获取所述待测试应用的页面的控件列表;接收所述测试终端返回的所述控件列表;获取从所述控件列表中选取的控件,获取选取的控件的控件触发位置;发送控件触发指令至所述测试终端,所述控件触发指令携带所述控件触发位置,所述控件触发指令用于指示所述测试终端根据所述控件触发位置对选取的控件进行触发。一种测试装置,所述装置包括:测试指令发送模块,用于发送测试指令至测试终端,所述测试指令用于指示所述测试终端安装待测试应用包并启动待测试应用;控件列表获取模块,用于发送控件获取指令至所述测试终端,所述控件获取指令用于指示所述测试终端获取所述待测试应用的页面的控件列表,接收所述测试终端返回的所述控件列表;控件触发模块,用于获取从所述控件列表中选取的控件,获取选取的控件的控件触发位置,发送控件触发指令至所述测试终端,所述控件触发指令携带所述控件触发位置,所述控件触发指令用于指示所述测试终端根据所述控件触发位置对选取的控件进行触发。一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:发送测试指令至测试终端,所述测试指令用于指示所述测试终端安装待测试应用包并启动待测试应用;发送控件获取指令至所述测试终端,所述控件获取指令用于指示所述测试终端获取所述待测试应用的页面的控件列表;接收所述测试终端返回的所述控件列表;获取从所述控件列表中选取的控件,获取选取的控件的控件触发位置;发送控件触发指令至所述测试终端,所述控件触发指令携带所述控件触发位置,所述控件触发指令用于指示所述测试终端根据所述控件触发位置对选取的控件进行触发。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:发送测试指令至测试终端,所述测试指令用于指示所述测试终端安装待测试应用包并启动待测试应用;发送控件获取指令至所述测试终端,所述控件获取指令用于指示所述测试终端获取所述待测试应用的页面的控件列表;接收所述测试终端返回的所述控件列表;获取从所述控件列表中选取的控件,获取选取的控件的控件触发位置;发送控件触发指令至所述测试终端,所述控件触发指令携带所述控件触发位置,所述控件触发指令用于指示所述测试终端根据所述控件触发位置对选取的控件进行触发。上述测试方法、装置、计算机可读存储介质和计算机设备,通过发送测试指令至测试终端,以使测试终端安装待测试应用包并启动待测试应用,再发送控件获取指令至测试终端,使得测试终端获取到待测试应用的页面的控件列表,接收到测试终端返回的所述控件列表后,即可获取到从控件列表中选取的控件,再获取到选取的控件的控件触发位置,发送控件触发指令至测试终端后,测试终端则能够根据控件触发指令中携带的控件触发位置对选取的控件进行触发,从而能够实现对控件的精准触发,保证了测试的有效性。附图说明图1为一个实施例中测试方法的应用环境图;图2为一个实施例中测试方法的流程示意图;图3为一个实施例中界面截图步骤的流程示意图;图4为另一个实施例中测试方法的流程示意图;图5为一个实施例中存在多个测试终端的测试方法的应用场景图;图6为一个实施例中测试方法的原理示意图;图7为又一个实施例中测试方法的流程示意图;图8为另一个实施例中测试方法的应用场景图;图9为另一个实施例中测试装置的结构框图;图10为一个实施例中计算机设备的结构框图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。0图1为一个实施例中测试方法的应用环境图。参照图1,该测试方法应用于测试系统。该测试系统包括测试服务器110和测试终端120。测试服务器110和测试终端120通过网络连接。测试终端120具体可以是台式终端或移动终端,移动终端具体可以智能手机、平板电脑、笔记本电脑等中的至少一种。测试服务器110可为测试人员所使用,可以用独立的服务器或者是多个服务器组成的服务器集群来实现。如图2所示,在一个实施例中,提供了一种测试方法。本实施例主要以该方法应用于上述图1中的测试服务器110来举例说明。参照图2,该测试方法具体包括如下步骤:步骤202,发送测试指令至测试终端,测试指令用于指示测试终端安装待测试应用包并启动待测试应用。当需要开始进行测试时,测试服务器发送测试指令至测试终端,测试指令中携带有待测试应用包,测试终端在接收到测试服务器发送的测试指令后,可安装测试指令中携带的待测试应用包,安装后即可启动该待测试应用。待测试应用包为需要进行测试的应用的程序安装包,在该待测试应用的程序安装包中包含有该应用安装的所有文件,当测试终端安装好该待测试应用对应的待测试应用包后,即可启动该待测试应用。步骤204,发送控件获取指令至测试终端,控件获取指令用于指示测试终端获取待测试应用的页面的控件列表。步骤206,接收测试终端返回的控件列表。当测试终端安装了待测试应用包并成功启动该待测试应用后,在测试终端的界面上则会显示该待测试应用的某个页面。测试服务器即可发送控件获取指令至测试终端,测试终端可根据接收到的控件获取指令获取到待测试应用的页面的控件列表。页面的控件列表是指由该页面上的控件组成的列表,页面上的控件则是指在该页面上的可视化图形“元件”,比如按钮、文件编辑框等。当测试终端获取到待测试应用的页面的控件列表后,则将控件列表发送至测试服务器,测试服务器即可接收测试终端返回的控件列表。步骤208,获取从控件列表中选取的控件,获取选取的控件的控件触发位置。测试服务器在接收到测试终端返回的控件列表后,可从控件列表中选取控件,选取的方式可以是随机选取也可以是依次选取,当选取到某个控件后,可获取到该选取的控件的控件触发本文档来自技高网...

【技术保护点】
1.一种测试方法,包括:发送测试指令至测试终端,所述测试指令用于指示所述测试终端安装待测试应用包并启动待测试应用;发送控件获取指令至所述测试终端,所述控件获取指令用于指示所述测试终端获取所述待测试应用的页面的控件列表;接收所述测试终端返回的所述控件列表;获取从所述控件列表中选取的控件,获取选取的控件的控件触发位置;发送控件触发指令至所述测试终端,所述控件触发指令携带所述控件触发位置,所述控件触发指令用于指示所述测试终端根据所述控件触发位置对选取的控件进行触发。

【技术特征摘要】
1.一种测试方法,包括:发送测试指令至测试终端,所述测试指令用于指示所述测试终端安装待测试应用包并启动待测试应用;发送控件获取指令至所述测试终端,所述控件获取指令用于指示所述测试终端获取所述待测试应用的页面的控件列表;接收所述测试终端返回的所述控件列表;获取从所述控件列表中选取的控件,获取选取的控件的控件触发位置;发送控件触发指令至所述测试终端,所述控件触发指令携带所述控件触发位置,所述控件触发指令用于指示所述测试终端根据所述控件触发位置对选取的控件进行触发。2.根据权利要求1所述的方法,其特征在于,在所述发送控件触发指令至所述测试终端之后,还包括:获取所述测试终端触发所述选取的控件后显示的界面截图;根据所述控件触发位置对所述界面截图进行位置绘制;保存进行位置绘制后的界面截图。3.根据权利要求1所述的方法,其特征在于,所述测试指令携带有测试参数,所述测试参数包括预设测试时长;在所述发送控件触发指令至所述测试终端之后,还包括:当检测到所述测试终端执行所述测试指令的时长未达到所述预设测试时长时,则返回所述发送控件获取指令至所述测试终端的步骤。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:当检测到所述测试终端执行所述测试指令的时长已达到所述预设测试时长时,则获取所述测试终端的测试日志;将所述测试日志与预设测试结果进行对比,得到测试分析报告。5.根据权利要求1所述的方法,其特征在于,所述获取从所述控件列表中选取的控件,获取选取的控件的控件触发位置,包括:获取所述控件列表中的控件以及对应的控件字段;将控件字段的字段值与预设字段的字段值进行匹配,将匹配成功的控件字段对应的控件作为交互控件;从所述交互控件中选取控件,获取选取的控件的控件触发位置。6.根据权利要求1所述的方法,其特征在于,所述测试终端为多个,所述测试指令携带有测试终端的设备标识;所述发送测试指令至所述测试终端,包括:获取每个测试终端的设备标识;将所述测试指令发送至与所述设备标识对应的测试终端。7.所述根据权利要求1所述的方法,其特征在于,在所述发送测试指令至测试终端之前,还包括:获取测试任务服务器发送的测试任务指令,所述测试任务指令携带有待测试应用包和测试参数;根据所述测试任务指令中携带的所述待测试应用包和测试参数生成测试指令。8.一种测试装置,其特征在于,所述...

【专利技术属性】
技术研发人员:王薇陈珊珊杨姣玉
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1