APP测试方法(面试内容)

APP测试流程

测试用例的设计与评审

UI:核对效果图

APP测试方法(面试内容)

功能测试:核对需求功能

业务,异常情况

兼容、稳点性、压力测试、性能

正式环境测试

回归测试

测试报告

APP测试方法

冒烟测试

安装、卸载、升级

业务测试(逻辑、功能点、关联性)

稳定性及异常性测试(交互性、异常性(断电、断网、弱网等))

性能测试(基准测试、大数据测试()主要测服务器接口、CPU、内存、吞吐量、耗电量,响应时间)

界面的易用性测试

适配性测试(分辨率、不同版本、机型、屏幕尺寸)

外网测试(WiFi、联通、移动、电信、2G、3G、4G)

web与APP的区别

兼容性

网络测试

异常测试

前台不变,改后台(增删改),前台界面是否同步

数据排序

压缩图片崩溃

加载、翻页、最后一页

点击链接正常跳转

如何查日志

APP测试方法(面试内容)

adb logcat | findstr xxxxx(过滤日志信息) ,然后再搜索其中的关键字,比如:exception、crash,看看是那些方法或者异常导致了问题的发送,初步定位问题原因后,可以交给开发人员去具体查找深层原因并修复。

工具使用monkey、Emmagee、DDMS

Monkey:

简要步骤:adb devices---了解包名--adb shell monkey -p 包名 -v 运行次数(多个参数的组合形成不同的用例以求最大的覆盖)--当崩溃或无响应时分析monkey日志


APP测试方法(面试内容)

常规monkey命令(可直接在项目里使用):

adb shell monkey -p com.jiochat.jiochatapp --throttle 100 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v -v -v 1000000>d:\b.log

重现bug:monkey日志搜索关键词ANR exception,将之前的事件重新操作,尤其是seed值要一模一样,如monkey -p 包名 -v seed 0 500

日志分析:查看是否有crash等关键字,找上下文,进行简单分析将你所能定位的错误信息发给开发。

该工具用于进行压力测试。 开发人员结合monkey 打印的日志 和系统打印的日志,修改测试中出现的问题。Monkey 是SDK中附带的一个工具,所有的事件都是随机产生的,不带任何人的主观性

Emmagee:

Emmagee是监控指定被测应用在使用过程中占用机器的CPU、内存、流量资源的性能测试小工具

优点:二、为什么使用Emmagee?

APP测试方法(面试内容)

1、开源

2、使用方便,无需root权限

3、可以监控单个应用性能

4、浮窗显示实时展示数据

5、CSV格式保存性能数据,方便转换为其它格式

6、用户自定义采集性能数据频率

DDMS:

在设备中列出已连接的安卓手机或模拟器和运行的进程,可以直接强行杀掉app进程,对手机进行截屏。

APP测试方法(面试内容)

分析app和系统的logcat日志,便于对问题的进一步分析和定位。

例如:当出现问题时,分析打印的调试日志里的数据,可以进一步分析是后台接口还是app客户端处理的问题

3、分析app使用上传下载的带宽,

4、直接读取和写入文件到手机机身内存或sd卡,包括系统目录。

5、分析cpu和内存


分享到:


相關文章: