基于Monkey的参数可定制的自动测试系统及方法与流程

文档序号:35265614发布日期:2023-08-29 19:15阅读:36来源:国知局
基于Monkey的参数可定制的自动测试系统及方法与流程

本发明涉及软件测试,特别是涉及一种基于monkey的参数可定制的自动测试系统及方法。


背景技术:

1、monkey测试是一种自动化的软件测试方法,它通过随机生成的输入数据和事件来测试应用程序或系统的稳定性和可靠性。

2、monkey是一个命令行工具,通常在目标设备上进行monkey测试需要在cmd命令行输入完整的运行指令,或是把多个monkey指令汇集在一起,编写成脚本来进行,比较耗时繁琐。而且,现有的基于monkey的自动化测试方法,多数是在monkey测试过程中记录过程数据,测试结束后通过记录的数据分析测试结果。因此,现有的monkey测试存在测试效率低、测试灵活性低等问题,无法有效保证测试产品质量。

3、需要说明的是,在上述背景技术部分公开的信息仅用于对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现思路

1、本发明的目的在于解决monkey测试的测试效率和测试灵活性较低的技术问题,提供一种基于monkey的参数可定制的自动测试系统及方法。

2、为实现上述目的,本发明采用以下技术方案:

3、一种基于monkey的参数可定制的自动测试系统,包括:

4、设备管理模块,用于连接至少一个目标设备,获取目标设备所有待测试的测试包,并自定义选择需要测试的测试包;

5、参数配置模块,用于对monkey测试参数进行设置,以定制测试事件;

6、测试计划模块,用于自定义设置测试事件的测试时间、运行次数与延时时间,以制定测试计划;

7、测试执行模块,用于根据设置好的monkey测试参数自动生成测试脚本并对测试包进行测试,获取测试结果;

8、测试分析模块,用于根据测试过程数据自动分析并输出测试报告。

9、在一些实施例中,所述设备管理模块、参数配置模块和测试计划模块分别通过可视化界面选择需要测试的测试包、设置测试参数、制定测试计划,以实现可视化操作。

10、在一些实施例中,所述可视化界面为web页面,所述web页面基于electron搭建windows桌面应用,使用antdesign组件库搭建页面。

11、在一些实施例中,所述设备管理模块通过数据接口将目标设备和所述测试系统所在服务器连接;所述设备管理模块还用于识别目标设备类型,根据目标设备类型自动关联同类型的常用历史测试脚本。

12、在一些实施例中,所述测试参数包括:用户操作间的时延、触摸事件百分比、反馈信息级别和伪随机数生成器的seed值。

13、在一些实施例中,所述反馈信息级别分为level0、level1和level2。

14、在一些实施例中,所述测试执行模块还用于对每次生成的测试脚本进行记录,所记录的历史测试脚本能够直接重复运行,当重复的测试场景再次测试时能够通过所述历史测试脚本实现一键化执行测试。

15、在一些实施例中,所述测试执行模块还用于集成devops工具链,在持续集成流程中调度所述测试系统执行每日自动化测试;所述每日自动化测试具体为:通过jenkins触发定时测试任务,获取测试系统内计划的测试脚本,在测试环境执行测试任务,获取测试结果并进行反馈。

16、在一些实施例中,所述测试分析模块根据测试过程数据自动分析并输出测试报告具体为:获取monkey测试过程中的日志数据,重定向日志文件并保存;通过分析保存的日志文件,进行自动化分析处理,统计anr和crash异常点,截取异常日志;自动统计测试过程中的异常点总数,记录异常日志并进行反馈。

17、本发明还提供一种基于monkey的参数可定制的自动测试方法,基于如上任一项所述的基于monkey的参数可定制的自动测试系统,包括如下步骤:

18、a1、连接所述测试系统和目标设备,获取目标设备所有待测试的测试包,并自定义选择需要测试的测试包;

19、a2、对monkey测试参数进行设置,定制测试事件;

20、a3、自定义设置测试事件的测试时间、运行次数与延时时间,制定测试计划;

21、a4、根据设置好的monkey测试参数自动生成测试脚本并对测试包进行测试,并获取测试结果;

22、a5、对测试结果进行自动化分析并输出测试报告。

23、本发明具有如下有益效果:

24、本发明提供的基于monkey的参数可定制的自动测试系统,通过设备管理模块连接多个目标设备同时进行monkey测试,通过参数配置模块自定义设置monkey测试参数,通过测试计划模块自定义设置测试时间、运行次数与延时时间,通过测试执行模块自动生成测试脚本进行测试,通过测试分析模块自动分析测试过程数据并生成测试报告,从而提高测试效率,增加测试灵活性,保证测试产品质量。

25、此外,在本发明的一些实施例中,还具有如下有益效果:

26、通过可视化界面选择需要测试的测试包、设置测试参数、制定测试计划,从而实现可视化操作,进一步增加测试灵活性。

27、通过测试执行模块记录历史测试场景和测试脚本,相同的测试场景二次测试时可以一键执行,从而实现测试脚本可记录以及测试场景可复用,进一步提高测试效率。

28、本发明实施例中的其他有益效果将在下文中进一步述及。



技术特征:

1.一种基于monkey的参数可定制的自动测试系统,其特征在于,包括:

2.如权利要求1所述的基于monkey的参数可定制的自动测试系统,其特征在于,所述设备管理模块、参数配置模块和测试计划模块分别通过可视化界面选择需要测试的测试包、设置测试参数、制定测试计划,以实现可视化操作。

3.如权利要求2所述的基于monkey的参数可定制的自动测试系统,其特征在于,所述可视化界面为web页面,所述web页面基于electron搭建windows桌面应用,使用antdesign组件库搭建页面。

4.如权利要求1所述的基于monkey的参数可定制的自动测试系统,其特征在于,所述设备管理模块通过数据接口将目标设备和所述测试系统所在服务器连接;所述设备管理模块还用于识别目标设备类型,根据目标设备类型自动关联同类型的常用历史测试脚本。

5.如权利要求1所述的基于monkey的参数可定制的自动测试系统,其特征在于,所述测试参数包括:用户操作间的时延、触摸事件百分比、反馈信息级别和伪随机数生成器的seed值。

6.如权利要求5所述的基于monkey的参数可定制的自动测试系统,其特征在于,所述反馈信息级别分为level0、level1和level2。

7.如权利要求1所述的基于monkey的参数可定制的自动测试系统,其特征在于,所述测试执行模块还用于对每次生成的测试脚本进行记录,所记录的历史测试脚本能够直接重复运行,当重复的测试场景再次测试时能够通过所述历史测试脚本实现一键化执行测试。

8.如权利要求1所述的基于monkey的参数可定制的自动测试系统,其特征在于,所述测试执行模块还用于集成devops工具链,在持续集成流程中调度所述测试系统执行每日自动化测试;所述每日自动化测试具体为:通过jenkins触发定时测试任务,获取测试系统内计划的测试脚本,在测试环境执行测试任务,获取测试结果并进行反馈。

9.如权利要求1所述的基于monkey的参数可定制的自动测试系统,其特征在于,所述测试分析模块根据测试过程数据自动分析并输出测试报告具体为:获取monkey测试过程中的日志数据,重定向日志文件并保存;通过分析保存的日志文件,进行自动化分析处理,统计anr和crash异常点,截取异常日志;自动统计测试过程中的异常点总数,记录异常日志并进行反馈。

10.一种基于monkey的参数可定制的自动测试方法,其特征在于,基于如权利要求1至9中任一项所述的基于monkey的参数可定制的自动测试系统,包括如下步骤:


技术总结
本发明公开了一种基于Monkey的参数可定制的自动测试系统及方法,该系统包括:设备管理模块,用于连接至少一个目标设备,获取目标设备所有待测试的测试包,并自定义选择需要测试的测试包;参数配置模块,用于对Monkey测试参数进行设置,以定制测试事件;测试计划模块,用于自定义设置测试事件的测试时间、运行次数与延时时间,以制定测试计划;测试执行模块,用于根据测试参数自动生成测试脚本并对测试包进行测试,获取测试结果;测试分析模块,用于根据测试过程数据自动分析并输出测试报告。本发明能够连接多个目标设备同时测试,可自定义设置测试参数及自动化分析测试结果,从而提高测试效率,增加测试灵活性,保证测试产品质量。

技术研发人员:严璐,付志宝,张博
受保护的技术使用者:深圳市桑达无线通讯技术有限公司
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1