精华内容
下载资源
问答
  • iOS测试和Android测试的区别IOS 和安卓系统比较1、系统与框架结构2、渲染机制2.1 iOS最先响应屏幕2.2 iOS系统优先处理Touch层级2.3 iOS图形特效基于GPU加速渲染iOS测试和Android测试 Android以及iOS是当下手机的两大...

    Android以及iOS是当下手机的两大主流操作系统,APP测试中,iOS测试和Android测试需要分开测试。

    IOS 和安卓系统比较

    从以下几个方面,先简单了解一下这两大操作系统的不同之处

    1、系统与框架结构

    1. Android系统的底层建立在Linux系统之上;而ios基于UNIX系统。
      这一点就造成了Android与iOS的生态不同了,Android完全开源,任何软件开发商或者个人都能开发安卓的软件;ios完全封源开发。

    2. Android的编程语言是Java和KotLin;而ios的则为ObjectC和Swift。
      Android的Java,面向对象,性能比C语言和OC低;ios的OC,基于对象,完全兼容C语言的语法,可以直接操作内存。
      Android生成class文件,需要虚拟机来进行解释;ios直接执行程序的二进制代码。
      这也在根本上造成了iOS与Android性能不同:Android和Window一样,目的是打造一款通用性非常好的系统,在任何机器上面都可以运行;ios目的是让软件和硬件完美的结合到一块,该操作系统只能在极少数机器上面才能运行。

    3. iOS与Android的运行机制:ios采用的是沙盒运行机制;安卓采用的是虚拟机运行机制。
      iOS采用伪后台,当用户HOME键退出应用时,IOS其实关闭了程序,只保留应用的图像入口,只会默认将最后的运行数据记录在RAM中。之所以IOS也能收到推送,是因为应用程序开启推送后,系统会增加一些进程,这些进程会从苹果服务器接收信息,然后再通过服务器发给用户,苹果服务器在这里是起到了中转的作用。
      安卓手机的后台是真后台,将应用保留在RAM中,之所以能够收到推送,也因为它常驻内存。
      所以Android在软件关闭的情况下,无法接收推送信息;ios在软件关闭的情况下,依然可以接收推送信息
      iOS系统在系统内存不足时会自动释放内存。

    2、渲染机制

    2.1 iOS最先响应屏幕

    IOS的UI渲染采用实时优先级,Android的UI渲染遵循传统电脑模式的主线程普通优先级

    IOS的响应顺序依次为Touch–Media–Service–Core架构
    Android系统的优先级响应层级是Application–Framework–Library–Kernal架构

    当我们使用iOS或者是Android手机时,第一步就是滑屏解锁找到相应程序点击进入。而这个时候往往是所有操控开始的第一步骤,iOS系统产品就表现出来了流畅的一面,但Android产品却给人一种卡顿的现象,更别说后续深入玩游戏或者进行其它操控了。

    这也就是为什么我们常说iOS比Android流畅了,因为iOS最先响应屏幕,iOS对屏幕反应的优先级是最高的,它的响应顺序依次为Touch–Media–Service–Core架构,换句话说当用户只要触摸接触了屏幕之后,系统就会最优先去处理屏幕显示也就是Touch这个层级,然后才是媒体(Media),服务(Service)以及Core架构。

    而Android系统的优先级响应层级则是Application–Framework–Library–Kernal架构,和显示相关的图形图像处理这一部分属于Library,你可以看到到第三位才是它,当你触摸屏幕之后Android系统首先会激活应用,框架然后才是屏幕最后是核心架构。

    2.2 iOS系统优先处理Touch层级

    优先级的不同导致了iOS产品以及Android手机在操控过程中的表现差异,当你滑动屏幕进行操控的时候,iOS系统会优先处理Touch层级,而Android系统则是第三个才响应Library层级,这是造成它们流畅度不同的因素之一。

    不过优先级对系统流畅性有有影响不假,但并不是最绝对的,造成两系统之间流畅性不一的现象还有其它因素。 目前智能手机硬件装备竞赛当中,其实处理器等配置已经达到了一个瓶颈期,各大旗舰产品在硬件比拼当中基本上没有太大的区别,而这时候GPU就成为了一个凸显差异的重要因素。一些大型软件像是3d游戏对GPU性能要求都会比较高,苹果iPhone产品采用的Power VR SGX系列GPU在当下来说非常的主流,跑分测试数据证明了它并不会比一些旗舰级别的Android产品差劲。

    2.3 iOS图形特效基于GPU加速渲染

    iOS系统对图形的各种特效处理基本上正好都是基于GPU硬件进行加速的,它可以不用完全借助CPU或者程序本身,而是通过GPU进行渲染以达到更流畅的操控表现。

    但是Android系统产品则并非如此,因为Android需要适应不同的手机硬件,需要满足各种差异配置,所以很多图形特效大多都要靠程序本身进行加速和渲染,并严重依赖CPU运算的操作自然会加大处理器的负荷,从而出现卡顿的问题。

    iOS系统对图形的各种特效处理基本上正好都是基于GPU硬件进行加速的,它可以不用完全借助CPU或者程序本身,而是通过GPU进行渲染以达到更流畅的操控表现。
    Android系统产品则并非如此,因为Android需要适应不同的手机硬件,需要满足各种差异配置,所以很多图形特效大多都要靠程序本身进行加速和渲染。
    (虽然Android 4.0以及4.1等更高版本中进行了改进将硬件加速设为默认开启,但依旧无法做到所有特效全部都靠GPU进行加速。在很多Android手机里面都自带有“是否开启GPU渲染”这个功能选项,不过开启之后的改善也是微乎其微。)

    屏幕最先响应的优先级关系,再加上iSO本身GPU加速程序的特性,使得在操控过程中感觉iOS手机拥有着良好的流畅性。因为它本身的整个流程都是在为最大化的流畅做服务,不管是第一印象的滑动接触屏幕,还是你进一步使用程序之后的更深层操作都是如此。而GPU加速这点特性,是它优于Android系统流畅性的又一个因素。

    iOS测试和Android测试

    APP测试中,iOS测试和Android测试主要会针对以下几个点进行测试:

    • 分辨率的测试:Android端有20多种,iOS相对少一点。
    • 操作系统版本:Android的操作系统版本比较多,现在常见的是Android9和Android10,还有不同手机厂商的版本,比如小米的MIUI,魅族的Flyme;
      iOS的比较少,而且它只支持单向升级,不能支持降级。
    • 操作习惯的不同:像Android,习惯的去点击back键,虽然现在很多都是全面屏,都是通过手势滑动返回,但还是属于back键的功能,所以Android需要测试back键是否被重写了,点击了back键系统的反馈是不是正常的。
    • 推送消息的测试:Android点击home键后,程序运行到后台,那么这个时候,推送消息是否可以正常被推送,以及点击应用程序,唤醒到前台运行的时候,然后点击消息,是否可以正常的跳转;
      iOS点击Home键或是锁屏,或者是关闭程序的时候,消息推送是否是正常的。
    • 安装和卸载测试:Android的安装的平台和渠道相对会比较多,而iOS的话一般只支持官方的渠道比如说 APP store 、 iTunes 工具以及 testflight 的下载
    展开全文
  • iOS 测试指南

    2015-07-01 13:09:18
    iOS 测试指南 《iOS 测试指南》是一本专注于 iOS 测试领域的书。其中重点讲述了各个测试阶段的具体实践方法,并且通过持续集成串联了各个测试阶段的活动。《iOS 测试指南》中所有的测试实践并非纸上谈兵,而是...

    iOS 测试指南


    《iOS 测试指南》是一本专注于 iOS 测试领域的书。其中重点讲述了各个测试阶段的具体实践方法,并且通过持续集成串联了各个测试阶段的活动。《iOS 测试指南》中所有的测试实践并非纸上谈兵,而是出自于笔者实际工作中的探索和实践。在测试实例上有一定的简化,是为了脱离复杂的业务。《iOS 测试指南》的重点在于对方法的介绍。 


    详细解读 和小伙伴们一起来吐槽

    展开全文
  • 安卓测试和iOS测试的区别

    千次阅读 2017-08-13 19:31:19
    安卓测试和iOS测试的区别1.手机操作系统安卓系统较多,iOS较少,(且只能单向升级,不能降级) 网上很多人都这样说,其实这种说法是不准确的,iOS是可以降级的,系统的验证没有关闭的情况下,可以直接降级,如果关闭,...

    安卓测试和iOS测试的区别

    1.手机操作系统

    安卓系统较多,iOS较少(且只能单向升级,不能降级) 网上很多人都这样说,其实这种说法是不准确的,iOS是可以降级的,系统的验证没有关闭的情况下,可以直接降级,如果关闭,可以通过工具和SHSH来进行降级。

    常见的安卓系统:
    (1)Smartisan OS (锤子手机系统)基于安卓深度定制的手机操作系统。重绘大量第三方应用图标,以拟物化为主。改进安卓底层渲染机制,让字体渲染非常漂亮。“多宫格”模式是其最大卖点,使得图标移动很方便,也更多地用于查找应用程序。直接按菜单键即可呼出“多宫格”模式,可以预览所有App;
    (2)HTC Sense HTC自主研发的Sense,是一款基于安卓系统研发的只能手机系统;
    (3)小米MIUI系统
    (4)Flyme OS 魅族手机操作系统

    2.多分辨率测试
    安卓的分辨率大约20多种,iOS只有几种;

    3.按键
    安卓一般有三个按键,而iOS只有一个home键。
    安卓长按home键呼出应用列表,back键在大部分情况下和页面上的返回键功能一样,不过。安卓的返回键可以在应用间切换,还可以返回主屏幕。iOS单击home键返回主界面,双击回到单手操作模式;

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

    5.安装卸载测试
    安卓的下载和安装的平台和工具比较多,iOS主要有App Store 、iTunes和TestFlight

    这是我所理解的区别,有不足之处希望大家指出来,以后再有新的区别持续更新!

    展开全文
  • iOS测试版本发布规范

    千次阅读 2015-07-31 17:51:45
    iOS测试版本发布规范版本记录 日期 编辑者 校审 版本 2015-07-26 袁伟 v0.1 版本更新概要 版本 更新概要 v0.1 iOS测试版本发布规范 目录 iOS测试版本发布规范版本记录 版本更新概要 目录 测试包命名规范 ...

    iOS测试版本发布规范

    版本记录

    日期 编辑者 校审 版本
    2015-07-26 袁伟 v0.1

    版本更新概要

    版本 更新概要
    v0.1 iOS测试版本发布规范

    目录

    1.测试包命名规范

    iOS测试包命名:产品名 + 平台 + 测试标识 + 版本号 + build号, 中间以下划线分隔,字符一律小写;
    例如:【jucaifu_iOS_test_v1.1.2_b12.ipa】。

    2.测试包版本升级规范

    测试包版本升级两种情景:
    1)测试iOS版本升级
    iOS测试包版本号为当前生产版本号顺序加一,或按测试人员要求指定版本号,build号递归加一;

    2)其他
    iOS测试包升级只升build号,版本号与当前在线生产包保持一致,即每次 发布测试包build号递归加一;如上例,当前生产版本号为1.1.2,当前build号 为122,若生产版本号未发生变动,则下一个测试包build号为123,命名 【jucaifu_iOS_test_v1.1.2_b123.apk】。

    3.测试包发布时间规范

    每周五下午发布一个iOS测试包,测试包包含本周开发的新功能及本周修改的bug。

    4.测试包发布说明规范

    1)fir更新日志填写规范:

    短横线 + 中括号 + 变更内容,例如:-[新增]体验金UI;
    其中【 短横线 + 中括号】说明更新类型,包括:新增、优化、修复、变更、 删除、其他;
    其中【变更内容】,简要说明具体改动内容 每一条更新信息,添加回车符,另起一行;

    2)QQ群发布说明规范:

    发布信息包括 测试包名称、版本号、build号、测试包fir下载地址、访客密码、 更新日志; 例如:

    发布测试包:
    聚财富-V 2.7.1 ( Build 112)
    http://fir.im
    访客密码:iOS_yw_jcf
    更新日志
    -[新增]体验金UI
    -[其他]API接口绑定

    5.测试包打包规范

    1)打包需合并最新代码;
    2)工程修改为Debug模式,添加所有测试设备的UDID
    合并最新代码,测试包统一指定专人负责。
    3)邮件名称: iOS测试包发布
    邮件收件人: 测试部门
    邮件抄送: 所有开发及产品相关人员
    邮件内容:包括 测试包fir 下载地址, 访客密码, 平台, 版本号,build号,跟新日志,每次测试包发布,表中增加一列
    iOS测试包发布
    下载地址:http://fir.im/
    访客密码:iOS_yw_jcf

    平台 版本号 build号 更新日志
    iOS V2.7.1 build45 1.添加理财师 2.API接口绑定
    iOS V2.7.1 build46 1.新增我要取现

    6.测试包发布流程规范

    目前测试包统一使用fir管理,首先将测试包发布到fir,再将链接及更新信息复 制发布在开发群;
    具体流程: 打开fir地址【http://fir.im/apps】并登录,选择【应用管理】;
    这里写图片描述

    点击【聚财富】 应用,点击【发布新版本】,选择要发布的测试包,查看版本信息,并填写更新日志;
    这里写图片描述

    点击上传,完成上传功能,复制链接及更新日志发布在聚财富开发QQ群,同时发送邮件。

    需要注意事项

    1.确保功能点正常,打包前需自行先测试;
    2.确认项目工程模式在DEBUG模式下。以便输出bug日志;
    3.API环境在测试环境下。而非开发环境或者生产环境;
    4.建立Provisioning Profile时,需加入对应的证书,APPID,以及所有测试机的UDID;
    5.添加新的设备UDID时,可直接通过Safari浏览器打开http://fir.im/udid,获取到UDID后。复制出来发送邮件。
    6.打包时做好version版本和build版本记录;
    7.如果使用第三方发布平台(fir.im或蒲公英)时。需要做好相应的权限设置。发送邮件时,需给出二维码及ipa包下载地址;

    展开全文
  • ios测试-使用XCTest进行单元测试

    千次阅读 2017-01-17 18:11:46
    ios测试-使用XCTest进行单元测试(一)     在Objc.io #1的Testing View Controllers中讲解的就是单元测试的相关内容。本文说下如何通过Xcode 5中集成的XCTest...
  • 出处:https://blog.csdn.net/wangshufen20091651/article/details/71124913WEB测试和App测试、Android和IOS测试区别WEB测试和App测试: web测试app测试性能测试只需要测试响应时间响应时间、流量测试和耗电量测试...
  • iOS测试-GHUnit配置

    2015-09-08 15:26:42
    前一段时间一直在看iOS测试相关的知识以及测试框架、测试工具的使用,现在拿来总结以下。 GHUnit 是iOS单元测试的一个开源框架,它与XCode集成的OCUnit测试框架有着很大的不同。OCUnit测试框架是集成在你的项目目录...
  • iOS 测试驱动开发

    千次阅读 2013-07-12 18:08:45
    iOS测试驱动开发的工具 一、 OCUnit 是Xcode自带的测试工具 其使用步骤分为 1 建立测试的Target 对于测试的Target可分为两种:logic test 和application test ,其中逻辑测试可独立执行,应用测试需要启动App。 对于...
  • IOS测试的一般流程和注意事项 一、 接口测试 测试后台向app提供的各个数据接口是否能够返回正确的数据(数据格式、数据内容)。 二、 UI测试 对照原型图,测试app的UI界面是否与原型图一致;页面跳转、程序的...
  • iOS 测试项目是否存在内存泄露

    千次阅读 2016-02-20 15:34:41
    iOS测试项目是否存在内存泄露
  • 3.集成测试,在iOS软件开发中,集成测试主要被简单地分为API接口和iOS功能集成测试。API接口测试是指,若一个iOS程序以网络请求的方式使用了后台服务的功能,测试时需要验证网络的请求以及响应是否符合预期。iOS功能...
  • ionic ios测试https无法连接问题

    千次阅读 2017-10-26 18:30:04
    使用ionic开发app进行ios测试时,如果服务器端采用了https,在进行测试时需要进行如下的设置:进入项目的/platforms/ios/App名称/Classes/AppDelegate.m中加入如下代码: @implementation NSURLRequest...
  • iOS 测试程序安装步骤

    千次阅读 2014-11-11 13:41:38
    iOS 测试程序安装步骤 一.获取设备标识(uuid) 比较简单办法安装 iTools ,它有Mac和Windows版,下载地址 http://pro.itools.cn/ 安装后把测试设备(iPad,iPhone )接上数据线插入电脑的USB口,此时iTools应该能识别...
  • iOS 测试ipv6

    2016-10-15 01:11:12
    iOS 解决ipv6的问题 1)IPV6指的是iOS在审核的时候需要审核ipv6, 因为国内使用的是ipv4的网络,需要申请一个国外的免费的服务器中转一下支持ipv6-only 流量的传输. ...4)iOS测试需要2部苹果手机,
  • iOS测试与集成

    千次阅读 2017-05-23 21:12:38
    前言随着测试在软件开发周期中越来越受到重视,BAT大部分开始取消了测试工程师职位,全部变成了测试开发职位。需要在有测试能力的基础上兼备开发能力;另一方面自动化测试成为趋势,... XCTest① XCTest是苹果在 iOS7
  • iOS 测试 SwiftMonkey :iOS 上的 monkey

    千次阅读 2017-08-02 21:17:24
    从前有种测试叫瞎点测试,哦不,随机测试。Android 上有 Monkey。我们以前用 Monkey 来跑 Android 机顶盒,跑出了一堆非常难解决的 kernel 问题,帮助还是很大的。市场上随便挑个 Android 应用,monkey 能跑个 30 ...
  • 之前公司需要搭建一款Appium的ios测试环境,网上的也有不少相关教程,但是都基本都是早期的版本,此次将会使用最新版的·Appium Desktop 1.15.0 来总结此次搭建途中遇到的坑,希望可以帮助后面需要搭建此环境的同学...
  • IOS测试之sonar检查ios代码质量

    万次阅读 2015-04-15 14:33:44
    ios项目我提供了一个sample的项目,首先git clone该项目到本地。git clone https://github.com/DoctorQ/ios_test.git Cloning into 'ios_test'... remote: Counting objects: 88, done. remote: Total 88 (delta 0)
  • ios测试常用命令

    2019-01-07 11:07:40
    常见命令 ls ~/Library/MobileDevice/Provisioning\ Profiles security find-identity -p codesigning ...http://appium.io/docs/en/drivers/ios-xcuitest-real-devices/ brew install libimobiledevice brew i...
  • 关于iOS测试机个数上限的详细规则

    千次阅读 2016-07-13 12:14:18
    公司的iOS测试机快达到苹果规定的100个上限了,而因为the new iPad新出,我们需要新的quota来测试新iPad,所以就仔细研究了一下苹果关于100个测试设备上限的规则。在这里分享给大家。规则的详细内容主要来自 苹果的...
  • WEB测试和App测试、Android和IOS测试区别

    万次阅读 多人点赞 2017-05-03 16:38:22
    WEB测试和App测试   web测试 app测试 性能测试 只需要测试响应时间 响应时间、流量测试和耗电量测试 兼容性测试 兼容浏览器,兼容IE6,IE8,chrome,firefox 兼容的是手机设备,不同品牌,不同分辨率,不同...
  • iOS测试之接口测试 总结

    千次阅读 2017-08-07 16:30:16
    本文主要分为两个部分: 第一部分:主要从问题出发,引入接口测试的相关内容并与前端测试进行简单对比,总结两者之前的区别与联系。但该部分只交代了怎么做和如何做?并没有解释为什么要做? 第二部分:主要介绍为...
  • iOS测试之移动App测试指南

    千次阅读 2017-08-07 12:23:29
    软件测试按照测试类型,可以划分为:单元测试(Unit Tests)、集成测试(Integration Tests)和系统测试(System Tests)。 单元测试 单元测试是指对软件系统中最小可测试单元进行的检查和验证。 对于“单元测试...
  • Airtest iOS测试环境部署

    千次阅读 2018-11-29 20:15:00
    这个Airtest IDE是通过iOS-Tagent来操作iPhone的,你可以在Airtest IDE里录制脚本来实现自动化操作iPhone 前提 1. 得有个iOS开发者账号,然后才能在developer.apple.com的account下看到管理自己的证书入口,否则看...
  • App测试中Android和IOS测试区别

    千次阅读 2015-11-23 10:48:29
    2、多分辨率测试,Android端20多种,ios较少; 3、手机操作系统,Android较多,ios较少且不能降级,只能单向升级;新的ios系 统中的资源库不能完全兼容低版本中的ios系统中的应用,低版本ios系统中的应用调用了新的...
  • 文章目录前言I、通过GPX文件修改经纬度信息1.1 例子: 修改经纬度,逆地理编码来获取位置信息1.1 准备gpx 文件( “iOS“选项下的”GPX File”)1.2 更改地图服务【可选】1.3 通过逆地理编码来获取位置信息;...
  • 新版testFlight中开发人员如何给测试人员推送ios测试包(含使用testFlight要注意的地方) 标签: 开发人员测试testingtestFlight 2017-04-20 18:22 140人阅读 评论(0) 收藏 举报 分类: ...
  •  安卓分辨率20多种,iOS较少 2. 操作系统  安卓操作系统较多,iOS较少而且iOS系统不能降级 3. 手机按键不一样  安卓底部三个按键  iOS只有一个home键 4. 开发语言不通,  要注意UI的实现,还有多层UI...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,958
精华内容 8,783
关键字:

ios测试