iOS 和 Android 的 APP 测试区别
本文目录
前言鉴于移动互联网的高速发展,各种APP估计已经装满了大家的手机。那么对于现在的测试工程师们而言,需要APP的测试经验也是越来越有需求了。实际上,在应聘的过程中,大家遇到的面试面试题之一:web和APP的测试区别,这个就不需要过多的讲了。今...
前言
那么对于现在的测试工程师们而言,需要APP的测试经验也是越来越有需求了。
实际上,在应聘的过程中,大家遇到的面试面试题之一:web和APP的测试区别,这个就不需要过多的讲了。
今天就给大家讲一个问的比较少的,也是大家没怎么去思考过的一个问题:iOS和Android的APP测试区别
从功能上区分
物理按键
安装
-
生产环境:
Android:可以通过各个手机自带的应用市场或者是第三方的手机助手进行下载
iOS:APP store和iTunes
-
测试环境:
Android:开发或者测试将源码打包成apk文件,即可随意安装
iOS:可以使用Apple官方平台testflight,或者是开发直接给你安装好
兼容性
-
系统兼容性:
Android:版本居多,还有不同手机型号的定制版系统
iOS:版本相比较Android偏少
-
分辨率兼容性:
Android:分辨率多达20多种
iOS:相比较Android偏少
原生技术支持
Android:以微信举例,长按删除,置顶聊天等操作,左滑则会进入到通讯录菜单
支付方式
从系统底层上区分
运行机制
1、所有的应用程序都是运行在虚拟机中,用户界面其实是由虚拟机传递的,并且通过虚拟机,Android的任何程序都就可以轻松访问其他程序文件
2、所有的Android的应用程序都是运行在RAM里面的,所以会发现有时候Android用着用着就开始有点卡了
ps:补充知识,手机中的RAM和ROM,可以分别对应电脑的内存和硬盘这么理解
1、每个程序都有自己的虚拟地址空间。所以,程序之间是都不能进行访问
2、默认只会将应用的最后运行数据,记录在RAM里面
程序后台运行机制
消息推送渠道
页面渲染机制
系统的开源
iOS:系统非开源,严重依赖mac环境