移动测试(1)

移动测试(1)(2)

移动测试对象:

1、小程序(微信和支付宝)嵌套到专门到App

2、App

3、以浏览器的模式可以访问(m.域名.com)

兼容性测试:

WEB:Firefox,chrome,edge,safari

APP:

1、不同版本的操作系统

IOS,Android

2、不同分辨率的手机

android 800x480, 960x640,1280720(720p),1920*1080(1080p),25601440(2k)

3、不同厂商的手机

小米 华为 魅族 阿里云OS

4、不同的网络类型(2-5g)

 

伪造不同手机型号测试小程序兼容性:

1、进入到chrome浏览器的调试模式:

 

2、浏览器模式切换手机模式

 

(1)添加新机型:

 

(2)怎么查看加载的耗时(duration):

 

(3)怎么模拟不同的网络:

 

(4)弱网络: 所有的移动产品都是需要测试的,比如打开抖音,结果视频信息一直处于加载中。这个时候应该提示:请检查你的网络。

需要将网络连接不上、无网络、企业服务器错误等各种情况予以考虑并进行细化的测试。建议:

• 网络不稳定,没有的到服务器的反馈-->提示“网络不稳定,请稍后再试”。

• 网络没有连接-->提示“网络目前没有连接,请重新连接网络之后再尝试”。

• 企业服务器或者第三方服务因未知原因出错-->提示“目前无法接收相关数据,我们正在调查,请稍后再试”。

 

功能测试点:

1、权限测试(比如地址等权限)

2、手机的操作习惯 Home键、返回键,声音的调整

3、数据保留

4、APP的安装与卸载 热修复

      android:开发会给测试一个apk的文件,测试使用adb install apk命令来进行安装

      ios: A、首先把苹果的测试手机序列号告诉开发  B、在测试手机下载testflight的App  C、开发会把测试的app发布到testflight,然后我们通过testflight来安装被测试的app

应用安装之后,还要重点查看以下几点:

• 不联网的情况下是否能正常运行,会不会崩溃?

• 在线下载数据不完整,能否再次启动?

• 是否支持断点续传?

• 下载完整之后,再次启动。

• 安装成功后,检查版本号以及相关数据。

稳定性测试:

app:就是常时间的针对APP进行各种操作和交互的操作,来验证APP是否闪退,崩溃的情况

服务:常时间对服务发送大量的请求,来验证服务是否可以返回客户端想要的数据

搭建安卓环境:

1、安装安卓的SDK

2、添加环境变量

(1)

 

(2)

 

CMD中输入:android -h(环境搭建成功)

 

性能测试:

普遍的apk性能测试,主要是以下七类

1、响应

2、内存

3、cpu

4、FPS (app使用的流畅度)

5、GPU过度渲染

6、耗电

7、耗流

adb

adb,即 Android Debug Bridge,它是 Android 开发/测试人员的强大工具。它是一种可以用来操作手机设备或模拟器的命令行工具。

开发者权限打开

• 打开设置

• 搜索关于手机

• 在关于手机中点击7次

• 系统管理里面看到开发者选项

• 开启开发者选项和USB调试

 

adb命令:

1、adb shell wm size :查看屏幕分辨率

2、adb shell service list : 显示当前运行的系统服务

 

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

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

 

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

6、进入 Android 系统的 shell 模式

(1)date:查看当前时间

 

(2)ls:查看当前目录下的所有文件

 

(3)ls -h :查看当前目录下的所有文件的大小

 

7、安装软件:adb install 把开发给的apk文件 通过文件名输入cmd中并在手机中允许下载即可(安装两种方式:adb install [APK路径]:adb install -r [APK路径])

(1)安装停车王(com.parkingwang.app.apk)

(2)安装微博(com.sina.weibo_12.5.3_5613.apk)

 

8、卸载软件:

(1)先使用adb shell am monitor等命令获取被卸载的程序包名

         ①在控制台输入:adb shell am monitor,然后打开app,就会获取程序的应用包名

         ②adb shell dumpsys window | findstr mCurrentFocus

 

       ③进入到:adb shell ,输入命令:pm list packages

 

2、使用adb uninstall 包名来进行卸载

 

常用错误日志信息

空指针:nullpointException

数组越界:ArrayIndexoutof boundsException

多次启动线程:illegalThreadstateException

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

内存溢出:java.lang.OutOfMemoryError Crash > AndroidRuntime > Exception>Error 的顺序逐个搜索。(优先级)

 

怎么获取闪退&崩溃&卡死的错误日志?

只过滤查看某个具体package的错误信息:adb logcat | findstr "weibo"、adb logcat | findstr "com.sina.weibo"

 

 

把错误的日志写到一个记事本里面,然后在记事本里面通过关键字的搜索来查询错误信息。把日志信息写到其他的文件,这个过程叫重定向。

重定向的操作步骤:

1、在XX的目录下创建log.txt的记事本

 

2、adb logcat > log.txt,然后按下回车键

 

3、启动app,进行操作

4、操作完成,打开log.txt,里面会有很多的日志信息

 

Monky应用

在app中,测试app的ANR和CRASH,使用的是monkey,来测试它的稳定性。

使用monkey的目的是测试app的稳定性,验证是否存在ANR和CRASH的错误,使用Monkey可以操作很多很多的交互式的操作,比如旋转....

启动monkey:adb shell monkey

 

查询所有进程:adb shell ps

 

查询具体的进程:adb shell ps | grep(iOS系统)/findstr(windows系统) monkey

 

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

 

获取cpu消耗信息:adb shell top -n 1 | findstr 进程ID

 

获取电量信息:adb shell dumpsys battery

 

获取GPU信息:adb shell dumpsys gfxinfo 进程ID

 

获取流量信息:adb shell cat /proc/pid/net/dev

怎么获取uid:

1、先获取pid:adb shell ps | grep <被测试程序包名>

 

2、adb shell cat /proc/pid/status

 

posted @ 2022-06-07 20:29  重逢Fate  阅读(56)  评论(0)    收藏  举报