为了更充分的测试常规功能需求,关于移动端,Android和iOS的平台特性和测试侧重点还是很有必要了解一下。
平台特性
iOS | Android | |
---|---|---|
运行机制 | 沙盒机制 | 虚拟机运行机制 |
后台制度 | 伪后台 | 任何程序都能在后台运行,直到没有内存才会关闭 |
两者最高权限指令 | UI指令权限最高 | 数据处理指令权限最高 |
推送机制 | 软件关闭依然可以接收推送消息 | 软件关闭不能接收推送消息 |
开源性 | 系统封闭,可扩展性差 | 系统开放源代码,可支持多种手机,如中低高移动市场、TV、笔记本、机顶盒、车载导航、智能手表等等 |
沙盒机制:苹果公司推出的系统安全机制,iOS上每个应用都有自己对应的沙盒,在没有越狱的情况下,每个应用程序之间不能相互访问,沙盒的作用是存储数据,相当于每个应用的系统目录。
- 每个应用程序都有自己的存储空间;
- 每个应用程序都不能翻过自己的围墙去访问别的存储空间的内容;
- 应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行;
以上是关于Android系统和iOS系统平台区别的介绍,下面介绍一下两者测试的侧重点
测试不同关注点
iOS | Android | |
---|---|---|
分辨率兼容 | 较少 | 20多种 |
安装卸载 | 仅App Store、iTunes和TestFlight | 下载和安装的平台、工具和渠道多 |
系统升级 | 种类少iOS8-12,不能降级只能单向升级,新ios系统资源库不能完全兼容低版的应用,低版ios系统应用调用新资源库会导致闪退 | 种类多Android4.x-8.x,系统可降级 |
应用升级 | ---------- | 新旧版本签名相同、新旧版本包名相同、新旧版本版本号相同需考虑升级后内置文件是否匹配,如自带输入法 |
消息push | home键关闭程序和屏幕锁屏状态会收到push | home键后台运行时会收到push,终止程序则收不到 |
操作习惯 | ---------- | Back键是否被重写,测试点击Back键后的反馈是否正确;应用数据从内存移动到SD卡后能否正常运行 |
进程终止方式 | 双击home键然后上滑应用 | 长按home键呼出应用列表和切换应用然后右滑 |
除了各自测试侧重点之外,还有一些测试共同点需要考虑。
测试共同关注点
iOS & Android共同关注点 | |
---|---|
中断测试 | 应用运行时,闹铃弹框突然出现、文字消息提醒出现;音视频播放的测试时,突然来电、语音、录音、其他播放器运行是否强制停止当前播放器 |
消息推送测试 | 开关机/待机状态下推送,检查消息记录及跳转;应用在开发、未打开状态、应用启动&后台运行、后台未运行下推送,检查显示和跳转;推送消息阅读前后的数字变化;多条推送合集的显示和跳转 |
数据来源测试 | 输入、语音输入、语音转文字、粘贴、不同输入法输入等 |
分享跳转测试 | 分享后的文案是否正确;分享后跳转是否正确,显示的消息来源是否正确 |
触屏测试 | 同时触摸不同的位置或者同时进行不同操作,查看客户端的处理情况,是否会闪退 |
网友评论