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

技术编号:21246798 阅读:34 留言:0更新日期:2019-06-01 07:14
本发明专利技术实施例提供了一种monkey测试的方法及装置、计算机设备、存储介质。一方面,该方法包括:连接多个测试对象;向所述多个测试对象发送monkey测试命令,触发所述多个测试对象并发执行monkey测试程序,其中,所述monkey测试命令携带所述monkey测试程序;接收所述多个测试对象在执行所述monkey测试程序后生成的多个运行日志。通过本发明专利技术,解决了现有技术中的进行monkey测试时效率过低的技术问题。

Monkey testing methods and devices, computer equipment, storage media

The embodiment of the present invention provides a monkey testing method and device, a computer device and a storage medium. On the one hand, the method includes: connecting multiple test objects; sending monkey test commands to the multiple test objects, triggering the multiple test objects to execute the monkey test program concurrently, in which the monkey test commands carry the monkey test program; receiving multiple running logs generated by the multiple test objects after executing the monkey test program. The invention solves the technical problem of low efficiency of monkey test in the prior art.

【技术实现步骤摘要】
monkey测试的方法及装置、计算机设备、存储介质
本专利技术涉及计算机领域,尤其涉及一种monkey测试的方法及装置、计算机设备、存储介质。
技术介绍
现有技术中,应用软件(app)在研发过程中,或者在发布之前,都会进行monkey测试,也有人叫做搞怪测试,就是用一些稀奇古怪的操作方式去测试被测试系统,以测试系统的稳定性。现有技术中,Monkey测试程序通常内置在终端的操作系统或软件中,在终端出厂或软件发布之前,第一次正常使用操作系统或软件时,首先会触发Monkey测试程序并完成测试,如果测试通过,则可以正常使用,系统自动删除Monkey测试程序,如果测试失败,则返厂维修或者重新调试。这样导致现有技术中的monkey测试方案每次只能测试一台设备或者测试一个app,不能集中管控,测试效率太低,测试速度太慢。针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。
技术实现思路
有鉴于此,本专利技术实施例提供了一种monkey测试的方法及装置、计算机设备、存储介质。一方面,本专利技术实施例提供了一种monkey测试的方法,所述方法包括:连接多个测试对象;向所述多个测试对象发送monkey测试命令,触发所述多个测试对象并发执行monkey测试程序,其中,所述monkey测试命令携带所述monkey测试程序;接收所述多个测试对象在执行所述monkey测试程序后生成的多个运行日志。可选的,连接多个测试对象包括以下至少之一:连接多个测试终端,其中,每个测试终端为一个测试对象;连接一个测试终端上的多个应用软件app,其中,每个app为一个测试对象。可选的,触发所述多个测试对象并发执行monkey测试程序包括:触发预先创建的控件坐标数据库,其中,所述控件坐标数据库存储有多个控件坐标及每个控件坐标所在的显示界面的标识,每个控件坐标被触发时产生一个伪输入事件;从所述控件坐标数据库中选取所述测试对象当前显示界面的标识所对应的至少一个控件坐标,向所述多个测试对象发送所述控件坐标,以使所述多个测试对象并行触发所述控件坐标,并响应每个控件坐标所产生的伪输入事件;判断所述测试对象是否出现错误响应;当所述测试对象出现错误响应时,捕获堆栈中测试对象错误响应前所响应的最后一个伪输入事件所调用的monkey测试程序。可选的,在所述多个测试对象为在一个测试终端上的多个app时,触发所述多个测试对象并发执行monkey测试程序包括:根据所述测试终端的承载阈值确定并发执行monkey测试程序的app的承载个数;根据预设优先级确定所述多个app执行monkey测试程序的执行顺序;按照所述执行顺序,每次选择不超过所述承载个数的app,并发执行monkey测试程序。可选的,在接收所述多个测试对象在执行所述monkey测试程序后生成的多个运行日志之后,所述方法还包括以下至少之一:将所述多个测试对象生成的多个运行日志归类存储在与每个测试对象对应的文件夹中;将所述多个测试对象生成的多个运行日志归类存储在与每个monkey测试程序对应的文件夹中。可选的,向所述多个测试对象发送monkey测试命令包括:搜索所述多个测试对象的标识信息,其中,所述标识信息包括以下之一:设备号,开发商名称,app名称;根据每个测试对象的标识信息向所述多个测试对象发送monkey测试命令。可选的,在接收所述多个测试对象在执行所述monkey测试程序后生成的多个运行日志之后,所述方法还包括:存储所述多个运行日志,以及在所述多个运行日志中存在包括错误响应的测试结果的指定运行日志时,定位到所述指定运行日志。另一方面,本专利技术实施例提供了一种monkey测试的装置,所述装置包括:连接模块,用于连接多个测试对象;触发模块,用于向所述多个测试对象发送monkey测试命令,触发所述多个测试对象并发执行monkey测试程序,其中,所述monkey测试命令携带所述monkey测试程序;接收模块,用于接收所述多个测试对象在执行所述monkey测试程序后生成的多个运行日志。可选的,所述连接模块包括以下至少之一:第一连接单元,用于连接多个测试终端,其中,每个测试终端为一个测试对象;第二连接单元,用于连接一个测试终端上的多个应用软件app,其中,每个app为一个测试对象。可选的,所述触发模块包括:触发单元,用于触发预先创建的控件坐标数据库,其中,所述控件坐标数据库存储有多个控件坐标及每个控件坐标所在的显示界面的标识,每个控件坐标被触发时产生一个伪输入事件;发送单元,用于从所述控件坐标数据库中选取所述测试对象当前显示界面的标识所对应的至少一个控件坐标,向所述多个测试对象发送所述控件坐标,以使所述多个测试对象并行触发所述控件坐标,并响应每个控件坐标所产生的伪输入事件;判断单元,用于判断所述测试对象是否出现错误响应;捕获单元,用于当所述测试对象出现错误响应时,捕获堆栈中测试对象错误响应前所响应的最后一个伪输入事件所调用的monkey测试程序。可选的,在所述多个测试对象为在一个测试终端上的多个app时,所述触发模块包括:第一确定单元,用于根据所述测试终端的承载阈值确定并发执行monkey测试程序的app的承载个数;第二确定单元,用于根据预设优先级确定所述多个app执行monkey测试程序的执行顺序;触发单元,用于按照所述执行顺序,每次选择不超过所述承载个数的app,并发执行monkey测试程序。可选的,所述装置还包括以下至少之一:第一存储模块,用于在所述接收模块接收所述多个测试对象在执行所述monkey测试程序后生成的多个运行日志之后,将所述多个测试对象生成的多个运行日志归类存储在与每个测试对象对应的文件夹中;第二存储模块,用于在所述接收模块接收所述多个测试对象在执行所述monkey测试程序后生成的多个运行日志之后,将所述多个测试对象生成的多个运行日志归类存储在与每个monkey测试程序对应的文件夹中。可选的,所述触发模块包括:搜索单元,用于搜索所述多个测试对象的标识信息,其中,所述标识信息包括以下之一:设备号,开发商名称,app名称;发送单元,用于根据每个测试对象的标识信息向所述多个测试对象发送monkey测试命令。可选的,所述装置还包括:处理模块,用于在所述接收模块接收所述多个测试对象在执行所述monkey测试程序后生成的多个运行日志之后,存储所述多个运行日志,以及在所述多个运行日志中存在包括错误响应的测试结果的指定运行日志时,定位到所述指定运行日志。根据本专利技术的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。根据本专利技术的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。通过本专利技术,在连接多个测试对象之后,向多个测试对象发送monkey测试命令,触发多个测试对象并发执行monkey测试程序,可以并发对测试对象进行monkey测试,解决了现有技术中的进行monkey测试时效率过低的技术问题,极大提高了monkey测试的工作效率,测试速度更快。【附图说明】为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所本文档来自技高网...

【技术保护点】
1.一种monkey测试的方法,其特征在于,所述方法包括:连接多个测试对象;向所述多个测试对象发送monkey测试命令,触发所述多个测试对象并发执行monkey测试程序,其中,所述monkey测试命令携带所述monkey测试程序;接收所述多个测试对象在执行所述monkey测试程序后生成的多个运行日志。

【技术特征摘要】
1.一种monkey测试的方法,其特征在于,所述方法包括:连接多个测试对象;向所述多个测试对象发送monkey测试命令,触发所述多个测试对象并发执行monkey测试程序,其中,所述monkey测试命令携带所述monkey测试程序;接收所述多个测试对象在执行所述monkey测试程序后生成的多个运行日志。2.根据权利要求1所述的方法,其特征在于,连接多个测试对象包括以下至少之一:连接多个测试终端,其中,每个测试终端为一个测试对象;连接一个测试终端上的多个应用软件app,其中,每个app为一个测试对象。3.根据权利要求1所述的方法,其特征在于,触发所述多个测试对象并发执行monkey测试程序包括:触发预先创建的控件坐标数据库,其中,所述控件坐标数据库存储有多个控件坐标及每个控件坐标所在的显示界面的标识,每个控件坐标被触发时产生一个伪输入事件;从所述控件坐标数据库中选取所述测试对象当前显示界面的标识所对应的至少一个控件坐标,向所述多个测试对象发送所述控件坐标,以使所述多个测试对象并行触发所述控件坐标,并响应每个控件坐标所产生的伪输入事件;判断所述测试对象是否出现错误响应;当所述测试对象出现错误响应时,捕获堆栈中测试对象错误响应前所响应的最后一个伪输入事件所调用的monkey测试程序。4.根据权利要求1所述的方法,其特征在于,在所述多个测试对象为在一个测试终端上的多个app时,触发所述多个测试对象并发执行monkey测试程序包括:根据所述测试终端的承载阈值确定并发执行monkey测试程序的app的承载个数;根据预设优先级确定所述多个app执行monkey测试程序的执行顺序;按照所述执行顺序,每次选择不超过所述承载个数的app,并发执行monke...

【专利技术属性】
技术研发人员:王翼
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1