请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 165|回复: 0

手机测试重点

[复制链接]

18

主题

18

帖子

92

积分

注册会员

Rank: 2

积分
92
发表于 2022-8-25 20:05:00 | 显示全部楼层 |阅读模式
手机APP测试
1、手机整机功能测试
2、手机APP测试

操作系统
安卓     谷歌研发的  应用开发语言是java    开源  
主流系统版本:10、11、12、13         真后台

iOS      苹果公司研发的   应用开发语言是Swift     闭源
主流系统版本:13、14、15.5              伪后台

1、安装卸载
2、UI测试   界面和需求设计文档图一致,交互要符合大众使用习惯
3、注册、登录、注销  就和web一样测试
4、前后台切换测试(页面要正确、数据能正常刷新、不能崩溃、提示框要存在、功能状态要正常)
5、免登录(有效时间、考虑无网络时能否进入免登录状态、切换用户信息要更新、是否支持多终端)
6、数据刷新(自动刷新、手动刷新)
7、离线浏览(缓存下来的数据可以查看)
8、APP更新(重点)
        只能由高版本覆盖低版本
        手动更新:在APP中自己点击检查更新、在应用商城更新、下载新版本然后安装
        自动更新:强制更新、非强制更新
9、消息推送(重点)  push消息
        安卓系统可以随意推送
        iOS的推送只能在生产环境测试,因为iOS的消息推送要经过苹果的消息服务器
        1、推送功能是否实现正常
        2、是否按照设置的权限和规则推送
        3、按照APP端用户设置的规则推送
        4、是否能正常跳转:在APP里面、后台运行的时候、锁屏、息屏
10、交叉事件测试(主要是打电话)
11、兼容性测试
        系统版本、分辨率和屏幕尺寸
        测试机选择:1、产品直接指定  2、通过运营看后台的用户使用机型比例数据
monkey 命令只能在安卓端使用,苹果端不能

adb命令  只适用于安卓,ios不可用
adb环境变量配置
1、将adb.zip里面所有文件复制到C:Windows\SysWOW64目录下
2、将C:Windows\SysWOW64新增到path
3、打开CMD输入adb connect 127.0.0.1:62001(这是夜神模拟器使用的端口号)/(21503:逍遥模拟器端口号)/(6555:天天模拟器端口号)
4、输入adb devices

1、adb install apk路径   安装
2、获取到当前运行的app主包名
        adb shell dumpsys window w |findstr \/ |findstr name=
name=com.netease.newsreader.activity/com.netease.nr.phone.main.MainActivity
com.netease.newsreader.activity---- 就是主包名
com.netease.nr.phone.main.MainActivity---活动名称

3、adb uninstall 主包名    adb uninstall com.netease.newsreader.activity
4、adb -s 设备名称 命令 ----对指定设备执行命令
     adb -s 127.0.0.1:62001 install D:\news.apk
5、adb shell ---进入超级终端   Linux内核
6、adb push 电脑端文件路径    手机端路径       adb push F:\123\123.png sdcard
7、adb pull   手机端路径       电脑端路径(电脑端路径不能是根目录)    adb pull /sdcard/123.png F:\124
8、adb logcat ----查看系统日志
        adb logcat -s 标签名
        adb logcat -c清空日志缓存
        adb logcat -f 手机端路径,将日志保存为文件
        adb logcat *:E---只显示E级别的日志
        adb logcat -s 标签名:级别 ----只显示指定标签指定级别的日志
9、 先执行adb shell  然后执行logcat |grep '内容'     logcat|grep WifiMode  查看包含指定内容的日志

复杂的adb命令
1、查看当前运行的包名和Activity
        adb shell dumpsys window|findstr mCurrentFocus
        adb shell dumpsys window|findstr mCurrentFocus
2、查看app的所有信息
        adb shell dumpsys package<package_name>
        adb shell dumpsys package com.netease.newsreader.activity
3、查看app安装的路径:adb shell pm path<package_name>
adb shell pm path com.netease.newsreader.activity

4、启动指定的APP,通过activity实现启动:adb shell am start-n<package_name>/.<activity_class_name>     *

5、删除与包相关的所有数据,清楚数据和缓存
adb shell pm clear 包名
adb shell pm clear com.netease.newsreader.activity
6、查看某个app的进程信息
adb shell ps|grep<package_name>
先进入adb shell 然后输入   ps |grep com.netease.newsreader.activity
7、杀掉某个进程,一般用于模拟某个bug复现:adbshellkillpidNumber
kill 1877
8、查看某一个app的内存占用:adb shell dumpsys meminfo<package_name或者PID>
dumpsys meminfo com.netease.newsreader.activity
dumpsys meminfo 7381
9、利用adb命令按住按键:adb shell input keyevent KEYCODE_POWER      KEYCODE_POWER为键值

【Monkey 稳定性测试】是安卓系统自带的
特点(重点)
1、事件数是随机的,不能进行自定义
2、可以对操作的事件类型进行比例设置
3、测试的对象仅为应用程序包

目的:测试APP的稳定性看APP是否会崩溃(crash)

1、指定包执行测试
        adb shell monkey -p 包名
        adb shell monkey -p com.netease.newsreader.activity
2、设置日志级别 -v   *
adb  shell monkey -p 包名 次数
3、设置延迟--throttle
        adb shell monkey -p com.netease.newsreader.activity --throttle  2000 -v 100
4、-s 参数  让多次测试的步骤都保持一致
adb shell monkey -p com.netease.newsreader.activity -s 8 -v -v 100
5、--ignore-crashes  崩溃时继续
        --ignore-timeouts    ANR无响应时继续
        --ignore-security-exceptions  认证网络许可时继续
6、设置事件类型比例
        adb shell monkey -p com.netease.newsreader.activity -s 5 --pct-touch
        50 --pct-nav 20 -v -v 100
7、Monkey测试中,终止运行的方式:
方式一:(推荐)
1.新打开一个dos命令窗口
2.执行:adbshell3.执行ps|grepmonkey
4.返回来的第一个数字,即是monkey的进程号然后killpid进程号

方式二:重启手机。
8、对日志进行分析
        1、在日志文件中搜索
        程序无响应的问题ANR、崩溃crash、异常Exceptions、错误error
        2、看报错前的几个步骤,然后尝试自己手动能否重现
        3、如果不能重现则使用之前的命令(-s)再次运行看是否重现
        4、如果还重现了就将错误日志截图给开发看然后提交bug
       
9、怎么使用Monkey开展稳定性测试:
1. 每次执行5万次,每次间隔500毫秒  执行时间约为:7个 小时
2. 执行过程中指定运行的包名,并设置报错后继续运行,监视系统中本地代码发生的崩溃
3. 日志级别 -v-v
4.第二天早上查看执行日志
答案:adb shell monkey -p com.evergrande.eif.android.hengjiaosuo --throttle 500 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v 50000 > E:\monkey_log\java_monkey_log.txt







安装安卓模拟器
夜神、逍遥.....

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2022-11-28 17:29 , Processed in 0.040319 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表