|
|
|
|
移动端

3.4 测试原则

《腾讯iOS测试实践》第3章iOS兼容性测试,本章结合过往兼容性的测试实践经验对iPhone上的App兼容性问题进行总结。本节为大家介绍测试原则。

作者:丁如敏来源:机械工业出版社|2017-09-14 16:03

年前最后一场技术盛宴 | 1月27日与京东、日志易技术大咖畅聊智能化运维发展趋势!


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所示。

表3-5 系统机型分布表

由于实际测试人力受限,不能每个机型的系统都进行覆盖,因此主要策略如下。

以操作系统覆盖齐全为主,最高系统保持最新和次新,机型尽量照顾高低两端机型。

迭代测试(增量测试)阶段,对于新增功能一般采用四个系统都覆盖,机型选择尽量不重复。如果人力够,还需要格外留心低端机型的高端系统,如iPhone 5上搭载iOS 10的系统,或者iPhone 4上搭载iOS 7。另外,对版本最高的系统尽量覆盖两个以上的子系统,例如当前是iOS 10.2版本最新、iOS 10.1次新,这两个系统都应尽量覆盖到。

在集成测试阶段,由于需要执行大量的FT用例,所以一般每个模块的测试都无法保证全系统的覆盖,只有入口级别的用例才在所有系统上运行。表3-6所示的是QQ浏览器(iPhone)版在集成测试阶段需要全系统覆盖的用例。

表3-6 集成测试全系统覆盖用例

(续)

这里需要特别说明的是配置类,例如下发闪屏图片类,要充分考虑屏幕分辨率的问题,尤其是iPhone 7 Plus、iPhone 6 Plus和iPhone 6s Plus都有放大模式。

综上所述,各阶段的兼容性测试原则如图3-7所示。

图3-7的模型是iPhone日常测试常见的机型系统覆盖分布,也是对无法进行全量系统机型覆盖的一种相对妥协的策略,构建这个模型也是尽量覆盖到易发问题机型系统,不同的App对应的问题模型也有所差异,图3-7所示的问题模型是结合QQ浏览器(iPhone)版本和实际测试人力来建设的,仅供参考。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

网管员必读—-网络安全

本书共10章,介绍的内容包括恶意软件(包括病毒、木马和蠕虫等)的深度防御方法,黑客的主要类型和防御方法,企业网络内、外部网络防火墙系...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊