[发明专利]手机APP自动化测试方法、装置、设备及存储介质在审
| 申请号: | 202010791172.0 | 申请日: | 2020-08-07 |
| 公开(公告)号: | CN111913886A | 公开(公告)日: | 2020-11-10 |
| 发明(设计)人: | 刘硕 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 深圳市明日今典知识产权代理事务所(普通合伙) 44343 | 代理人: | 王杰辉;曹勇 |
| 地址: | 518000 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 手机 app 自动化 测试 方法 装置 设备 存储 介质 | ||
本申请揭示了一种手机APP自动化测试方法、装置、设备及可读存储介质,其中方法包括:所述测试PC端建立与待测手机的连接;接收所述控制Web端生成的测试指令;根据所述测试指令在所述云端服务器下载对应的测试脚本;执行所述测试脚本对所述待测手机的APP进行测试,生成测试日志;当测试完成时,将所述测试日志上传到所述云端服务器。本申请的手机APP自动化测试方法在待测手机和测试PC端建立连接后,接收测试用户在控制Web端发送的测试指令,在云端服务器下载测试脚本,以实现多手机多脚本的并行测试,可以实现无人值守,并将测试日志保存在云端服务器中,自动为测试用户提供BI报表展示,方便进行产品分析。
技术领域
本申请涉及到人工智能领域,特别是涉及到一种手机APP自动化测试方法、装置、设备及存储介质。
背景技术
当前主流手机系统分为Android和iOS,我们日常使用的APP也因为两种手机系统的不同而导致内部实现的完全不同,所以当我们在对产品APP进行测试的时候经常需要大量的测试,包括功能性测试,压力测试,性能测试,协议测试等。
现有的方法大都是停留在手工测试,分类测试,而且对于不同的手机系统需要单独进行不同的测试,所消耗的人力成本巨大,而且测试容易出现误差,测试出现问题时无法及时保存上报数据,本地化数据不容易导出,且容易丢失,测试过程中会因为测试人员素质的高低不一导致测试结果的不一致,测试容易中断,测试异常后无法继续,无法实现无人值守,测试完成后需要人工生成测试报告,没有形象的BI报表展现,仍然处于本地化测试的低效重复不稳定的场景中。
发明内容
本申请的主要目的为提供一种手机APP自动化测试方法、装置、计算机设备及可读存储介质,旨在解决目前手机APP测试无法实现无人值守、测试成本高、测试效率低下的问题。
为了实现上述发明目的,本申请提出一种手机APP自动化测试方法,包括:
所述测试PC端通过agent程序与待测手机建立连接;
接收所述控制Web端生成的测试指令,agent主进程对所述测试指令进行校验;
若通过校验,则根据所述测试指令在所述云端服务器下载对应的测试脚本;
根据所述测试指令中待测试手机的数量生成对应数量的agent子进程,每个agent子进程控制每台待测手机按照所述测试指令中指定的测试脚本对APP进行测试并生成测试日志;
当测试完成时,将所述测试日志上传到所述云端服务器。
进一步地,所述测试PC端通过agent程序与待测手机建立连接的步骤,包括:
判断所述待测手机的操作系统;
若所述待测手机为Android系统,则通过adb uiautomator进行连接;
若所述待测手机为iOS系统,则通过appium进行连接。
进一步地,所述接收所述控制Web端生成的测试指令,agent主进程对所述测试指令进行校验的步骤包括:
获取所述测试指令的发起者的第一身份信息;
将所述第一身份信息上传到所述云端服务器进行权限验证;
若验证未通过,则提示所述测试指令无效,并将指令无效的结果发送给所述控制Web端。
进一步地,所述若通过校验,则根据所述测试指令在所述云端服务器下载对应的测试脚本的步骤包括:
获取所述测试指令中的待测APP名称和对应的测试脚本名称;
根据所述待测APP名称确定所述测试脚本的类别,其中,不同类别的测试脚本存在所述云端服务器的不同分类数据库中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010791172.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种牙科手机
- 下一篇:一种基于云计算的餐饮会员大数据分析管理系统





