APP测试类型—App自动化测试与框架实战(2)

发表于:2019-3-20 10:55

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:刘金起,李明黎    来源:51Testing软件测试网原创

分享:
  2.3 兼容性测试
  兼容性测试本身比较复杂,实施难度也很大,历来都被测试界公认为"又脏又累"的工作。下面设有完全展开兼容性测试分析,仅仅给出App或手机测试中与兼容性相关的常见思考维度,以供参考。
  2.3.1 手机品牌
  Android的开源特性,使得同一个大的Android版本在不同的厂商进行的定制化不同,且操作系统千差万别。在我们无法统计和分析到底有哪些不同的时候,我们要尽可能多地兼容手机的品牌,以及相同品牌下不同型号的手机。
  业界的有些实践经验就是重点要兼容3个季度内的手机,我们可以权且把它们叫作"新机",上市在一年或一年半左右的机型,可以称为"主流机型"。根据公司的实力和渠道,要尽可能多地覆盖测试这些品牌和机型。对于时间更久的机型,可以适当挑选典型的机型进行测试,覆盖太全可能导致测试成本太高,测试效果未必能得到正向收益。
  2.3.2 硬件种类
  常用的智能硬件有以下几种。
  " 智能手机。按操作系统来划分,有iOS、Android、Window Mobile等智能手机。
  " PAD。App还要考虑各种操作系统上的PAD产品,因为PAD并不属于通信设备,在硬件构造上和手机不同,屏幕尺寸也比手机大很多。对于一些平板类笔记本电脑,这种二合一的结合体也是一个新生事物,要酌情加以考虑。
  " 智能可穿戴设备。常见的智能可穿戴设备有智能手表、智能手环。目前的硬件产品上所承载的App可能并不多,这也受限于这类产品的硬件能力和使用场景,但是未来这类产品肯定会被广泛应用,并且所承载的App会越来越多。
  " 车载终端。对于车载导航、车载的语音娱乐系统平台等车载终端,App的承载需求也很突出。
  " 智能电视/智能机顶盒。虽然智能电视/机顶盒上大部分都是影音类播放App,但是随着智能电视的普及,它在很多场合可以作为智慧家庭的重要入口点,需要的App种类和数量也是可以期待的。
  随着技术的发展,可能日后还会出现更多的智能硬件品种,这里列举如上种类,旨在扩宽我们测试选型的角度。对某些App产品,如果应用领域本身就很宽,测试载体就不可仅仅局限在智能手机范畴,也可以在移动互联网、物联网的领域多多寻找,这样所测试的App产品可能会有更广阔的应用领域。
  2.3.3 芯片种类
  对于App测试来讲,芯片种类并不是必须要兼容的内容,这部分内容过于底层。不过对于移动终端产品来讲,不同芯片的解决方案不同,产品是要重点进行测试的。为了保持知识体系的完整性,将这部分内容也归纳进来,对于App测试者来讲,可以进行了解参考。
  目前,主要的芯片厂商有美国的高通、美国的苹果、中国深圳的华为海思、中国上海的展讯科技、中国上海的大唐联芯、中国台湾的MTK(联发科)、韩国的三星、美国Marvell(马维尔)等。在TD-LTE、FDD-LTE、TD-SCDMA、WCDMA等领域,各家都有各家的长处。我国市面上手机产品使用的芯片解决方案几乎都是以上厂家提供的,芯片质量的好坏直接决定了手机的各种质量指标。所以,有的时候,同样一个产品在这款手机上稳定性很高,在另一款手机上稳定性不高,这是因为手机使用的芯片不同造成的。
  2.3.4 分辨率
  分辨率简言之就是屏幕的精密度,即一个屏幕上容纳像素点的多少的衡量。分辨率越高,我们在同一屏幕上所看到的图像越清晰。比如,当分辨率较高时,屏幕上一行能显示80个汉字;当分辨率较低时,屏幕上一行只能看到40个汉字。
  对于这项兼容性,不仅App要测试,传统软件也要测试。兼容性就是测试软件对分辨率的自适应性,即会不会因为分辨率改变界面显示情况。
  智能终端的分辨率表述和PC的分辨率表述是一致的,都使用行×列像素的表示方法,如常见的540×960像素、640×1136像素、720×1280像素、800×1280像素、1024×768像素、2048×1536像素等。
  选择测试载体时可以按照分辨率来选择。当然,更简单的选择标准,可以按照屏幕尺寸来选择,比如4.3英寸屏、5英寸屏、5.5英寸屏、5.8英寸屏等。这时候需要注意的是,同样尺寸的屏幕分辨率未必一样。所以在选择时,统筹考虑是有必要的。在测试中,最常见的就是对手机屏幕进行旋转,可能会发生很多类型的错误。
  2.3.5 各种无线网络的兼容性
  针对各种无线网络的兼容性,App测试可以选择性进行覆盖,因此智能终端测试就必须完成。
  移动通信网络信号在1.3节中已经介绍过,这里不再详述。以下再简要归纳这部分的选择范围:各种通信网络连接、Wi-Fi网络、蓝牙、GPS等常见的无线连接在兼容性测试中需要考虑。
  2.3.6 第三方软件兼容性
  第三方软件兼容性测试主要用于测试App产品与本机预装的App及主流App是否兼容。
  预装App,就是每部手机出厂时,厂家或者相应的销售渠道代理给手机预装的一些App。目前,很多预装软件是在用户使用模式下无法卸载的,即使不使用,这部分App也卸载不掉。除非进入手机的工厂模式下才能将其卸载。
  主流App目前也没有标准的定义,我们可以根据国内几大App Store中App的下载量排名来选择,也可以根据自己的经验来进行判断。
  别外,和被测App属于同行竞争产品的App,以及和被测软件有交互操作的App也需要重点测试。
  2.4 性能测试
  App的性能测试非常重要,也是App测试中频率最高的必测内容。性能测试简单来讲就是,评估典型应用场景下App产品对系统资源的使用情况。这里的典型应用场景,一定要根据用户实际使用场景、软件极限应用场景、软件需求规格说明书(SRS)的相关标准来综合考虑,不同场景下的性能测试效果会差别很大,同时对软件质量的保障力度也不尽相同。
  传统性能测试从大的方面讲主要测试两个方向的特性,一个是空间特性,另一个就是时间特性。在App性能测试中,功耗测试(也叫电量测试)经常被划分到性能测试中。常见的性能测试评估指标有CPU占用率、内存占用率、上下行流量测试、耗时、流畅度、电量。
  具体App的性能自动化测试不是本书的重点,想深入了解相关内容请读者参阅相关专业书籍。

版权声明:51Testing软件测试网获人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
22/2<12
精选软件测试好文,快来阅读吧~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号