《腾讯iOS测试实践》一一第3章 iOS兼容性测试 3.1 引言

第3章 iOS兼容性测试 3.1 引言

苹果公司每年都有两个引人注意的大动作:一是发布新系统,二是发布新机型。无论是发布新系统还是发布新机型,都会让iPhone平台上的研发团队忙于兼容适配的工作。作为iPhone平台上的测试人员,对苹果公司每年放的大招都要有招架之术。
很多不了解情况的人会认为苹果公司的机型比较少、系统发布也不频繁,应该不会有太多涉及适配的问题,而实际情况并非如此。每发布一个系统和机型,都会伴随大量的技术实现或者硬件变革,用户在感受机型与系统更新带来全新体验的同时,背后需要开发人员做适配、测试人员做测试。
要做iPhone适配测试,首先要与其他手机相比iPhone有什么特殊之处。从操作系统上看,对比移动平台上开放的Android系统,iOS系统的封闭性增加了其神秘感;从机型上看,iPhone是同一个厂商发行的手机,总体看前后的兼容性都不错,不过随着迭代的升级,无论从屏幕尺寸、屏幕分辨率、处理器、特性支持上,会有许多容易引发问题的差异。
接下来我们结合过往兼容性的测试实践经验对iPhone上的App兼容性问题进行总结。

时间: 2025-01-07 10:20:00

《腾讯iOS测试实践》一一第3章 iOS兼容性测试 3.1 引言的相关文章

《腾讯iOS测试实践》一一导读

Foreword 前 言 为何编写本书 随着移动互联网的兴起,移动终端的测试也进入火热的时代.两大主流操作系统Android和iOS占据了移动端的主要市场份额,其中iOS系统只能在苹果系列的移动终端使用,也就是说,在苹果系列的移动终端产品上,操作系统都是清一色的iOS系统,这就形成了硬件和系统同属于一家公司的独特现象.每年苹果公司发布新机型或者新操作系统时,都会引起全球果粉的疯狂.如此火热的平台,如何保证其App的质量就显得尤为重要. 长久以来,市面上单独讲解iOS平台测试相关知识的书籍比较少见

怎么进行Web端的兼容性测试

一.兼容性测试的环境 1.兼容性测试:是指测试项目在特定的软件平台上,使用不同的应用软件.不同操作系统在不同的网络环境中正常运行. 2.Web兼容测试的主要类型:常见的操作系统有Windows7.WindowsXP等.用户使用操作系统的类型,决定了我们操作系统平台兼容性测试的操作系统数量,进行操作系统的兼容性测试的主要目的就是保证我们测试的项目在该操作系统下能正常使用. 二.兼容性测试方法: 1.功能点测试:看软件是否满足所需要的功能 2.字符串长度检查:输入超出需求字符串长度内容,看页面是否报

《腾讯iOS测试实践》一一1.2 工程效率

1.2 工程效率 总体来说,工程效率就是研发效率(包含测试效率).这里我们会把测试效率单独提出来进行说明,因为这是与测试工程师相关度最大的工作.研发效率,其实就是让产品上线的时间更快(在品质有保障的前提下),大多数时候是说与研发流程相关的(不局限于敏捷流程,Feature Team研发模型),例如包含但不局限于以下活动.需求评审:需求评审机制以及更新通知,避免需求有改动而没有及时同步到相关角色.代码质量:静态代码扫描,千行代码缺陷率等.架构评审:代码架构的讨论以及评审.Bug流程:Bug生命周期

《腾讯iOS测试实践》一一1.5 测试设计

1.5 测试设计 测试设计是一个系统性工程,涉及内容比较多,从前期需求分析到用例设计,再到各类数据的分析等.下面我们择取主流的理论来看一下. 1.5.1 探索式测试探索式测试是目前业界比较流行的一种测试风格,是由测试专家Cem Kaner博士于1983年提出的,后来经过James Bach.James Whittaker等人的发展流行起来.国内大多数人是因为James Whittaker撰写了<Exploratory Software Testing>(探索式软件测试)一书才了解探索式测试,并

《腾讯iOS测试实践》一一3.2 系统兼容

3.2 系统兼容 iPhone上的操作系统被称为iOS,每次发布新版本,想体验新特性的用户就需要将自己的手机进行固件刷新,或者购买已经配置最新系统的iPhone.操作系统的差异是手机"软实力"的差异.新系统发布给我们带来了新功能和接口实现的变化.3.2.1 新增功能 什么是系统的新功能?发布每个大系统,除了界面更新外,必然伴随着一些全新的功能,升级了新系统后这些功能可以直观地被用户体验到.例如iOS 8带来的widget,支持第三方输入法,iOS 9带来的spotlight新特性,iO

《腾讯iOS测试实践》一一1.6 数据反推

1.6 数据反推 1.6.1 测试过程中的数据测试数据反推-充分利用各类测试数据的优化流程,进一步保障产品的质量.在各阶段的测试过程中会产生大量数据,例如Bug数据.测试通过率.回归通过率等.那么如何充分利用这些数据呢?前面已对已知Bug以及未知Bug进行了讨论.现在换个角度,从Bug产生的阶段来分析,图1-12是不同阶段Bug修复成本曲线. 图1-12 不同阶段Bug的修复成本[3]针对Bug各阶段的分析,根据图1-12中Bug越早发现解决成本越低的结论,需要尽可能在最早引入的阶段发现Bug.

《腾讯iOS测试实践》一一3.4 测试原则

3.4 测试原则 一般来说,进入测试窗口期的系统不会超过四个大系统,即最新的四个系统,例如当前是iOS 10系统最新,那么就覆盖iOS 10.iOS 9.iOS 8.iOS 7.当然,这跟被测App可安装的系统有关,当前QQ浏览器(iPhone)还支持iOS 7,未来当发现iOS 7的用户量比较少时就会考虑放弃支持这个系统,那么对应的iPhone 4就会退出测试的覆盖范围.截至本稿撰写时,处于iOS 10不断发小版本的阶段,每个系统下的机型分布如表3-5所示. 由于实际测试人力受限,不能每个机型

《腾讯iOS测试实践》一一2.4 小结

2.4 小结 iOS平台独特的系统特性直接影响着测试的方式和内容,因此,了解iOS基础知识十分必要.本章主要介绍了iOS的平台基础知识,为后续章节讲述iOS特色测试铺垫背景知识.任何想了解iOS平台的读者都要深刻铭记本章的内容.

《腾讯iOS测试实践》一一1.7 未来的测试

1.7 未来的测试 这一节内容都是笔者畅想的,如有雷同,纯属意外.移动互联网时代,特别是Native的App,版本更新的成本很高(除时间成本,还有对用户体验的影响),所以大多数App都会经过充分的测试再发布版本.随着热补丁(hotfix)技术的演进以及H5的流行,可以不需要发布新版本而发布一个补丁就可以发布新功能或者修复问题(而且用户基本无感知,不需要安装过程,下次启动就自动更新了),这样就可以在没有充分测试的情况下,快速通过用户来验证.这样对测试的依赖可能会越来越小.那么未来的产品都是通过用户