首页 > 其他分享 >Android自动化随机测试工具-Monkey测试心得

Android自动化随机测试工具-Monkey测试心得

时间:2023-06-12 17:48:21浏览次数:38  
标签:Monkey 健壮性 命令 测试 测试工具 Android 执行 心得

心得一

  Monkey测试Android应用,尤其是在测试长时间的稳定性和健壮性时,切勿盲目的使用 --throttle 参数。我们的测试思路应该是:

  第一次,我们尽量先不使用--throttle参数,执行事件计数少点,比如300或500。执行完后,记录下所需要的时间。

  接下来,我们使用第一次的Monkey命令,加上--throttle参数,时间间隔可以是1000~3000毫秒,再次执行Monkey命令,执行完后,记录所需要的时间,并与第一次的所需要的时间比较。计算出最终测试稳定性和健壮性所用的大概时间是否满足预期。

  最后,根据计算的时间,设计合理的Monkey命令,完成测试。

 

心得二

  单一应用或多应用Monkey测试时,Monkey命令应该有比较强的针对性,应该多专注于应用本身的稳定性和健壮性去设计。

  整机测试时,Monkey测试的关注点应该是整机的所有系统应用、预装应用的稳定性和健壮性,并且Monkey命令的执行时长应该设置的长一点。

 

心得三

  在分析Monkey执行完成后的日志时,首先分析报错日志是理所应当的。在此基础上,应该还要分析事件的占比是否符合当初设置的Monkey命令里的各时间的占比,网络的状态(Network stats: elapsed time = 4300ms(1000ms mobile, 3300ms wifi, 0ms not connected))等信息。多次Monkey执行后,再进行数据的比较,就会得到一个比较全面的测试报告。

标签:Monkey,健壮性,命令,测试,测试工具,Android,执行,心得
From: https://www.cnblogs.com/xiaocai84/p/17475669.html

相关文章

  • Android Handler 详解
    概述为了避免多个线程同时更新UI,导致不可预知的错误;所以现今几乎所有的GUI框架都只允许在主线程修改UI;因此这些框架都选择了消息驱动编程模型;消息驱动编程模型有以下几个组件:消息队列:存储待处理的消息分发器:将不同事件分发到不同的业务逻辑单元消息通道:分发器和处理器......
  • kanzi的android程序修改包名和应用程序名字
    1、修改进程名: 2、修改应用程序名字: 3、修改系统调度ID 通知权限 ......
  • scrcpy——Android投屏神器(使用教程)
    scrcpy简介简单地来说,scrcpy就是通过adb调试的方式来将手机屏幕投到电脑上,并可以通过电脑控制您的Android设备。它可以通过USB连接,也可以通过Wifi连接(类似于隔空投屏),而且不需要任何root权限,不需要在手机里安装任何程序。scrcpy同时适用于GNU/Linux,Windows和macOS。它的一些特......
  • Android中实现双缓冲(画板应用)和XML文件定义菜单
    1.什么是双缓冲技术?双缓冲技术就是当用户操作界面完成后,会有一个缓冲区保存用户操作的结果。为什么要使用双缓冲技术?拿Android游戏开发来说,界面贞每次都是全部重画的,也就说画了新的,旧的就没了,所以需要使用双缓冲技术保存之前的内容。如何实现双缓冲?使用一个Bitmap对象保留之前的画......
  • Android自动化随机测试工具-Monkey简介
    Monkey简介Monkey的名字是有何而来的呢?这个没有去怎么考究,Monkey这个工具就是一个调皮的猴子,在App中乱按、乱摸、乱滚、乱跳。Monkey测试是Android平台下自动化测试的一种快速有效的手段,通过Monkey工具可以模拟用户触摸屏幕、滑动轨迹球、按键等操作来对模拟器或者手机设......
  • Unity-Android真机调试
    一、调试准备开发者模式(准备一部安卓机并且打开开发者模式:一般是多次重复点击版本号打开)开启USB调试(一般是在开发选项里面,把USB调试打开即可)   二、环境配置1.添加AndroidBuildSupport模块2.切换Android平台并且设置Build参数 3.设置Project......
  • 基于android 的化石泡样控制系统
    本文通过对市场上使用频率较高的APP调查,并对调查结果做出需求分析后,确定了基于Android的化石泡系统控制的APP的实现。并对UI的概念以及在进行手机应用界面设计时的规则和规范进行了理论的阐述和分析。真正的做到了理论和实践相结合。本设计的框架为Android系统,客户端界面由其相关......
  • 基于android的校园社区APP设计
    本课题介绍的是一款基于Android平台开发的校园论坛的手机应用软件的设计和实现。在该应用的开发中,为了满足用户联系老朋友、结交新朋友的需求,并且可以买卖闲置物品的要求。该应用基本具备了所有社交类应用软件中常见的用户管理、消息管理、推送管理以及检索管理等基本功能。在此......
  • Android中Activity的启动模式
    Android中Activity的启动模式一共有4种,分别是standard、singleTop、singleTask、singleInstance,可以在AndroidManifest.xml中通过给<activity>标签指定android:launchMode属性来指定启动模式。1、standard在standard模式下,每当启动一个新的Activity,他就会在返回栈中入栈,并处于......
  • Android带文字的ImageButton实现
    实际上,ImageButton是不能添加文字的,所以我选择将ImageView控件和TextView控件封装在一个LinearLayout里面,整个LinearLayout就是一个按钮,然后对它监听单击等动作。首先贴上layout.xml里面的布局设计: <LinearLayout02 android:layout_width="wrap_content"0......