最近一段时间比较忙,所以很久都没有更新公众号了,今天抽空更新一下上一篇文章的答案,希望能够对求职的小伙伴能够有所帮助。
1:app安装不上的原因有哪些?
1) :包的格式不正确
2) : 内存不足
3) : 软件不兼容
4) : 手机版本过低
5) :证书不正确
2:app崩溃的原因有哪些?
1) : 网络的切换有时也会影响app的运行
2) :设备碎片化
3) :内存过低
4) :第三方服务的问题
5) :出现空指针
6) :内存溢出
3:如何查看app日志?
安卓:adb logcat -f 后面加路径
IOS:xcode中instruments
4:埋点测试怎么测?
1) :友盟\神策等第三方统计平台
2) :从日志中查看(fiddler或者app日志)
3) :服务器的log中查看
5:pv和uv的区别?
PV:一个客户多次点击统计多次
UV:一个客户多次点击只统计1次
6:adb命令
1):查看内存使用情况:
adb shell dumpsys meminfo 其中,package_name 也可以换成程序的pid,pid可以通过 adb shell top | grep app_name 来查找
# 为软件包名,如:com.storm.yeelion
2):查看CPU
adb shell top –d 3 –n 5 –m 10 –s cpu
-d 刷新间隔时间(默认5秒)
-n 刷新次数
-m 最多显示多少进程
-s 按照哪种排序(cpu,vss,rss,thr)
3) :查看启动时间
adb shell am start -W 包名/Activity
# 我们可能不知道包名和活动名,可以使用adb shell "logcat | grep START" 再启动被测应用
4):获取设备列表和设备状态
abd devices
5):获取设备的状态
adb get-state
Device 设备连接正常
Offline 连接出现异常
UNknown 没有连接设备
6):打印Android系统日志
adb logcat
7):安装应用
adb install 应用名称
8):卸载应用
adb uninstall 应用名称
7:app兼容性怎么测试?
1) : 手机的机型,版本兼容
2) :手机系统兼容
3) :接口协议兼容
4) :新老版本兼容
5) :ui兼容
6) :软件兼容
7) :网络兼容
8:判断app好坏的指标?
从产品出发:
1) :活跃用户
2) :用户体验度
3) :产品的价值
4) :用户的来源
从APP的性能出发
1) :页面加载时间
2) :启动时间
3) :包的大小
4) :内存的大小
5) :CPU的占用
9:弱网测试?
1) :fiddler:自定义延迟--开启网络模拟
Rules--cuatomize rules
2) :Charles:延迟设置
Proxy--throttle settings
3)使用手机卡(2G,3G,4G)测试
10:get post的区别?
1) :传参方式不同 get是地址栏 post是报文传输
2) :post比get更加安全
3) 一般情况下,get是向服务器获取数据,post是向服务器传输数据
11:http https的证书和端口?
http 端口号80 https 端口号443
https需要ca证书 由ssl加密,https更加的安全
12:monkey测试
APP的稳定性和压力的测试,注意这个不是APP接口的压力测试,monkey就是在APP内部就不停的发送伪随机事件。建议学习一些常用的monkey命令,写一个脚本,使用真机尝试实际操作一下。
本人写了一个monkey的命令,提供给大家,仅供参考:
adb shell monkey -p com.**.** -s 66 --throttle 100 --pct-touch 40 --pct-motion 30 --pct-trackball 30 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v -v 1000 >D:\monkey.txt
注意: com.**.** 是包名
推荐文章:
Jmeter系列教程一之Jmeter入门使用
JMeter系列教程二之正则表达式
Charles进阶使用(一)
作者简介
朱彬
10年测试工作经验,5年团队管理经验,擅长:功能、接口、性能、自动化、测试用例设计及常见测试工具的使用