安卓和iOS测试的不同点
安卓安装包的安装.apk
1.可以用QQ上传和下载文件来获取安装包,进行安装
2.可以用adb命令install进行安装
3.把安装包放到一个网站上,用手机访问这个网站下载安装包
ios安装包的安装.ipa
1.爱思助手安装
2.使用TestFlight工具把.ipa格式的安装包安装到苹果手机。这是一款苹果公司提供的开发者工具,可用于管理测试的应用的beta版,同事可邀请和管理制定用户进行测试
3.测试人员把手机的UUID告诉开发人员,开发人员把UUID打包到ipa格式中,这样测试人员就可以直接把IPA格式文件安装到苹果手机
安卓和iOS测试的不同点
安卓测试关注哪些点,iOS测试要关注哪些点
可以从兼容性,安装卸载,升级测试,测试工具等方面考虑
相同点
事基本功能事一模一样的,业务流程都是一样的
性能狗做APP性能测试,可以支持安卓和苹果
弱网测试是一样的,fiddler可以抓安卓的包,也可以抓iOS的包
不同点:
1.物理按键不同
安卓:独有3个物理按键的功能(菜单,主页面,返回),尤其是返回键,是一定要测试的功能点
iOS:所有的返回上一层只能依靠页面功能去实现
2.安卓的兼容性测试要比iOS要复杂的多
因为安卓的机型很多,各种不同的手机厂家,系统版本,屏幕大小,分辨率
ios的系统版本较少,而且高版本不能降到低版本,测试相对容易
3.安装和卸载
安卓的下载和安装的平台和渠道很多,例如各种应用商店,iOS主要有APPstore,iTunes下载
两者的文件格式不一样,安卓是.apk格式,iOS是.ipa格式
安卓程序可以随便安装到安卓手机上,苹果安装程序要知道的手机的UUID,然后开发人员设置下UUID,才能到程序安装到手机上
4.测试工具的不同
安卓用adb 命令行工具,例如adb monkey;iOS主要是用xcode
5 安装位置不同
安卓有内存卡,需要测试程序安装到手机内存卡上和手机机身内存的兼容性
6.安卓手机有很多双卡双待,需要测试网络切换
7.iOS使用的沙盒机制,软件的运行时相互独立的,安卓使用的是虚拟的运行机制。
8.支付方式
安卓一般是调用第三方支付渠道的
iOS需要在APPstore里绑定支付方式,然后通过APPstore去完成支付
9.程序后天运行机制
安卓是任何程序都可以在系统后台运行
iOS第三方程序不能在系统后天运行
10.消息推送渠道
安卓可以使用第三方或者自建平台进行消息推送,但是一般都是使用第三方平台
iOS消息推送渠道是由苹果官方提供的
11.页面渲染机制
安卓系统的优先级响应层级为:application-->framework-->library-->kenral,而安卓系统的图像处理这部分功能事属于library层的
所以当你触摸屏幕的之后安卓系统首先会激活application应用,然后是framework框架,然后才是library屏幕,最后是kernal核心框架
iOS系统的优先级响应层级为:touch-->media-->service-->core,而iOS系统的图像处理这部分功能事属于touch层的
所以当你触摸屏幕之后,系统就会一嘴优先去处理touch层,然后才是media媒体,service服务以及核心core。
12.系统的开源
安卓系统开源,有非常多的第三方测试工具开源辅助测试
iOS系统非开源,严重依赖Mac环境
x
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!