移动端测试概览

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了移动端测试概览相关的知识,希望对你有一定的参考价值。

参考技术A 一、 移动端测试是什么

  1、移动端测试是指对移动应用进行的测试,即实体的特性满足需求的程度

二、移动端测试分类

      1、APP功能测试:

            (1)业务逻辑正确性测试:依据产品文档设计测试用例,加上隐性需求用例

            (2)兼容性测试:系统版本、屏幕分辨率、网络状态

            (3)异常测试:热启动应用:应用由后台转换为前台的过程、 网络切换和中断恢复、电话和信息中断恢复

            (4)升级安装卸载测试:

                            升级:临近版本升级、跨版本升级、保证升级后app可用状态

                            安装:首次安装卸载后安装霍盖安装保证app安装后可用,安装文件齐全

            (5)健壮性测试:手机资源消耗:cpu内存、流量消耗:数据流量加载图片原间消耗22M 图片压缩数据压缩

                    崩溃恢复测试:app闪退提示终止运行等等保证自启动可用手动启动可用

2、APP自动化测试:

                (1)高效数据绝对正确

                (2)不需要人工干预

                (3)回归测试

三、安全测试

        1、优秀的App安全测试工具:ADB、Drozer、QARK、Zed Attack Proxy、MobSF、Veracode、Fortify

四、主流的移动端自动化工具

            Robotium 支持语言:Java    支持系统:仅支持android系统    跨平台:不支持跨应用

            Macaca    支持语言:Java、Python、Node、Js    支持系统:支持Android和ios系统    跨平台:支持跨应用

            Appium    支持语言:Java、C#、Python、php、Perl、rruby、Node、js    支持系统:支持Android和ios系统    跨平台:支持跨应用

  2、自动化工具选择的关注点:

                (1)足否支持native,webiew

                (2)是否支持获取toast

                (3)是否支持跨应用

五、UIAutomatorviewer手机控件查看工具

            1、工具简介:用来扫描和分析Android应用程序的UI控件的工具

            2、使用:(1)进入SDK目录下的tools目录bin下面,打开uiautomatorviewer

                            (2)电脑连接真机或打开android模拟器

                            (3)启动待测试app

                            (4)点击uiautomatorviewer的左上角Device Screenshot,会生成app当前页面的UI控件截图

                            (5)选择截图上需要查看的控件,即可浏览该控件的id,class,text,坐标等信息

移动端测试-monkey压力测试

移动端测试-monkey压力测试

  1. 安卓手机跟电脑安装豌豆荚
  2. 启动adb的服务(关闭服务    adb kill-server)    adb devices
  3. 安装apk    adb install HelloWorld.apk
  4. 查看应用程序包名
    1. 只需要在连接手机后,输入命令:adb shell am monitor
    2. 在手机上点击程序,就能显示程序包名
  5. Monkey测试原理:
    1. Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。
    2. adb shell monkey -p 程序包名 -v --throttle 300 1000    执行1000次随机事件,间隔300毫秒    
  6.  显示具体app cpu占用情况    adb shell dumpsys cpuinfo|grep app包名
  7. 内存使用 情况    dumpsys meminfo|grep app包名
  8. 查看某个app日志/保存日志    adb shell logcat |findstr gov.pianzong.androidnga > C: ag20190604.log
  9. 查看日志
    1. windows    tomcat/log/catalina.out
    2. linux    /var/log/secure
  10.  报错问题
    1.  could not read ok from ADB Server * failed to start daemon error: cannot connect to daemon    端口占用
    2.  解决:adb nodaemon server    netstat -ano | findstr "5037"    打开资源管理器关掉查出来的pid

以上是关于移动端测试概览的主要内容,如果未能解决你的问题,请参考以下文章

Web端测试和移动端测试的区别

移动端测试总结

手机测试vue移动端项目(真机联调)

移动web开发之移动端真机测试

移动web开发之移动端真机测试

移动端功能测试