主要从本身系统的不同点、系统造成的不同点、和注意的测试点做总结

1、自身不同点

1)研发商

      安卓:是Google公司做的手机系统

      IOS:是苹果公司做的手机系统

2)开源程度

      安卓:开源

      IOS:半开源。所以IOS系统相对于安卓来说是比较稳定的

3)使用厂商

      安卓:使用比较广,有华为,三星,HTC,VIVO,OPPO,小米,魅族等

      IOS:IOS基本只用于苹果产品上

4)运行机制

      安卓:虚拟机运行机制

      IOS:沙盒运行机制

 

虚拟机机制:安卓本身是为触摸屏打造的,所以所有的应用都是运行在一个虚拟的环境中,由底层传输数据到虚拟机中,再由虚拟机传递给用户UI,任何程序都可以轻松访问其它程序文件。

沙盒机制:应用程序位于文件系统的严格限制部分,程序不能直接访问其它应用程序。

 

5)渲染机制

      安卓:主线程普通优先级,加载一个页面,全部加载完成的同时加载当前页面,看到页面后,实际上后台仍在加载,因此增加了处理器的压力

      IOS:实时优先级,加载单个页面,优先加载主屏幕显示区域

6)后台机制

     安卓:任何程序都能在后台运行,直到没有内存才会关闭

     IOS:任何第三方程序都不能在后台运行

 

2,测试注重点

1)后退按钮

     安卓自带手机后退按钮

     IOS在测试时需要关注页面后退按钮的可用性

2)首页功能

     如果是微信小程序项目则要关注内容页面右上角的三个小点有没有回到首页的功能。安卓有,IOS没有

3)通知信息

     安卓可以将信息放在顶部消息栏

     IOS只能显示在屏幕上

4)兼容适配

      安卓注重每个安卓系统APP兼容性及屏幕大小适配,尤其注重在安卓6.0系统上权限的测试

      IOS同样注重每个系统,屏幕上面的兼容

5)UI细节

     字体大小,颜色,文案的粗细等。

 

3,其它测试点

触屏测试:点击同一个功能或位置,两者的处理结果是一样的

安装卸载测试:安装时需要获得的权限

升级测试:有新版本后,升级提醒的通知,升级后一些信息的保存情况

响应时长:同一个功能加载的时长最好不要超过2S

交互测试:比如APP在运行过程中来电,视屏/音频等可以正常运行

自身交叉:在运行过程中,播放自身的视屏/音频,消息通知等。