zoukankan      html  css  js  c++  java
  • app测试

    app测试需考虑点:

      1、根据需求功能测试:等价,边界,场景;

      2、工具类测试:GT、appium、monkey、monkeyrunner、adb命令;

        1)、monkey对app进行随机测试,即进行稳定测试,常用的命令:adb shell monkey -p 包名 --throttle 50 -s 1005 -v 50000 >f:xxx est.txt

          分析monkey测试后的日志:

             1、 ANR问题:在日志中搜索“ANR”;

             2、 崩溃问题:在日志中搜索“Exception”;

        2)、appium模拟人为操作app进行测试验证,使用过程遇到的坑:请看

          定位手机元素使用的工具:uiautomatorviewer.bat;

          appium:

            1、环境搭建,sdk,java,python,appium;

            2、测试用例;

            3、代码架构编写、调试、自动构建测试;

        3)monkeyrunner模拟人为操作app进行测试验证,运行命令: monkeyrunner F: est.py

          MonkeyRunner有三个重要的类:

            MonkeyRunner:工具类,用于连接MonkeyRunner到设备或模拟器,创建MonkeyRunner的用户界面以及显示内置帮助的方法。

            MonkeyDevice:设备或模拟器的类,提供安装和卸载程序包,启动一个活动(Activity)以及发送按键或触摸事件到应用程序的方法。

            MonkeyImage:截图对象的类。提供截图,将位图转换成各种格式,比较两个MonkeyImage对象以及写图片到文件的方法。

     

        4)adb命令对于移动测试很重要,同时adb作为appium、monkey、monkeyrunner的桥梁,起到连接模拟器,真机的作用,因此记得配置好android sdk,java环境哦;

          adb命令:

            查看内存:adb shell dumpsys meminfo > f:/meinfoALL.txt  

    内存耗用名词解析:
            VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
    
            RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)
    
            PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
    
            USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)
    
    一般来说内存占用大小有如下规律:VSS >= RSS >= PSS >= USS
    

      

    查看指定应用的cpu: adb shell top  | findstr com.xxx > d:cpu.txt
    
             结束adb: adb kill-server
    
             重启adb: adb start-server
    
             查看wifi密码: adb shell cat data/misc/wifi/*.conf
    
             手机截图:  adb shell screencap -p /sdcard/screen.png
    
             查看分辨率:  adb shell wm size
    
             安装应用:  adb shell install f:/xxx.apk
    
             卸载应用:  adb shell uninstall com.xx
    
     
    

      

     3、app其他方面考虑点包含奔溃状况: 
    
          1、分屏;
    
          2、弱网;
    
          3、多应用运行;
    
          4、应用不关闭,重启手机;
    
          5、卸载重安装,
    
          6、在线升级应用后;
    
          7、应用升级中断,手动取消升级,升级中突然断网;
    
          8、权限限制;
    
          9、横竖屏手机;
    
          10、usb接入;
    
          11、第三方应用消息推送;
    
          12、手机来电,短信,闹钟;
    
          13、弱电量,充电状态;
    
          14、物理内存不足,运行内存不足;
    
          15、app页面切换;
    
          16、点击系统home,返回键、音量键等;
    
          17、手机锁屏;
    
          18、手机摇动;
    
          19、使用耳机;
    
          20、网络类型;
    
          21、使用app,突然关机重启;
    
          22、手机兼容性;
    
          23、app耗电统计;
    
          24、app流量使用统计;
    
          25、手机内存监控应用;
    
          26、手机cpu监控应用;
    

      

    竹杖芒鞋轻胜马,一蓑烟雨任平生。 回首向来萧瑟处,也无风雨也无晴。
  • 相关阅读:
    腾讯云环境配置之PHP5.6.3 + redis扩展 稳定版
    越狱后的ios如何用apt-get 安装各种命令
    批量 kill mysql 中运行时间长的sql
    谷歌Chrome浏览器开发者工具的基础功能
    话说好像是这样,ios下面通常用iframe来打开你的scheme地址; Android下通常用location.href来。。。 不过实际情况好像比这个复杂得多。。
    js判断移动端是否安装某款app的多种方法
    设计不错的网站
    BADIP filter
    开窗函数 函数() OVER()
    2018年1月初的一次面试题
  • 原文地址:https://www.cnblogs.com/yaobiluo/p/12780346.html
Copyright © 2011-2022 走看看