• 移动端测试


    手机端常规测试

    对于手机端测试,按照平台来分,分为 Android IOS 两大主流系统

    iosAndroid的区别

    1 、两者运行机制不同: IOS 采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。
    2 、两者后台制度不同: IOS 中任何第三方程序都不能在后台运行;安卓中任何程序都能在后台运行,直到没有内存才会关闭。
    3 IOS 中用于 UI 指令权限最高,安卓中数据处理指令权限最高。
    4、Android 开源,导致碎片化比较严重

    软件测试考虑因素

    功能测试
    安装与卸载测试
    软件升级测试
    登录测试
    安全性测试 —— 权限测试
    消息推送测试
    前后台切换测试
    UI 测试(界面测试)
    兼容性测试
    网络环境测试
    性能测试
    mokey 测试

     编写测试点时一般考虑:功能、性能、易用、安全、UI、兼容分析、弱网

    Android

    Android架构

    Android 的系统架构和其操作系统一样,采用了分层的架构。
    从架构图看, Android 分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层

     Android之四大组件

    Android四大组件分别为activityservicecontentproviderbroadcastreceiver

    ADB命令

    ADB 全称 Android Debug Bridge, android sdk 里的一个工具 , 用这个工具可以直接操作管android 模拟器或者真实的 andriod 设备
    它的主要功能有 :
    * 运行设备的 shell( 命令行 )
    * 管理模拟器或设备的端口映射
    * 计算机和设备之间上传 / 下载文件
    * 将本地 apk 软件安装至模拟器或 android

    配置ADB环境变量

    在系统变量中新建ANDROID_HOME变量,赋值路径

     在系统变量path中添加%ANDROID_HOME%\platform-tools

     验证adb配置是否成功

            在dos命令中输入命令 adb

     ADB常用指令

    查看移动端设备        adb devices

    Offline( 不能调试仅是连接,原因很可能是 adb 与安卓系统不匹配 )
    unauthorized( 连接后不能调试,原因是没有在手机上同意调试 )
    device( 正常状态可调试 )

    开启服务        adb start-server

    关闭服务         adb kill-server

    安装软件    adb install apk 路径   

     覆盖安装         adb install -r apk路径(-r 代表如果apk已安装,重新安装apk并保留数据和缓存文件)

    查看 ( 系统)包名        系统应用 :adb shell pm list packages –s
                                    第三方应用:adb shell pm list packages -3

                                    查看(全部)包名 adb shell pm list packages

    卸载软件         adb uninstall 软件包名

     将电脑文件传输到移动端        adb push 电脑路径 移动端路径

     

     将移动端文件传输到电脑         adb pull 移动端路径 电脑路径

     截屏         adb shell screencap -p 截图文件路径

     查看手机CPU情况            adb shell dumpsys cpuinfo      

     查看应用内存使用情况         adb shell dumpsys meminfo +包名:应用的内存使用情况

     显示磁盘使用信息         adb shell dumpsys diskstats

     查看电池状态        adb shell dumpsys battery

     查看手机日志        adb logcat

    adb logcat 命令格式 : adb logcat [ 选项 ] [ 过滤项 ], 其中 选项 和 过滤项 在 中括号 [] ,
    说明这是可选的 ;
    ">" 输出 : ">" 后面跟着要输出的日志文件 , 可以将 logcat 日志输出到文件中 , 使用 adb logcat >
    log 命令( adb logcat >E:\1.txt
     > 覆盖         >> 追加

     

    指定 logcat 的日志输出格式 : -- "-v" 选项 : 使用 adb logcat -v time 命令 , 可以啥看日志的输
    出时间 ;
    将手机日志输出到本地文件中:adb logcat -v time > E:\1.txt

     

    Android 的日志分为如下几个级别:
    V —— Verbose (最低,输出得最多)
    D —— Debug
    I —— Info
    W —— Warning
    E —— Error
    F —— Fatal
    S —— Silent (最高)
    过滤指定等级日志:按某级别过滤日志则会将该级别及以上的日志输出。
    比如,命令: adb logcat *:W Warning Error Fatal Silent 日志输出
    显示所有优先级大于等于 “warning” 的日志

     WarningErrorFatal Silent 日志输出 输出时有时间

    输出最近的日志:adb logcat -t 5         输出最近 5 行的数据
    总结:

    1.验证adb配置是否成功 :adb 
    2.查看设备: adb devices 
    3.开启服务: adb start-server 
    4.关闭服务: adb kill-server 
    5.安装软件:adb install apk路径 
    6.覆盖安装:adb install -r (APK路径) \# -r 代表如果apk已安装,重新安装apk并保留数据和缓存文件 
    7.查看系统应用中安装的包 :adb shell pm list packages –s \#注意:-s安装在SD卡内,而不是设备内部存储 
    8.查看第三方应用安装的包: adb shell pm list packages -3 
    9.查看APP中所有安装的包: adb shell pm list packages 
    10.卸载软件: adb uninstall 包名 
    11.将电脑文件传输到移动端: adb push 电脑路径 移动端路径 
    12.将移动端文件传输到电脑: adb pull 移动端路径 电脑路径 
    13.查看adb命令帮助信息: adb help 
    14.截屏: adb shell screencap -p 截图文件路径 
    15.查看手机CPU情况: adb shell dumpsys cpuinfo 
    16.查看应用内存使用情况: adb shell dumpsys meminfo +包名 
    17.显示磁盘使用信息: adb shell dumpsys diskstats 
    18.清除应用缓存信息: adb shell pm clear [packagename] 
    19.查看电池状态: adb shell dumpsys battery 
    20.查看电池信息: adb shell dumpsys batteryproperties 
    21.查看所有日志: adb logcat 
    22.导出日志: adb logcat > 文件路径 
    23.查看日志输出时间并导出: adb logcat -v time > 文件路径 
    24.过滤指定等级日志: adb logcat *:日志级别 
    25.输出最近5行的数据: adb logcat -t 5

  • 相关阅读:
    NOI2022游记,Au
    如何确定你访问的网站的真实性——证书体系
    FPGA时序约束(七)文献时序约束实验测试
    ArcGIS Pro SDK (三)Addin控件 1 按钮类
    图文超详细解决IDEA使用Git忽略提交一个某个文件
    WAIC2023:图像内容安全黑科技助力可信AI发展
    C++ 异常处理 重新throw变量时的事件
    C++编译错误
    一个好用的多方隐私求交算法库JasonCeng/MultipartyPSI-Pro
    每日一题 1143最长公共子序列(LCS)(灵神版本)
  • 原文地址:https://blog.csdn.net/m0_72596958/article/details/126649610