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

 

自身不同点

 研发商:

 

          Android:是google公司做的手机系统;

 

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

 

 开源程度:IOS系统相对于Android来说是比较稳定的

 

          Android:是开源的,任何开发厂商和开发者都可开发安卓的软件,由于开源,各大品牌手机硬件差异大,导致体验不同,兼容性不好;

 

           IOS:是半开源的,封闭,仅苹果拥有。

 

 使用厂商:

         

          Android:使用比较广,华为、三星、HTC、VIVO、OPPO等;    

                

          ISO:基本只用于苹果产品。 

 

 运行机制:

 

         Android:采用的是虚拟机运行机制;

 

         IOS:采用的是沙盒运行机制。

 

 渲染机制:

 

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

 

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

 

 运行机制的区别:

 

 Android:虚拟机机制。

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

       2、苹果的软件靠ITUNES赚钱还需要相应的许可所以相对而言质量要比较高一些。 安卓软件可以随便开发随便弄软件质量会不是很高,但是也有精品的软件。

 

iOS: 沙盒运行机制

        1、应用程序位于文件系统的严格限制部分,程序不能直接访问其他应用程序。

        2、以杀毒软件中的沙盒技术解释一下:“沙盒”技术是发现可疑行为后让程序继续运行,当发现的确是病毒时才会终止。

        3、“沙盒”技术的实践运用流程是:让疑似病毒文件的可疑行为在虚拟的“沙盒”里充分表演,“沙盒”会记下它的每一个动作;当疑似病毒充分暴露了其病毒属性后,“沙盒”就会执行“回滚”机制:将病毒的痕迹和动作抹去,恢复系统到正常状态。

 

 后台机制:

 

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

  

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

 

 最高权限:

 

          Android:数据处理指令权限最高;

 

          IOS:用于UI指令权限最高。

 

 分辨率:

 

          Android:分辨率多达20种

 

          IOS:5种

 

 应用删除操作:

 

          Android:常见的删除某一个操作,用长按,点击删除(QQ消息除外,QQ支持左滑删除),目前android版的微信还不支持左滑删除;

 

          IOS:很多应用都支持左滑删除操作。

 

 软硬件结合:

 

          Android:由于代码开源,因此很多开发厂商都可以根据自己的设定来开发不同的手机,APP不会针对各大品牌的手机专门做优化,因此软硬件结合差;

 

          IOS:由于封闭,因此苹果一家独有专利,所有的APP都针对IOS做优化,因此软件结合较好。

 

 标题显示位置:

 

          Android:标题显示居中;

 

          IOS:标题显示靠左侧。

 

 Flash支持不同:

 

          Android:支持Flash,可以玩QQ农场等;

 

          IOS:只支持html5,有时Html5的兼容性也不好。

 

 编程语言:

          Android:java

 

          IOS:objective-C

 

 后台运行机制:

 

          Android:任何程序都可以在后台运行;

 

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

 

 游戏使用上:

 

          Android:基本都免费;

 

          IOS:基本都需付费(通过越狱,可以使用免费)。

 

 下载方式:

 

          Android:应用宝、自带商店;

 

          IOS:App Store。

 

 

测试注重点

 后退按钮:

 

          Android:自带手机后退按钮;

          iOS:在测试时需要关注页面后退按钮可用性。

 

 首页功能:

 

          如果是微信小程序项目,在内容页面要关注点击右上角的三个小点后有没有回到首页的功能,笔者曾在项目上遇到过该问题,Android点击右上角后有回到首页的功能而IOS没有,致使产品对小程序的功能作出了调整。

 通知信息:

 

          Android:可将信息放在顶部消息栏;

 

          iOS:不能放在顶部消息栏,只能显示在屏幕上。

 

 兼容适配:

 

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

 

          iOS:注重iOS每个系统的、屏幕上兼容。

 

 UI细节:

 

          Android与IOS在UI上显示会有些不同,字体大小、颜色等,都会有差异。笔者曾经的一个项目中开发根据UI设计样式写出来后部分字体大小、颜色、文案的粗细等都有差别,致使产品与UI重新设计样式,从而保证给用户的体验是一致的。

 

其他测试点

  

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

 

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

 

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

 

 相应时长:同一功能加载的时长最好不要超过2s  

 

 交互测试:比如app在运行过程中来电、视频/音频播放等可以正常进行  

 

 自身交互:在运行过程中自身播放视频/音频、消息通知等

 

 

总结:

  

Android:开源、界面好看,但安全性差、漏洞多、稳定性差、系统耗电大、流量消耗大

 

iOS:封闭、安全规整、用户体验性好