app测试和web测试,功能测试是一样的,用等价类边界值,场景法等设计用例,执行用例参照需求文档,检查是否符合需求。
测试流程:需求分析--测试计划--测试方案---设计用例---评审---执行用例,系统测试(每轮系统测试要冒烟)---测试报告(缺陷的情况。。。。)
app的专项测试:
稳定性:
使用monkey命令:adb shell monkey -p --throttle 3000 --ignore-crashes -v -v -v 1000
执行一千次,忽略问题,每3000毫秒执行一次
流量:使用tcpdump和wireshark
安装tcpdum:adb install tcpdump包名
赋权:赋予可执行的权限,直接:chmod 777 包名
执行:./tcpdump -s 0 test.pcap -v
把test.pcap用pull命令导入到本地
用wireshark打开,设置筛选条件ip.src == xxx and ip.dst == xxx
查看捕获信息
兼容:Android iOS 版本 屏幕分辨率 曲面屏等屏幕类型
安全:权限,赋予一定权限,密码:三次锁定,密文展示,单点登录,敏感信息密文
性能:使用itest工具,测的是使用app的手机的性能 cpu 内存等
jmeter测的是服务器的cpu 内存 磁盘 贷款等
弱电:电量低
弱网:使用小工具 限速
中断:闹铃 来电等中断,恢复之后继续,中断希望的是不中断
查看日志:
adb logcat -v time > 路径
monkey也可以查看日志
anr是报错的日志,traces文件中
ddms
查看包名:
data/data下载的包名(系统文件:system/data)
ddms
helper
sdk工具
app四层架构:由外到内:应用层--framwork框架层---lib库层--shell层
(app是搭建在linux)
app也有前台后台,数据库和后台和web共用,app是c/s架构,token鉴权