《移动App测试的22条军规》—第1章1.3节设备的硬件参数

1.3 设备的硬件参数
移动App测试的22条军规
(1)屏幕尺寸。现在手机越出越大,连坚持自己风格的苹果公司也开始跟风发布大屏手机了。屏幕大小除了会影响显示效果外,还会影响到用户的使用习惯。一般用户手持6英寸屏幕的设备时,会采取双手操作的方式,所以App如果同时支持横纵屏显示会带来更好的用户体验(如图1.7所示)。

而对于4~5英寸这种可以单手持握的设备,如果App无论横纵向显示,按钮都最好不要放在屏幕四个角,以免用户很难点击(如图1.8所示)。

49%的单手操作用户采用的是以上两种姿势(左手用户相反)。绿色代表容易点击区域,黄色为拇指伸展可点击区域,红色区域为超出单手可点击范围。
(2)分辨率。分辨率的大小会决定显示内容的多少,这对显示图片和视频时会有一定的影响(如图1.9所示)。

还需要注意的是,有些厂商(比如说魅族)虽然标注的屏幕尺寸和通用产品一致,但由于显示比例的不同,分辨率和通用产品也会有差别(图1.10所示为魅族MX4采用的15:9的屏幕比例,而非标准的16:9的屏幕比例)。

(3)像素密度。屏幕大小和分辨率决定了像素密度。不同的像素密度对于显示也会有差别。在retina的屏幕上显示非retina的图片会很模糊,反之则会显得失真(如图1.11和图1.12所示)。如果需要同时支持retina和非retina的设备,那测试人员需要测试是否对图片,尤其是App的显示图片提供retina和非retina两个版本。

选取了操作系统版本和测试设备之后,就可以设计矩阵来配对操作系统版本和测试设备了。具体可以参考表1.1。

设计测试设备和操作系统版本对照表的原则是:让不同分辨率、不同屏幕尺寸大小的设备尽可能多地涵盖各个操作系统版本,另外,对于市场占有率很高的重点操作系统版本,可以使用多个设备来测试。
可以看到,对于同一种设备(如图1.13中的iPhone 5s所示),由于市场占有率大,而且支持多个操作系统版本,所以在iPhone 5s上需要测试iOS 7.1和iOS 8.1两个版本;由于iPhone 5s和iPhone 6Plus分辨率、性能等都不一样,所以同样对于iOS 8.1,两者都需要测试。

在设计Android设备和操作系统的覆盖时,可以看到对于类似的设备(比如HTC One XL和三星Galaxy S3硬件水平很接近),并没有要在它们上分别都测试覆盖Android 4.1和4.2,而是在HTC One XL测试Android 4.1,在三星Galaxy S3上测试Android 4.2。而Sony Xperia Z在CPU、内存、屏幕大小和分辨率上都和三星Galaxy S3不同,所以在这两部设备上都需要测试Android 4.2。

设计表格的过程中,测试人员还需要注意以下两点。

(1)操作系统的小版本升级一般只是修复缺陷,不会引入新的功能,例如iOS从8.0.1升级到8.0.2,以及Android从4.4.1升级到4.4.4。这时,如果不是App恰好被这些缺陷修复所影响,测试人员不需要考虑覆盖这些小版本。至于中间版本的升级,例如从iOS 8.0.2升级到8.1,以及Android从4.1升级到4.4,这时需要考察变动对App的影响,决定是否测试覆盖相应版本。就拿 Android 4.1 和 Android 4.4 来说,因为Android 4.4相比于4.1新增了ART运行环境,所以针对这一点,测试人员需要准备设备安装Android 4.4,而不是仅仅在安装有Android 4.1的设备上测试。至于操作系统大的版本升级,就必须要进行测试覆盖了。

(2)随着操作系统升级,既有的设备可能无法流畅地运行新的操作系统时,测试人员就需要考虑是不是还继续在新的操作系统上测试这些设备。比如,iPhone 4在升级为iOS 7之后运行速度变得很慢,各种操作的延迟都会很长,固然有一部分用户还是强忍着会继续使用,但是很多用户会放弃在新的操作系统上使用运行很慢的老旧设备。当新的操作系统升级时,甚至有些旧的设备就不会被支持了,例如iOS 8就不再支持iPhone 4。这时候如果确定这些旧的设备上的操作系统占比很小的话,测试人员就可以果断放弃这些设备。

所以测试人员需要从设备角度出发决定要测试的操作系统,以及从操作系统出发决定要测试的设备这两方面来考虑测试设备和操作系统版本对照表的制定。

明确了测试设备和操作系统版本,下面我们就来了解下在设计测试场景和用例中可以运用哪些具体的军规。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

时间: 2024-09-20 19:48:47

《移动App测试的22条军规》—第1章1.3节设备的硬件参数的相关文章

《移动App测试的22条军规》—第1章1.2节移动App的生命周期

1.2 移动App的生命周期 移动App测试的22条军规 (1)对于还处于开发阶段但准备不久之后投入市场的一款新App,鉴于并没有已经实际使用App的用户,所以测试人员要"预测"真实的用户所使用的设备和平台.在这种情况下,首先需要了解使用App的主要用户是哪一类人群,比如说是发烧友,还是商务人士.发烧友极有可能使用的是最新的设备和平台:商务人士更多使用的是成熟的平台,高端一些的设备:而如果用户是普通大众,就需要通过Apple和Google官方发布的版本占有率数据来帮助测试人员进行有依据

《移动App测试的22条军规》—22条军规之外

22条军规之外 移动App测试的22条军规 软件测试是一项系统性的工作,所以在测试移动App时,测试人员除了要做到按照轻重缓急来制定测试覆盖之外,还需要和项目其他角色一起,在整个开发流程中测试移动App,以及整体优化整个项目. 这也是为什么作者在每条军规之中,都会从用户角度和技术角度阐述应该如何测试移动App. 每个项目都是不一样的,没有哪个项目能够全面涵盖移动App测试的所有领域,本书同样如此.因此在实际测试移动App时,测试人员需要结合测试项目的实际情况,以这22条军规作为参考,选取适合的军

《移动App测试的22条军规》——22条军规之外

22条军规之外 移动App测试的22条军规 软件测试是一项系统性的工作,所以在测试移动App时,测试人员除了要做到按照轻重缓急来制定测试覆盖之外,还需要和项目其他角色一起,在整个开发流程中测试移动App,以及整体优化整个项目. 这也是为什么作者在每条军规之中,都会从用户角度和技术角度阐述应该如何测试移动App. 每个项目都是不一样的,没有哪个项目能够全面涵盖移动App测试的所有领域,本书同样如此.因此在实际测试移动App时,测试人员需要结合测试项目的实际情况,以这22条军规作为参考,选取适合的军

《移动App测试的22条军规》——第5章,第5.4节关注用户体验

5.4 关注用户体验 移动App测试的22条军规 测试人员不仅需要关注身体健全的用户,也需要关注残障人士.这不仅是人性的关怀,还是很多发达国家,比如美国.澳大利亚.新加坡等国家和地区在法律中有明文规定需要强制执行的.所以不仅为了移动App能顺利发布和避免引起诉讼,而且为了更多的用户能使用我们的App,稍微多花一些开发时间和精力关注用户体验也是非常值得的. 在当前主流的操作系统中,都带有"辅助功能"的选项(如图5.16.图5.17和图5.18所示). 在这些辅助功能中,测试人员可以重点测

《移动App测试的22条军规》—第5章5.4节关注用户体验

5.4 关注用户体验 移动App测试的22条军规 测试人员不仅需要关注身体健全的用户,也需要关注残障人士.这不仅是人性的关怀,还是很多发达国家,比如美国.澳大利亚.新加坡等国家和地区在法律中有明文规定需要强制执行的.所以不仅为了移动App能顺利发布和避免引起诉讼,而且为了更多的用户能使用我们的App,稍微多花一些开发时间和精力关注用户体验也是非常值得的. 在当前主流的操作系统中,都带有"辅助功能"的选项(如图5.16.图5.17和图5.18所示). 图5.16 iOS 8自带的&quo

《移动App测试的22条军规》目录—导读

内容提要 移动App测试的22条军规 本书全面讲解了移动App测试的技术.技巧.工具.案例和测试用例,全书共分23章,主要内容为:移动App的特性,关注多任务和意外情况处理,避免手势冲突,关注用户体验,设计通知和消息展示,支持操作系统特性,及时显示和同步消息,支持多种文件格式,支持多语言和地区设置,重点测试高内存占用的功能.降低流量和电量消耗,确保成功集成和调用第三方App,尽量不使用非标准控件,iOS 8升级所引入的新特性,Android 5.0升级所引入的新特性,自动化和探索性测试,自动化测

《移动App测试的22条军规》——第1章,第1.1节移动App的特性

1.1 移动App的特性移动App测试的22条军规(1)如果App是针对心率监测.指纹识别.近场通信(NFC).红外线操控这些需要特殊传感器设计的,那对测试设备和平台的选择就相对少一些,只需要考虑那些拥有这些传感器的设备.例如对于支持指纹识别的App,测试人员需要考虑的设备也就是iPhone 5s.iPhone 6.iPhone 6Plus.iPad Air2.iPad mini3.LG G3.三星Galaxy S5.三星Galaxy Note4.HTC One Max和华为Mate7这些设备(

《移动App测试的22条军规》——第5章,第5.2节WebView的测试

5.2 WebView的测试移动App测试的22条军规对于WebView的显示,除了需要关注它对于横竖屏的影响,还需要关注它在不同设备上的显示.因为不同设备会有不同的屏幕宽度和高度,所以WebView的显示效果通常也是千差万别的.比如显示宽度过宽(如图5.7所示),显示宽度过窄(如图5.8所示),或者显示位置太靠下从而导致页面出现很大的空白(如图5.9所示)等. 如果是具有特定格式的WebView,在不同设备上的显示效果很可能差异更大,例如图5.10所示表格的显示差异. 在手机App中嵌入的We

《移动App测试的22条军规》——军规1 确定设备和平台再动手

军规1 确定设备和平台再动手移动App测试的22条军规在测试设计之初,测试人员首先会考虑的是什么呢?没错,就是测试的环境,也就是确定App究竟需要运行在什么样的设备和平台上. 显然,在移动设备和平台碎片化的现实中,测试人员穷尽所有设备和操作系统的版本来实现全覆盖的测试是不可能的.那如何在有限的时间和精力投入下,从投入产出比的角度出发,达到尽可能多的测试覆盖呢?这里主要考虑以下几个方面.

《移动App测试的22条军规》—第5章5.3节规范与习惯

5.3 规范与习惯移动App测试的22条军规对于支持多个操作系统平台的移动App,也需要在不同的操作系统上,遵循当前操作系统的设计规范和使用习惯,而不要一味地为了自己各个App的一致性而破坏操作系统的设计规范和使用习惯. iOS的设计规范要求把菜单放置在设备底端,在记录上从右向左滑动会呼出"删除"和"更多"菜单等(如图5.14所示). Android的设计规范则要求把多于3个的菜单放置在右上角3个点的按钮中,而长按记录则可以呼出更多的操作选项等(如图5.15所示).