首页 > 其他分享 >APP测试

APP测试

时间:2022-12-27 20:46:23浏览次数:32  
标签:包名 shell -- APP adb 测试 app

1.app测试与web测试的区别

-在流程和功能测试上是没有区别的

-web项目一般都是b/s架构,基于浏览器的,而app则是c/s的,必须要有客户端

-性能测试方面web测试可能只关注TPS和响应时间,而app还需要关注流量、电量等之类的

-相对于web测试,app多了一些专项测试,如安装卸载测试、稳定性测试、弱网测试及异常场景考虑等

2.app的分类

-原生app,webapp,混合app

3.adb的命令

-adb devices 查看是否连接成功

-adb start-server 启动服务

-adb kill-server 停止服务

-adb -s 设备名 shell 进入到设备

-adb connect 设备  手动连接设备

-adb shell dumpsys windows | findstr mCurrentFocus 查看包名

-adb shell dumpsys windows | findstr mFocusedApp 查看活动页

-adb dump badging apk安装包 | findstr package 查看包名

-adb dump badging apk安装包 | findstr activity  查看活动页

-adb logcat -c 清除日志

-adb logcat 收集日志

-adb logcat -v time > 本地目录  收集日志重定向(-v time:添加带time类型日志格式)

-adb logcat -f 终端目录 -n 10 -r 1 收集日志到终端

-分析:crash:崩溃,anr:无响应,exception:异常,error:报错

-截图:adb shell screencap -p 终端路径/xxxx.png

4.Monkey命令

-输出日志:adb shell monkey -p 包名 -v --ignore-crashes --ignore-timeouts -pct-touch 30 --pct-motion 30 --pct-trackball 40 50 >本地目录

-模拟用户真实操作:adb shell monkey -p 包名 -v --ignore-timeouts --pct-touch 30 --pct-motion 30 --pct-trackball 40 --throttle 2000 50 >本地目录

5.专项测试

-UI测试:外观(布局,字体,颜色,图标依从性,内容是否正确)、用户体验(是否有新手指导,操作提示信息是否友好,导航栏,层级,首页加载量)、界面触摸范围(开发者选项-显示边界布局)

-兼容性测试:测试app在不同的环境中的安装和运行是否正常(例:Android,ios,品牌,型号等)

-弱网测试:检查客户在不同的网络环境中,应用的功能和业务可以正常使用

-性能测试

-CPU测试:adb shell dumpsys cpuinfo 包名(查看app在过去5S的CPU平均值),adb shell dumpsys cpuinfo | findstr 包名(通过管道符过滤),工具:GT

-内存测试:app在不同状态下观察内存,adb shell dumpsys meminfo | findstr 包名(通过dumpsys查看)

-流量测试:针对应用发起网络请求所产生的数据量的大小进行测试,adb shell cat /proc/uid_stat/${uid}/tcp_snd(查看发送的流量),adb shell cat /proc/uid_stat/${uid}/tcp_rcv(查看接收的流量),工具(GT,perfdog)

-电量测试:adb shell dumpsys batterystats 包名(查看某个app电池状态),工具(GT,itest,emmage)

-安装卸载测试

-交叉测试(冲突测试)

-稳定性测试(adb shell monkey -p 包名 -v --ignore……)

6.安卓环境部署

-安装jdk,配置环境变量

-安装sdk,配置环境变量

-手机端:打开手机的开发者模式,进入开发者选项,打开USB调试模式,usb默认设置-文件传输

-电脑端:安装手机驱动

-连接:cmd窗口输入adb devices

标签:包名,shell,--,APP,adb,测试,app
From: https://www.cnblogs.com/tangyuanbing/p/17008949.html

相关文章

  • 软件测试内容的要点
    ​20大的召开后,其中提出着力点坚持把发展经济的着力点放在实体经济上,加快建设制造强国、质量强国、航天强国、交通强国、网络强国、数字中国。​随着网络的快速发展,网络和数......
  • JMeter压力测试总结
    ​​Apache​​​ ​​JMeter​​​是​​Apache​​​组织开发的基于Java的压力测试工具。用于对软件做压力测试,相比其他HTTP测试工具,JMeter最主要的特点在于扩展性强。J......
  • 几款主流的压缩算法对比Zlib,snappy,lz4
    几款主流的压缩算法对比Zlib,snappy,lz4TODO....​​https://github.com/Cyan4973/lz4​​​​http://cyan4973.github.io/lz4/​​​​https://github.com/jpountz/lz4-ja......
  • APP怎么免费接入MobPush
    1、获取AppKey申请Appkey的流程,请点击 ​​http://bbs.mob.com/thread-8212-1-1.html?fromuid=70819​​2、下载SDK下载解压后,如下图:目录结构(1)Sample:演示Demo。(2)SDK:集成项......
  • Easy App Locker - 给你的 mac 应用加锁保护你的隐私
    EasyAppLocker可以对Mac上的单个应用进行密码保护。维护Mac上的隐私。像如果你的某个应用存在隐私数据就可以使用该软件将此应用上锁,这样当你的朋友使用你的mac时你......
  • postgresql批量新增或更新的sql语句(Mapper实现)
    1@Insert({"<script>"+2"<foreachcollection=\"list\"item=\"item\"separator=\";\">"+3"INSERTINTOsc_water_month(\n......
  • 网络监测工具之Zabbix的搭建与测试方法(三) ---Zabbix Agent
    安装客户端在官方网站下载最新版本zabbixagentv6.2.6,然后默认安装,其中配置服务端的界面如下图: 其他一律默认即可。启用发现功能 如上图所示,开启发现规则,默认搜索......
  • 欧标插头CE认证EN50075测试项目
    欧标插头在德国、奥地利、荷兰、瑞典、挪威、芬兰、俄罗斯等大部分欧洲国家使用,由于这个标准(EN50075)在整个欧洲普遍使用,我们把它称为是“欧洲大陆”的标准。​欧标插头E......
  • applyColorMap()研究(如果我对现有的colormap不满意,那么如何具体来做)
    cv::applyColorMap()能够实现预定义的伪彩色,这个是众所周知的事情。并且和matlab提供的很相近除了这些预置的变换,如果我想实现新的变换,需要做LUT变换:......
  • Ant发送接口测试报告到邮箱
    接口测试完成后生成测试报告的同时通过邮箱发送进行汇报接口测试结果,可以结合jenkins+ant+jmeter配置发送到指定邮箱来完成。一、jenkins+ant+jmeter的配置jenkins+ant+j......