• 移动端测试命令


    一、常见的错误类型

    crash 崩溃无响应

    anr是crash的一种。在程序中可能会出现你未捕获到的异常,这就造成了崩溃

    常见错误类型

    1、空指针:nullpointException

    2、数组越界:ArrayIndexoutof boundsException

    3、多次启动线程:illegalThreadstateException

    4、数字格式化问题 :java.lang.NumberFormatException

    5、内存溢出:java.lang.OutOfMemoryError,也就是OOM

    二、操作命令

    1、显示设备里面所有应用的包名

         adb shell pm list packages

    2、显示当前运行的系统服务

         adb shell service list 

    3、显示当前最前端的 Activity
         adb shell dumpsys activity top 

    4、显示设备的CPU信息
         adb shell cat /proc/cpuinfo

    5、显示设备的内存使用情况
         adb shell cat /proc/meminfo

    6、单独查看某一个APP显示当前运行的系统服务(如:parkingwang)

         windows:adb shell dumpsys activity top | findstr  parkingwang

         MAC:adb shell dumpsys activity top | grep packingwang

    7、查看手机分辨率

         adb shell wm size

      

    8、pull获取 push上传(x)

    adb pull [android端文件名] [PC本地路径]
    adb push [PC端文件名] [android 端路径]

    三、稳定性测试

    在保证基本功能正确基础之上,App的稳定性就显得非常重要,如果一个App经常出现闪退或者卡死,那么用户体验就会受到很大伤害,在有其他竞争产品的情况下很容易造成用户的流失。

    稳定性测试的概念有2种

    1、稳定性测试,对应于异常性测试,即发生异常情况时,系统如何反应的测试。包含:
      1)交互性测试,被打扰的情况,如来电,短信,低电量等
      2)异常性测试,断网,断电,服务器异常等情况

    2、性能测试
    普遍的apk性能测试,主要是以下七类
    1)响应
    2)内存
    3)cpu
    4)FPS (app使用的流畅度)
    5)GPU过度渲染
    6)耗电
    7)耗流

    四、monkey测试稳定性

    1、十条随机实验:adb shell monkey -v 10(数字可以随意切换)

    2、因monkey运行后无法关闭,就需要其他操作,输入以下命令就可结束进程

    adb shell ps | grep monkey(win端需要输入findstr)
    adb shell kill pid(pid是之前输出的id)

    五、获取性能信息

    首先找到:adb shell ps | findstr 包名

    1、获取内存信息
    adb shell dumpsys meminfo 进程ID

    2、查询cpu信息

    adb shell top -n 1 | findstr  进程名

    3、获取电量信息(level)
    adb shell dumpsys battery

    4、获取GPU信息

    5、如何获取uid
    adb shell cat /proc/进程ID/status

    6、获取流量信息:

    六、测试维度

    1、功能性

     主要测试程序的功能是否ok,能够很好的呈现程序基本的业务形态

    2、非功能性

    1)H5

    2)小程序

    3)WEB

    4)APP

    兼容性测试

    主流浏览器:

    web:chrome、ie /edgefirefox、safari,移动端:uc浏览器,QQ浏览器,手机自带浏览器

    操作系统

    性能测试

    更多用户使用,资源是否可以加载出来

    安全测试

    支付信息等

    稳定性测试

    一直访问时,系统运行正常的吗

    易用性测试

    用户常用操作习惯

    七、更多移动APP的专项测试

    安装卸载

    增量更新

    热修复

    其他:cpu、内存、电量、流量

    是否崩溃,闪退,卡死

     1、极限测试

    在各种边界压力情况下,如电池,存储,网速等,验证app是否能正确响应
        1)内存满时安装app
     2)运行app手机断电
     3)运行app时断掉网络
    这几点倒是与第一条的内容重复

    2、响应能力测试

    测试app中的各类操作是否满足用户响应时间要求
     1)app安装 ,卸载的响应时间
     2)app各类功能性操作的影响时间

    3、压力测试

    反复、长期操作下,系统资源是否占用异常
        1)app反复进行安装卸载,查看系统资源是否正常(弄个几次就行吧,正常人,谁反复安装卸载啊)
        2)其它功能反复进行操作,查看系统资源是否正常(这倒是应该的)

    4、性能评估

    评估典型用户应用场景下,系统资源的使用情况
      这里要定义,什么是典型用户应用场景

    八、程序崩溃操作步骤

    1、执行命令,重定向到log.txt中

    2、bat文件中搜索“崩溃”,一般会告知出现的位置

    执行步骤

    1、下载monkey.zip,解压到当前文件夹

    2、将内容清楚修改地址后,复制iRainEcp.txt内的命令

    3、打开控制台运行,手机会一直运行停车王

    4、需要停止时杀掉进程就可以了

    九、汇报内容

    1、功能性

    2、非功能性

        1)兼容性

    主流手机、操作系统

        2)性能测试

        3)稳定性——monkey

        4)cpu

        5)memory

    十、测试框架:APPium

    https://appium.io/

  • 相关阅读:
    立体匹配中宽基线与窄基线的定义
    基于MST的立体匹配及相关改进(A Non-Local Cost Aggregation Method for Stereo Matching)
    Object Removal by Exemplar-Based Inpainting 概括(附源码)
    使用matlab进行空间拟合
    C# 控件 DevExpress的DateEdit设置显示日期和时间
    C#获取当前程序运行路径的方法集合
    《Entity Framework 6 Recipes》中文翻译系列 (14) -----第三章 查询之查询中设置默认值和存储过程返回多结果集 (转)
    《Entity Framework 6 Recipes》中文翻译系列 (13) -----第三章 查询之使用Entity SQL
    《Entity Framework 6 Recipes》中文翻译系列 (12) -----第三章 查询之使用SQL语句 (转)
    《Entity Framework 6 Recipes》中文翻译系列 (11) -----第三章 查询之异步查询 (转)
  • 原文地址:https://www.cnblogs.com/Kaylee/p/15954396.html
Copyright © 2020-2023  润新知