软件测试 | app测试相关面试题

📝 面试求职: 「面试试题小程序」 ,内容涵盖 测试基础、Linux操作系统、MySQL数据库、Web功能测试、接口测试、APPium移动端测试、Python知识、Selenium自动化测试相关、性能测试、性能测试、计算机网络知识、Jmeter、HR面试,命中率杠杠的。(大家刷起来…)

📝 职场经验干货:

软件测试工程师简历上如何编写个人信息(一周8个面试)

软件测试工程师简历上如何编写专业技能(一周8个面试)

软件测试工程师简历上如何编写项目经验(一周8个面试)

软件测试工程师简历上如何编写个人荣誉(一周8个面试)

软件测试行情分享(这些都不了解就别贸然冲了.)

软件测试面试重点,搞清楚这些轻松拿到年薪30W+

软件测试面试刷题小程序免费使用(永久使用)


一、对于内存具体怎么测呢?

对于内存其实主要看有没有内存泄漏的问题,具体我们是这样做的:

1.首先我会频繁操作同一个业务,看他的内存和cpu是否逐步增长,最后稳定在一个固定大小的范围,如果在频繁操作同一个业务,内存一直在增长,可能存在有内存泄漏问题,尝试手动GC(手动回收内存,因为内存泄漏,系统已经回收不了,所以尝试下手动回收内存),内存明显或者断崖式的下降,基本就可以判断有内存泄漏的现象,再通过damp  java 这个去分析,分析结果如果出现leaked, 就说明有了,里面可以找到是哪个对象,截图提bug;

2.使用app过程中,内存一直在增长,那基本可以判断有内存泄漏的情况,还有看是否有内存抖动的现象:这里主要原因还是有因为大量小的对象频繁创建,频繁的回收内存,会导致cpu频繁使用,造成cpu使用过大,造成app卡顿,导致内存碎片,内存泄漏等问题;

二、对于CPU 具体怎么测呢?

cpu主要就是看有没有过高,有没有超过我们的指标范围,具体是这样做的:

首先频繁使用某一个业务,cpu是否逐步增长,最后稳定在一个固定大小的范围,对于一些基础业务,对Cpu要求不高的业务,Cpu不能超过10%,对于Cpu 要求比较高的,比如某个业务需要加载地图,大量的图片,视频等的业务,或者需要做大量的数据统计分析的业务,我们要求cpu不能超过20%;

三、对于流量具体怎么测?

1) 首先看在没有操作功能业务的情况下,没操作流量不应该有,或者是流量使用不是很大,就几KB,因为app肯能实时刷新消,比如如果一个登陆,你就使用1M的流量,查询个图片使用3-4M 的流量图片,这个肯定流量使用过大。

2)频繁操作同一个业务,流量一直在刷,说明没有使用缓存

图片过大处理方法:图片压缩传输,要么降低图片分辨率

四、对于fps 具体怎么测?

对于Fps 帧率的问题,我们当时用的adb 命令来测的

知识点拓展:Android 设备的屏幕刷新率为60 帧/s,要保持画面流畅不卡顿,要求每一帧的时间不超过1000/60=16.6ms,这就是16ms  的黄金准则,

1)打开手机: 开发者选项— >profile GPU rendering — > in adb shell dumpsys

gfxinfo(开启GPU 渲染模式)

2)操作要测试的apk

3)cmd 窗口输入命令: adb shell dumpsys gfxinfo 包名

4)得到一个矩阵数据,计算矩阵中帧率大于16 的点所占比例,即为卡顿比

5)通过execl 进行表格处理可以直观的查看软件的流畅度

五、App 交互性怎么做的?

交互性这块,主要从以下几个方面去考虑测试的是:

  • 看我们软件与其他应用软件的同时运行,来回切换是否有问题

  • 看软件切换到后台一段时间,再切换到前台,或者前后台来回切换,

  • 软件是否会有异常,比如:进程被杀死,或者切换到前端页面出现问题,或者页面数据丢失等等。

  • 看软件被在使用过程中被其他应用中断,或者其他意外情况中断

  • 比如: 来电,来短信,闹铃,低电量测试等,还要注意手机端硬件上,如:待机,锁屏,插拔数据线,耳机等操作不会影响客户端。

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

​​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值