- 浏览: 29604 次
最新评论
移动设备正在爆炸式的增长,手机已经成为最主要的联系方式,每天都会有数千款app产生。移动化已经不止局限在电话和平板电脑,汽车、可穿戴设备、和家用设备的app也逐渐涌现。
移动设备的高速增长已经打开了将其整合成计算环境的通道。如今的移动应用程序提供复杂的功能平台,有限资源计算。多样性提出了独特的挑战,需要独特的测试策略。
1、移动设备数量“爆炸”
自从Android1.0以来,已经有超过5亿台Android设备问世,从2007年以来iOS设备也超过了2亿台。这么多的移动设备包括手机、平板、可穿戴设备等,可想而知app要面临的运行环境有多少种。
即使被测应用在给定的设备上运行良好,QA团队也无法保证它能在相似的设备上运行。不同设备的屏幕分辨率、CPU、内存、系统优化程度和硬件都可能存在差异。
2、设备碎片化&系统平台多样化
移动测试矩阵最难的地方或许就是设备碎片化了。虽然iOS设备矩阵增长速度很快,Android操作系统的设备碎片化问题尤为突出。
由于移动应用可能会被部署到各种不同设备上,而这些设备可能会存在各种各样的兼容性问题,所以说移动应用测试面临巨大的挑战。
3、不同的移动APP类型
移动App可能是native app,web app,也可能是hybrid app。由于每种app的实现都存在差异,测试每种app的方式都是不同的。正如我们所见,从安装到功能,每个app的行为都是不同的,也可以理解它们的测试方式和测试覆盖率会存在差异。
4、众多的测试接口
移动设备模拟器是一个重要的测试工具,利用模拟器,我们可以做功能测试和回归测试。模拟器类型多种多样,然而利用模拟器测试其实并不够真实。模拟器的优点是将测试限定在了一定范围,不要指望用模拟器来代替真机。使用模拟器来做in-the-wild测试是一个不错的选择。
5、种类繁多的测试工具
先不说market中自动化测试工具的数量有多少,光是其复杂性已经使人望而却步了。免费的、付费的;测试native app的、测试web app的;android平台的、iOS平台的。哪一款自动化测试工具才是最适合的呢?或者说,是否有一款工具使我们需要的?
那么移动测试的理想解决方案是什么?应该采取什么样的方式?
如果移动测试的需求非常巨大而且频繁,搭建一个移动测试实验室是一个不错的选择。当然也可以寻找使用一个外部的测试实验室,或者云端移动测试解决方案。
我们应该构建一种能实现最大覆盖率的测试环境。测试实验室应该构筑在真实手机之上,而不仅仅是在模拟器上进行测试。app测试手机应该覆盖各种操作系统,终端类型,屏幕大小,内存大小以及各种可能影响app运行的因素。
本文系TestBird原创,转载请注明
发表评论
-
移动互联网时代,传统金融行业的转变?
2017-10-16 16:57 323互联网正不断与越来越 ... -
移动APP领域的新战场—用户争夺战
2017-10-12 15:01 372之前,工信部发布的“ ... -
在金融APP做自动化这条路上,我们填过哪些坑?
2017-09-05 16:33 484从市场上金融企业对app ... -
浅谈移动端性能测试的方法和应用
2017-08-30 11:34 369随着移动设备的普及 ... -
谷歌正式发布Android 8.0,TestBird支持Android Oreo测试
2017-08-24 16:57 4168月22日凌晨,谷歌发布了 Android 8.0 操作系统的 ... -
重度游戏热度居高不下,中轻度游戏如何突出重围?
2017-08-22 17:06 389据当乐网报道,早 ... -
Android性能测试之流畅度测试
2017-07-18 18:13 496流畅度测试简单的来说就是Android页面绘制。Andro ... -
移动web性能测试要点
2017-07-07 17:47 374性能测试 1.连接速度测试 用户连接到Web应用系统的 ... -
对于性能测试的那些需要注意的事
2017-07-06 18:12 482之前有做过几次做性能 ... -
Android app安全性能测试
2017-07-04 18:18 7811.安装包测试 (1)能否反编译代码(源代码泄露问题): ... -
一般app测试的最佳方法
2017-06-23 17:39 332一提到软件测试,测试员基本想到的就是去检查文件,功能,AP ... -
App测试中需要考虑网络因素的测试点
2017-06-16 18:10 405当前app的网络环境比 ... -
移动应用安全测试方法总结
2017-06-09 15:27 3131.软件权限 1)扣费风 ... -
Android应用功能测试策略
2017-06-06 17:27 270根据软件说明或用户需求验证App的各个功能实现 ,采用如下 ... -
品质化时代 CP如何把控手游产品质量关
2017-05-31 17:41 318近年来,手游业发展迅 ... -
对移动测试领域来说,精准测试是否重要
2017-05-26 17:33 359是否在做回归测试的时候常常会因为范围评估不准而遗漏一些bu ... -
移动app测试之怎么避免bug漏测
2017-05-17 17:49 384下面分析出现缺陷漏 ... -
移动app如何进行自动化和探索性测试
2017-05-12 16:48 395在测试设计时最主要依据的就是测试金字塔的测试结构。如果在项目 ... -
详解iOS和Android在测试上的不同
2017-05-11 16:52 305只有了解iOS和Android操作系统的不同设计理念,才能 ... -
移动app增量升级测试需注意的问题
2017-05-04 17:43 439作为一个用户,测试 ...
相关推荐
### 中国移动软件测试工程师笔试题知识点解析 #### 一、软件测试基础知识 1. **测试的目的**:确保软件产品能够满足需求规格说明书中...理解并掌握这些概念和技术,将有助于更好地应对实际工作中遇到的各种测试挑战。
【MTSC2018第四届移动互联网测试开发大会】是一场聚集了众多测试领域专家的盛会,探讨了测试行业的未来趋势和技术实践。...通过学习和借鉴这些专家的经验,我们可以更好地应对测试挑战,推动测试行业的持续发展。
4. **采用IP-Led工具和卓越测试中心**:为了应对测试挑战,企业采用一致的测试框架、移动设备、模拟器和桌面浏览器,构建稳定测试平台。这有助于减少测试环境中的不一致性和提高测试覆盖率,从而加快周转时间,保证...
综上所述,实现Android移动终端自动化测试涉及多个方面,包括选择合适的测试框架、构建测试系统、编写测试脚本以及应对各种挑战。通过有效的自动化测试,电信设备和Android应用的品质得以保障,为用户提供更稳定、更...
### 对象存储架构及其测试挑战 #### 一、对象存储的重要性 随着数字世界的发展,数据量呈现出爆炸性增长的趋势。例如,在2011年,谷歌每天处理的数据量达到了24PB,Facebook每天分享的内容数量达到了40亿条,全球...
SOC测试系统必须能够快速高效地完成测试任务,这对于大规模生产来说至关重要。 **2. 可靠性** 测试结果的可靠性直接影响到产品的质量。因此,SOC测试系统必须具备高度的可靠性,确保测试结果准确无误。 **3. 灵活...
近年来,随着移动互联网、云计算、大数据等新兴技术的发展,中国的软件测试行业也经历了快速的发展和变革。越来越多的企业开始重视软件测试,并投入更多的资源来提升测试效率和质量。 ### 三、成为软件测试先行者的...
7. **移动应用测试**:针对Android和iOS平台的特定测试挑战,如兼容性测试、网络条件测试和设备特性测试。 8. **敏捷测试**:介绍敏捷开发中的测试实践,如持续集成、测试驱动开发(TDD)和行为驱动开发(BDD)。 9. *...
本文探讨了嵌入式软件测试的策略,旨在帮助测试人员有效地应对这些挑战。 #### 嵌入式软件特点 - **硬件依赖性强**:嵌入式软件紧密依赖于特定的硬件平台,因此测试时需要考虑硬件环境的影响。 - **实时性要求高**...
常见的自动化测试工具有Selenium(适用于Web应用)、Appium(移动应用测试)、Junit和TestNG(Java单元测试)、Postman(API测试)等。选择工具时应考虑其兼容性、易用性、社区支持和成本等因素。 三、编写测试脚本...
LTE测试是移动通信产业链中的重要环节,随着LTE技术在全球范围内的快速普及,其测试工作面临诸多挑战。 一、向下的兼容性难题 LTE的快速发展带来了兼容性挑战。新的LTE终端必须能够在现有的2G、3G网络上无缝工作,...
本章介绍了移动应用的测试挑战,如多平台兼容性测试、网络环境测试和用户体验测试等。 第九章:敏捷测试 敏捷开发环境下,测试活动与开发紧密交织。本章讲解了敏捷测试的核心理念,如持续集成、测试驱动开发(TDD)...
再者,百度将云平台的整体云能力向移动互联网迁移,提供了云服务SDK支持,以及更多适用于移动场景的服务和工具,如MTC(移动测试中心)、统计、播放内核和Push服务。 最后,百度构建了云端结合的CloudOS,集成了...
六、性能测试挑战与应对 性能测试过程中可能会遇到诸如数据准备、测试环境搭建、测试结果解读等挑战。合理的测试计划、精确的测试数据模拟以及与开发团队的良好沟通是解决这些问题的关键。 总结,性能测试是保障...
为了应对这些挑战,业界研发出了多种新的测试技术和方法。 #### 三、PCB组装技术的发展 组装技术的进步对于PCB电性能测试也有着直接的影响。典型的组装技术包括: - **通孔插装技术(THT)**:适用于较大的元件,...
然而,伴随着WEB应用的普及,如何确保其稳定性和用户体验成为了一大挑战。本文旨在分享一位IT行业高手对于WEB测试的理解,尤其侧重于基于Java平台的测试技术,以期为企业提供全面、深入的WEB测试方法论。 #### 二、...