APP移动端测试 常见问题

APP测试与WEB测试有什么区别?

1)从系统构架方面来说的话,WEB端的服务器更新后,客户端会自动更新如果是APP端修改了服务器的话,意味着客户端用户所使用的核心版本都需要进行一边回归测试

2)兼容性方面:APP端需要考虑分辨率、系统版本、尺寸、主流机型; WEB端的话需要考虑浏览器内核(比如火狐、IE、谷歌浏览器)

3)性能方面:APP客户端的性能,要考虑电量、流量的消耗、GPU渲染(用GPU在屏幕上显示图像)

4)app要考虑弱网环境,交叉事件测试、安装/卸载/升级,前后台切换

5)界面操作:比如横竖屏的切换、多点触控、事件触发区域



APP的测试点有哪些?

八大测试点:

                    1)功能

                    2)兼容性

                    3)用户体验

                    4)安全性

                    5)安装卸载升级测试

                    6)交叉事件测试

                    7)UI(界面)测试

                    8)性能测试


APP的性能测试怎么做?

App的性能分为服务器端的性能和手机端的性能。我先说服务器端的性能,再说手机端的性能。
服务器端的性能,我们可以用LoadRunner或Jmeter工具进行测试,我以Jmeter工具为例子说一下App服务器端的性能测试,首先,确定app的性能测试功能点,比如,查询,提交数据,登陆这些用户常用的功能,一般会被选来做性能测试,然后,根据该功能点的接口测试需求,或使用fiddler抓包,在jmeter上构造向服务器发送的请求数据,配置好相关的设置,并做好服务器的监控;手机端的性能测试步骤是:
1、在服务器上安装监控工具(iTest/GT)
2、启动监控工具,监控被测应用
3、清空logcat日志:adb logcat -c
4、获取logcat日志:adb logcat -v time > E:\share\logcat.log
5、使用monkey运行被测应用:adb shell monkey -p your.package.name -v 500 > E:\share\monkey.log
6、根据监控图,检查CPU,内存,流量,电量是否符合性能指标。如果不符合,就把不符合指标的报表和对应的logcat发给开发定位。


ADB命令:adb install 安装    adbuninstall卸载  adb shell进入LINux模式  。。。。

Monkey(稳定性测试)命令:adb shell monkey -p 包名 -v 次数


那如果monkey测试出现crash怎么定位?
crash一般是空指针导致的,在logcat日志中输入“nullpoint”搜索到相关的日志,然后把日志给开发定位。


那问题开发修复了怎么验证?
进行回归测试,会按照之前的轨迹(seed)去跑monkey。




MONKEY做APP测试,怎么做的?如果有问题的话怎么定位?
用adb命令,adb logcat -c清空日志,再获取日志 adb logcat -v time 导到要保存日志的地方
再使用monkey命令adb shell monkey -p 包名 -v 次数,不过次数的话一般都是算时间来跑,比如说跑个5分钟大概要多少次,然后直接跑个1小时的次数这样,然后跑完就看monkey日志,如果说它跑的次数跟设的次数不一样.就说明monkey中途跑失败了。那我就要去看看logcat日志有没有null point,或anr in的关键字,如果有null point,就表示app在测试过程中crash了,然后把null point前后的日志截取下来,发给开发定位;如果有anr in,表示app在测试过程中出现了ARN(程序无响应),我们要把/data/arn/traces.txt文件取下下来,再把ARN进程号对应的日志发给开发定位问题。(日志具体的信息,我们看不懂)


APP出现ANR的原因:(这个是无反应)
1、线程阻塞的
2、内存不足
3、CPU满负荷



APP出现CRASH的原因:(其实就是闪退、FC)
1、空值指针
2、内存不足
3、CPU满负荷

你可能感兴趣的:(自己的总结)