System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种APP自动化测试方法、装置、设备及可读存储介质制造方法及图纸_技高网

一种APP自动化测试方法、装置、设备及可读存储介质制造方法及图纸

技术编号:41123676 阅读:3 留言:0更新日期:2024-04-30 17:50
本发明专利技术提供了一种APP自动化测试方法、装置、设备及可读存储介质,通过先获取配置的环境变量,并基于所述环境变量搭建能够与电子设备通讯的开发环境,接着,根据配置在所述开发环境中的埋点,获取用户的行为数据;再接着,根据所述行为数据确定Monkey事件类型,并对不同Monkey事件类型进行命令拼接以生成多个拼接命令;最后,执行多个所述拼接命令以生成多份执行日志,遍历多份所述执行日志并生成缺陷报告。通过自动模拟用户行为的测试不仅可以取代重复枯燥的手工测试,还能发现手工测试未能暴露的程序错误,从而提高产品质量。

【技术实现步骤摘要】

本专利技术涉及计算机领域,特别涉及一种app自动化测试方法、装置、设备及可读存储介质。


技术介绍

1、随着手机的普及,移动互联网正在深刻改变人们的生活。手机不仅是一种通信工具,各种手机应用程序(app)还能帮助用户解决生活、工作和娱乐中的种种问题,给我们带来很大便利。但是不同用户对app的使用习惯千差万别,操作顺序和频率都不尽相同。

2、如果依靠传统的人工测试,不仅耗费大量人力物力,也无法模拟不同用户的各种使用场景。可能导致在用户实际使用中,程序出现错误从而影响体验。采用用户界面(ui)自动化测试虽可实现自动化,但需要编写大量代码,编写和维护脚本的工作量和难度都非常大,并要求有专业技术能力。

3、有鉴于此,提出本申请。


技术实现思路

1、本专利技术公开了一种app自动化测试方法、装置、设备及可读存储介质,旨在解决人工测试存在可能无法暴露程序错误的问题。

2、本专利技术第一实施例提供了一种app自动化测试方法,包括:

3、获取环境变量,并基于所述环境变量搭建能够与电子设备通讯的开发环境;

4、根据配置在所述开发环境中的埋点,获取用户的行为数据;

5、根据所述行为数据确定monkey事件类型,并对不同monkey事件类型进行命令拼接以生成多个拼接命令;

6、执行多个所述拼接命令以生成多份执行日志,遍历多份所述执行日志并生成缺陷报告,其中,所述缺陷报告能够反应出错前一时刻的事件动作和出错时的事件动作。p>

7、优选地,所述monkey事件类型包括:触摸事件、滑动事件、轨迹球事件、导航事件、主要导航事件、系统按键事件、以及app切换事件。

8、优选地,所述对不同monkey事件类型进行命令拼接以生成多个拼接命令,具体为:

9、获取被选中的monkey事件以及对应的百分比进行命令拼接以生成拼接命令,其中,所述拼接命令包括种子id、间隔时间、事件百分比、报名、执行次数、以及存储日志;

10、优选地,所述执行多个所述拼接命令以生成多份执行日志,遍历多份所述执行日志并生成缺陷报告具体为:

11、在命令行中执行多个所述拼接命令,模拟用户随机输入的事件,生成多份执行日志;

12、获取用于查询错误的关键词,并根据所述关键词对多份所述执行日志进行遍历,生成缺陷报告,其中,所述缺陷报告包括程序无响应、闪退、异常、强制退出。

13、本专利技术第二实施例提供了一种app自动化测试装置,包括:

14、开发环境搭建单元,用于获取环境变量,并基于所述环境变量搭建能够与电子设备通讯的开发环境;

15、行为数据获取单元,用于根据配置在所述开发环境中的埋点,获取用户的行为数据;

16、拼接命令生成单元,用于根据所述行为数据确定monkey事件类型,并对不同monkey事件类型进行命令拼接以生成多个拼接命令;

17、缺陷报告生成单元,用于执行多个所述拼接命令以生成多份执行日志,遍历多份所述执行日志并生成缺陷报告,其中,所述缺陷报告能够反应出错前一时刻的事件动作和出错时的事件动作。

18、优选地,所述monkey事件类型包括:触摸事件、滑动事件、轨迹球事件、导航事件、主要导航事件、系统按键事件、以及app切换事件。

19、优选地,所述拼接命令生成单元具体用于:

20、获取被选中的monkey事件以及对应的百分比进行命令拼接以生成拼接命令,其中,所述拼接命令包括种子id、间隔时间、事件百分比、报名、执行次数、以及存储日志;

21、优选地,所述缺陷报告生成单元具体用于:

22、在命令行中执行多个所述拼接命令,模拟用户随机输入的事件,生成多份执行日志;

23、获取用于查询错误的关键词,并根据所述关键词对多份所述执行日志进行遍历,生成缺陷报告,其中,所述缺陷报告包括程序无响应、闪退、异常、强制退出。

24、本专利技术第三实施例提供了一种app自动化测试设备,包括存储器以及处理器,所述存储器内存储有计算机程序,所述计算机程序能够被所述处理器执行,以实现如上任意一项所述的一种app自动化测试方法。

25、本专利技术第四实施例提供了一种计算机可读存储介质,其特征在于,存储有计算机程序,所述计算机程序能够被所述计算机可读存储介质所在设备的处理器执行,以实现如上任意一项所述一种app自动化测试方法。

26、基于本专利技术提供的一种app自动化测试方法、装置、设备及可读存储介质,通过先获取配置的环境变量,并基于所述环境变量搭建能够与电子设备通讯的开发环境,接着,根据配置在所述开发环境中的埋点,获取用户的行为数据;再接着,根据所述行为数据确定monkey事件类型,并对不同monkey事件类型进行命令拼接以生成多个拼接命令;最后,执行多个所述拼接命令以生成多份执行日志,遍历多份所述执行日志并生成缺陷报告。通过自动模拟用户行为的测试不仅可以取代重复枯燥的手工测试,还能发现手工测试未能暴露的程序错误,从而提高产品质量。

本文档来自技高网...

【技术保护点】

1.一种APP自动化测试方法,其特征在于,包括:

2.根据权利要求1所述的一种APP自动化测试方法,其特征在于,所述Monkey事件类型包括:触摸事件、滑动事件、轨迹球事件、导航事件、主要导航事件、系统按键事件、以及APP切换事件。

3.根据权利要求1所述的一种APP自动化测试方法,其特征在于,所述对不同Monkey事件类型进行命令拼接以生成多个拼接命令,具体为:

4.根据权利要求1所述的一种APP自动化测试方法,其特征在于,所述执行多个所述拼接命令以生成多份执行日志,遍历多份所述执行日志并生成缺陷报告具体为:

5.一种APP自动化测试装置,其特征在于,包括:

6.根据权利要求5所述的一种APP自动化测试装置,其特征在于,所述Monkey事件类型包括:触摸事件、滑动事件、轨迹球事件、导航事件、主要导航事件、系统按键事件、以及APP切换事件。

7.根据权利要求5所述的一种APP自动化测试装置,其特征在于,所述拼接命令生成单元具体用于:

8.根据权利要求5所述的一种APP自动化测试装置,其特征在于,所述缺陷报告生成单元具体用于:

9.一种APP自动化测试设备,其特征在于,包括存储器以及处理器,所述存储器内存储有计算机程序,所述计算机程序能够被所述处理器执行,以实现如权利要求1至4任意一项所述的一种APP自动化测试方法。

10.一种计算机可读存储介质,其特征在于,存储有计算机程序,所述计算机程序能够被所述计算机可读存储介质所在设备的处理器执行,以实现如权利要求1至4任意一项所述一种APP自动化测试方法。

...

【技术特征摘要】

1.一种app自动化测试方法,其特征在于,包括:

2.根据权利要求1所述的一种app自动化测试方法,其特征在于,所述monkey事件类型包括:触摸事件、滑动事件、轨迹球事件、导航事件、主要导航事件、系统按键事件、以及app切换事件。

3.根据权利要求1所述的一种app自动化测试方法,其特征在于,所述对不同monkey事件类型进行命令拼接以生成多个拼接命令,具体为:

4.根据权利要求1所述的一种app自动化测试方法,其特征在于,所述执行多个所述拼接命令以生成多份执行日志,遍历多份所述执行日志并生成缺陷报告具体为:

5.一种app自动化测试装置,其特征在于,包括:

6.根据权利要求5所述的一种app自动化测试装置,其特征在于,所述monkey事件类型...

【专利技术属性】
技术研发人员:薛素金胡小满杨焜
申请(专利权)人:厦门农芯数字科技有限公司
类型:发明
国别省市:

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

1