面经之移动端测试内容
2021-11-19 本文已影响0人
Snails_Tin
问:移动端的测试点有哪些?
1.安装
- 首次安装;
- 覆盖安装;
- 连续多次安装;
- 数据流量(2/3/4/5G)、WiFi、弱网、断网安装;
- 第三方安装;
- 手机存储空间不足安装;
- 取消安装、继续安装。
2.卸载
- 正常卸载后能否重新安装;
- 卸载后文件有无残留;
- 是否支持取消卸载。
3.升级
- 正常升级;
- 强制升级;
- 取消升级;
- 数据流量(2/3/4/5G)、WiFi、弱网、断网升级。
4.权限
- 存储权限;
- 相机、相册权限(部分手机的相机和相册权限是绑定的);
- 定位权限;
- 录音权限;
- 蓝牙权限。
5.UI测试
- 页面UI的风格颜色统一;
- tab或控件能够正常点击跳转;
- 页面展示与UI设计一致。
6.功能测试
- 功能逻辑测试;
- 文本框:输入Emoji、空格、生僻字、特殊字符,长度,使用复制粘贴;
- 按钮:单击和连续点击,是否存在防抖动;
- 特殊键:Tab键、回车键、键盘的搜索回车键;
- 提示:toast提示是否合理;
- 增删改查:增删改查功能逻辑正确。
7.APP性能测试
- CPU:手机的CPU占用越低越好,平时玩手机会发热,就是因为CPU的使用率太高,使得手机无法响应用户,性能降低;
- 耗电:在规定时间内,手机的耗电量越低越好;
- 帧率:是图像领域中的定义,是指画面每秒传输帧数,通俗来讲就是指动画或视频的画面数。每秒钟帧数愈多,所显示的动作就会愈流畅;
- 内存:一个移动设备的内存是固定的,如果内存消耗过大,表示内存没有释放,那这部分的内存就用不了了,称之为“内存泄漏”,容易造成应用卡顿或者闪退。
8.自动化测试
- UI自动化,测试工具:Appium,框架:Pytest/Unittest;
- 接口自动化,测试工具:Jmeter、Postman;
- 性能自动化:Monkey、MonkeyRunner。
9.兼容性测试
- 平台(Android、iOS、ipad)
- 系统(Android 最高11.0、iOS 最高15)(2021.11.15)
- 机型(APP的机型兼容)
10.网络测试
- 数据流量下应用的使用情况;
- WiFi下应用的使用情况;
- 使用过程中由WiFi→流量,流量→WiFi;
- 弱网下使用情况;
- 断网下使用情况。
11.安全测试
- 是否有病毒、应用是不是很容易被破解;
- 用户密码在网络传输过程中是否加密,后台存储是否加密;
- 连续多次登录失败情况下,系统是否会阻止后续的尝试以应对暴力破解;
- 登录有效期过后,是否需要重新输入密码;
- 是否支持多端登录。
12.服务器性能测试
- 单用户/多用户使用的响应时间;
- 长时间大量用户连续使用同一功能,服务器端是否存在内存泄漏;
- 用户并发数;
- 相关测试工具:Jmeter、LoadRunner。
13.中断测试
- 操作过程中关机、重启、返回、锁屏、切到后台、电话、微信消息、闹钟;
- 播放音频时与APP内或其他音频软件冲突;
以上内容为蜗牛整理的,如有遗漏或者错误的地方,欢迎大家指正。