APP测试—笔记

B/s与C/S的区别:

B/s:浏览器/服务器,用浏览器打开的系统

C/s:  客户端/服务器

维护角度:c/s工作量更大,b/s的升级只需要在服务器上升级,

c/s的升级需要同时升级服务器和客户端

 

ISO/Android的区别:

1,运营机制不同

2,后台制度不同

3,系统不同

4,生态不同

5,性能不同      等等

 

常用的模拟器:逍遥,MUMU,雷电,夜神

 

查看版本号: adb version

查看连接状态:adb devices

查看所有apk的包名:adb shell pm list package

    pm;package manager 命令管理集

查看系统包名:adb shell pm list package -s

查看第三方包名: adb shell pm list  package -3

 

模糊查询包名:

    ①:adb shell pm list package “ten”

    ②:adb shell "pm list package ten"

    ③:adb shell "pm list package | grep ten"

    ④:分步实现    adb shell

               pm list package | grep "ten"

退出shell命令:exit

清屏:cls

 

精确查找包名:

    ①; aapt dump badging + apk所在路径

    ②;adb shell dumpsys | find "mFocusedActivity"

        (前提打开应用前台)

    ③;adb shell "logact | grep START"

        (利用打印日志查看包名,然后运行查看的APP,查看日志,找到cmp = ,等号?竺婢褪前?

安装app: adb install + apk的路径

卸载app: adb uninstall +包名

打开APP:adb shell am start +包名/活动窗口名

关闭打开的APP:adb shell am force-stop+包名

 

拍照:  ①:uiautomatorviewer.bat:用于获取坐标

    ②:–点击uiautomatorviewer.bat闪退:原因java环境没有配好,需要把jdk 和 jre 里面的bin文件完整路径配置到环境变量中

    ③:adb shell input tap + 坐标:点击拍照

 

删除文件:  adb shell rm +文件路径 :删除文件

      adb shell rm + 文件路径(*+同格式):批量删除文件

 

导出文件:adb pull +文件所在路径 +文件导出目的所在路径

导入文件:adb push +文件所在路径 + 文件导入目的路径

    (如果遇到没有写入权限,执行:adb remount,然后在重新push就可以了)

 

输入内容: adb shell input text 内容

滑动屏幕: adb shell input swipe 23 979 23 263

按键事件: adb shell input keyevent 4

查看现在电量百分比:adb shell dumpsys battery

 

日志:

adb logcat 和 adb shell logcat的区别: 首先打印内容没有区别,

区别在:adb logcat种的logcat是以参数的形式存在,adb shell logcat中的logcat是以shell命令的形式存在。

adb logcat:?蛴∪罩镜狡聊?

adb logcat *:W?? 日志筛选

adb logcat -v time *:w> c:\2111.txt??? 加时间

adb logcat -c:清除缓存的日志,在打印日志前可以先清理缓存的日志再打,这样会更有正对性

adb logcat -c && adb logcat:先清空再输出

adb logcat>C:\123\app.log:表示重定向日志到电脑的C盘下的某个文件,相当于保存日志文件到本地,方便查看   一个>表示覆盖  两个>表示追加

 

日志分析:

①测试结果分析

②闪退问题

③异常问题

④强制退出

⑤崩溃问题

⑥低内存异常        等等

 

APP的测试方法

①功能测试和 UI测试,,web产品是类似的

②兼容性测试

③ 安装 启动 卸载测试

④易用性测试

⑤交互性测试

⑥耗电量

⑦升级测试

⑧更新测试

⑨PUSH消息测试

⑩弱网测试

11,前后台切换测试

 

压力测试 (Monkey)

adb shell monkey 1000 表示对整机进行1000次随机操作

-v (最多3个-v),一个-v增加一个级别
posted @   GoodMorning9527  阅读(3)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示