一、常识性区别

二、导航方式

iOS:Tab放在页面底部,不能通过滑动来切换,只能点击。也有放在上面的,也不能滑动,但有些Tab本身可以滑动,比如天猫的。还有新闻类的应用。

Android:一般放在页面顶端,可以通过滑动页面来切换Tab,当然Tab可以点击切换,Tab多的话,Tab本身也可以滑动。比如豌豆荚,百度贴吧,QQ。总之,Android啥都可以有。(其他导航方式,见上一篇)

三、单条item的操作

iOS:单条item的操作有两种,点击和滑动,点击一般进入一个新的页面,滑动会出现对这条item的一些常用操作,如微信里滑动一条对话,会出现标记未读和删除。

Android:,单条item的操作也有两种,点击和长按,点击一般进入一个新的页面。长按进入一个编辑模式,可以在里面进行批量和其他一个操作,比如删除,顶置等等。比如小米的短信页面;长按也可以弹出情境操作栏dialog,进行操作,比如Android版的微信。

例外的是,Android里面也可以有单条item的滑动,如新版QQ,这种比较少见。安卓L的短信,可以滑动进行归档。大Android啥都可以有。

四、关于排版

iOS:喜欢居中排布

Android:喜欢左对齐,感觉左对齐更安卓。

五、实体键

iOS只有一个实体键home键(音量,电源不算哈);这个键有这么几个功能:

  • 按一次,回到桌面。
  • 双击,出现多任务界面
  • iOS8里面,轻触两下Home键,调出单手模式
  • 指纹解锁

iPhoneX,iPhoneXS ,iPhoneXmax等都没有home键了

Android有四个实体键(现在很多被屏幕上的虚拟键代替,但功效是一样的)

  • Android4.4以下:分别是back键,home键,menu键,和搜索键。
  • Android4.4及以上:back键,home键,多任务键。安卓原生是这样,经过优化的Android就不一定了,比如魅族的smart bar,根据当前页面情景变化,不过蛮好用。
  • Android的back键,在大部分情况下,和页面上的返回功效一样。不过,Android的back键可以在应用件切换,还可以返回主屏幕。这个iOS里面的键不能在应用间直接切换。

六、动效

两者的动效似乎差别不大,iOS有的,安卓都有。iOS实现的通常更加流畅,卡顿较少。

两者都强调模拟现实世界的动画效果,比如物体运动有一定的加速度,动画的结束和开始速度小,中间速度大。

越努力越幸运

App测试中ios和Android有哪些区别呢?

1 . Android长按home键呼出应用列表和切换应用,然后右滑则终止应用;

2. 多分辨率测试,Android端20多种,ios较少;

3. 手机操作系统,Android较多,ios较少且不能降级,只能单向升级;新的ios系统中的资源库不能完全兼容低版本中的ios系统中的应用,低版本ios系统中的应用调用了新的资源库,会直接导致闪退(Crash);

4.  操作习惯:Android,Back键是否被重写,测试点击Back键后的反馈是否正确;应用数据从内存移动到SD卡后能否正常运行等;

5. push测试:Android:点击home键,程序后台运行时,此时接收到push,点击后唤醒应用,此时是否可以正确跳转;ios,点击home键关闭程序和屏幕锁屏的情况(红点的显示);

6.  安装卸载测试:Android的下载和安装的平台和工具和渠道比较多,ios主要有app store,iTunes和testflight下载;

7.  升级测试:可以被升级的必要条件:新旧版本具有相同的签名;新旧版本具有相同的包名;有一个标示符区分新旧版本(如版本号),对于Android若有内置的应用需检查升级之后内置文件是否匹配(如内置的输入法)

另外:对于测试还需要注意一下几点:

1.  并发(中断)测试:闹铃弹出框提示,另一个应用的启动、视频音频的播放,来电、用户正在输入等,语音、录音等的播放时强制其他正在播放的要暂停;

2.  数据来源的测试:输入,选择、复制、语音输入,安装不同输入法输入等;

3.  push(推送)测试:在开关机、待机状态下执行推送,消息先死及其推送跳转的正确性;应用在开发、未打开状态、应用启动且在后台运行的情况下是push显示和跳转否正确;推送消息阅读前后数字的变化是否正确;多条推送的合集的显示和跳转是否正确;

4. 分享跳转:分享后的文案是否正确;分享后跳转是否正确,显示的消息来源是否正确;

5.  触屏测试:同时触摸不同的位置或者同时进行不同操作,查看客户端的处理情况,是否会crash等

最新文章

  1. 【Java】 环境变量如何配置?
  2. php基础的一点注意事项
  3. 电量/信号的显示 imageLevel
  4. Qt5 发布的exe应用程序Windows下无法执行的问题解决方案
  5. 图解Tomcat类加载机制
  6. linux修改hostname
  7. Geek version acm pc^2 direction for user
  8. 【好文翻译】测试必看:使用Spire.XLS来生成自动化报表!
  9. HDU 2037 今年暑假不AC (贪心)
  10. 每次都觉得很神奇的JS
  11. 交叉编译 小米路由器mini 的 python(MIPS)
  12. java数据类型图:
  13. I18N 国际编码
  14. GEF的MVC体系结构
  15. DBCC用法汇总
  16. OO第二次博客作业—17373247
  17. MapReduce实现ReduceSideJoin操作
  18. Java内存泄漏的几种可能
  19. 请问在EXECUTE IMMEDIATE中如何使用带有引号
  20. windows中当你的键盘无法使用时我们可以用另一种方法哦

热门文章

  1. Nexus6p手机root和安装xposed
  2. python中print用法
  3. flask ajax发送请求返回400
  4. mybatis批量新增报错 BadSqlGrammarException
  5. xshell链接ubuntu16
  6. zabbix--分布式监控proxy
  7. Beta冲刺第1次
  8. Mysql insert on update
  9. 使用 application.properties 中配置的属性,举例:@Value("${server.port}")
  10. Lombok 学习资料