专项测试
APP专项测试:启动性能、网络、CPU、耗电量、内存、卡顿、崩溃、帧率等
向小雅
起风了
展开
-
APP兼容测试
https://www.jianshu.com/p/c3ba4e3b2f0a?from=singlemessage转载 2020-10-20 15:42:18 · 312 阅读 · 1 评论 -
APP崩溃原因罗列--找到一篇比较详细的文章来转载
转载文章:https://blog.csdn.net/qq_22795513/article/details/74590956接口返回值[直接原因]:app无法解析接口返回值/获取不到要获取的参数/参数类型不对 导致客户端代码报错[引起原因]:脏数据/网络问题导致接口超时或漏了数组元素/前后台没有统一参数类型标准/参数名错误/实体消失[解决办法]:在网络顺畅/不顺畅情况下抓包,对着api文档一个一个的参数对比,返回值有数组可以横向对比,可能是其中某个元素内的某个参数和其他元素内的这个参数有内容不同/转载 2020-10-16 20:19:08 · 1362 阅读 · 0 评论 -
APP启动性能
启动方式3种热启动Andriod:当启动应用时,后台已有该应用的进程(例:按back键、home键,应用虽然会退出,但是该应用的进程是依然会保留在后台,可进入任务列表查看),所以在已有进程的情况下,这种启动会从已有的进程中来启动应用,也就是直接从进程中启动,不需要重新创建Application,这个方式叫热启动。IOS:按下home键的时候,iOS APP还存存在一段时间,这时点击APP马上就能恢复到原状态,这种启动我们称为热启动。冷启动Andriod:当启动应用时,后台没有该应用的进程,原创 2020-09-03 17:56:02 · 265 阅读 · 0 评论 -
Webview性能、体验、内存测试
Webview简介嵌入式的浏览器。参考文章:https://www.cnblogs.com/dhsz/p/9284492.htmlWebview性能Webview启动:1.APP打开,默认不初始化浏览器内核;2.打开Webview,创建webview3.建立网络连接不进行任何优化的情况下,需要等待创建webview完成,建立网络连接。优化方向:1.启动客户端的同时,创建全局webview待用,并隐藏【需要注意内存消耗、是否存在内存泄露】;2.在初始化webview的同时,通过nati原创 2020-09-04 17:12:10 · 1007 阅读 · 0 评论 -
APP CPU测试
CPU数据收集及数据解释#方法一:topadb shell top |grep <包名>#方法二:cpuinfoadb shell dumpsys cpuinfotop:获取CPU实时使用率从左到右参数:PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、NAMEPID:应用程序在系统中的ID;PR: Priority 优先级NI:nice值。负值表示高优先级,正值表示低优先级mVIRT:Virtual memory usag原创 2020-09-08 17:16:41 · 951 阅读 · 1 评论 -
APP内存测试
内存概念-内存泄露、内存溢出内存泄漏(Memory leak)程序在向系统申请分配内存空间后(new),在使用完毕后未释放。结果导致一直占据该内存单元,我们和程序都无法在使用该内存单元,直到程序结束,这是内存泄漏。内存溢出(out of memory)程序向系统申请的内存空间超出了系统能给的,比如一车最多能坐5个人,你却非要塞下10个,车就挤爆了。注意:大量的内存泄漏会导致内存溢出,因为内存出现泄漏,则内存得不到释放,系统分配的内存越来越少,最后导致溢出。内存数据收集及字段解释adb shel原创 2020-09-08 18:08:56 · 949 阅读 · 0 评论 -
APP流量分析
分析参数发送流量、接收流量流量统计方法抓包:干扰因素多,其他APP、安卓自带TCP收发长度统计功能#找到UIDadb shell ps | grep <包名>#找到目录adb shell cat /proc/9045<uid>/status#流量统计收、发【流量使用前后各统计一次,做差】adb shell cat /proc/uid_stat/10038/tcp_rcvadb shell cat /proc/uid_stat/10038/tcp_snd原创 2020-09-07 15:58:44 · 1412 阅读 · 0 评论 -
APP耗电量测试
耗电量场景主要的耗电场景有:cpu:复杂的运算逻辑、死循环等会直接导致CPU负载过高,会导致耗电;wakelock:只要有应用拿到wakelock这个锁,系统就无法进入睡眠状态。频繁wakelock或者申请了wakelock没有释放,会导致耗电;wifiscan和wifilock:wifiscan和wifilock也会导致手机的wifi模块处于激活状态,频繁的wifiscan或者wifilock不释放,会导致耗电;sensor:传感器打开后会导致系统持续监听设备外围环境的数据变化,使用后不及时关原创 2020-09-08 15:21:14 · 678 阅读 · 0 评论 -
APP测试帧率
帧率概念影响点:画面流畅度。测试角度:是否存在卡顿现象。标准数据60fps作为衡量标准,即要求每一帧刷新的时间小于16ms,这样才能保证滑动中平滑的流畅度。FPS:每秒显示的帧数,每一帧都是静止的画面。数据采集设置-开发者选项-GPU呈现模式分析命令:adb shell dumpsys gfxinfo <包名> > fps.txt 路径:C:\Users\Administrator\fps.txt将数据拷贝到Excel,并绘制成折线图观察,是否有超出16ms(或原创 2020-09-07 17:08:17 · 815 阅读 · 0 评论 -
APP弱网测试
常规弱网测试视音频的弱网测试参考文章:http://www.51testing.com/html/61/n-3723661.html#https://www.zhihu.com/question/296186718原创 2020-09-07 17:54:44 · 117 阅读 · 0 评论 -
APP崩溃测试
分析崩溃功能层面:代码处理问题、未做异常处理等环境层面:操作系统、设备【触摸式设备、内存容量、电池耗电量、屏幕大小、分辨率】、网络、可用性1.操作系统: 大量的设备,各种操作系统,目前使用最多的操作系统有:Android、iOS、windows、blackberry等等,它们之间的应用软件互不兼容。2.设备:触摸式和非触摸式设备、有限的内存容量,电池耗电量,屏幕尺寸、分辨率等。3.网络:不同的网络和运营商,目前我国的三大运营商就有电信、联通和移动,不同的网络制式,如GSM、CDMA、3G等,在不原创 2020-09-08 13:59:49 · 1426 阅读 · 1 评论 -
Top交互命令
c: 显示完整的命令d: 更改刷新频率f: 增加或减少要显示的列(选中的会变成大写并加*号)F: 选择排序的列h: 显示帮助画面H: 显示线程i: 忽略闲置和僵死进程k: 通过给予一个PID和一个signal来终止一个进程。(默认signal为15。在安全模式中此命令被屏蔽)l: 显示平均负载以及启动时间(即显示影藏第一行)m: 显示内存信息M: 根据内存资源使用大小进行排序N: 按PID由高到低排列o: 改变列显示的顺序O: 选择排序的列,与F完全相同P: 根据CPU资源使用原创 2020-09-16 10:37:35 · 612 阅读 · 0 评论 -
202003关于手机设备、系统、型号排名等信息
系统兼容性Android设备系统排名–百度统计:20200320200408 Android最新版本10.0,最新预览版本11.0iOS设备系统排名–百度统计:20200320200408查看最新iOS版本为13.4.1屏幕兼容性:分辨率、尺寸分辨率(单位 px):横向、竖向的像素点数尺寸(单位 英寸):屏幕对角线的距离像素密度(PPI):每英寸的像素点数PPI的计算...原创 2020-04-16 16:54:00 · 1528 阅读 · 1 评论