迪原创新 “锐测盒子”——开启移动设备云时代

谢金 · 2016年07月31日 · 1065 次阅读

前言

随着企业从 “移动为先” 转向 “移动一切”,移动设备已经成为企业提供服务的主要硬件平台。无论是 B2C、O2O、B2B,还是企业内部应用,都无一例外需要向移动平台迁移。由于运行在不同的操作系统以及层出不穷的硬件设备之上,移动应用在给使用者带来方便的同时,也给企业 IT 系统带来了前所未有的挑战。
桌面系统应用已经处于成熟期,开发过程中大量使用敏捷开发、开发运维等方法。企业 IT 部门借助虚拟服务器等技术实现快速变化、持续部署,并使生产和测试环境高度一致。然而,进入移动应用时代,越来越多的应用、更高的客户期望值、层出不穷的移动设备给奉行 “移动一切” 的企业带来了巨大挑战。
企业迫切需要能够应对上述移动开发挑战的解决方案。这种解决方案的核心是移动设备云。通过部署移动设备云,企业可以为开发和测试人员提供大量
真实的设备,同时获得开发运维的能力。移动设备云必须具备以下特点:稳定可靠、可以实现时间安排、支持开发运维,并且满足企业安全需求。满足上述条件的云平台可以帮助企业加快移动应用开发,降低设备采购成本,并降低修复应用缺陷的成本。

移动应用测试的挑战

越来越短的移动应用发布周期、日新月异的移动设备、用户对移动应用体验的要求不断提高,这一切构成了对移动应用测试前所未有的挑战。
移动测试和开发的成本将迅速超越传统的桌面应用测试。
移动平台的多样性要求大量的测试用例;排队等待移动设备大大降低了开发和测试人员的工作效率;购买设备的支出和修复缺陷的费用大大增加,进而影响质量并增加成本;
缓慢的交付速度和欠佳的质量会对品牌造成恶劣影响。
全球著名的 IT 服务提供商 Infosys 指出,移动应用的质量与测试时使用的移动设备数量直接相关。他们认为测试团队需要投入产出比更高的移动测试解决方案来避免质量缺陷。
移动应用测试需要面对的设备挑战仍在不断增长:
GSMA 报告说目前有 97 家移动设备厂商(仍在不断增加);
一款移动应用的六十万次下载记录显示有数千种不同的
Android 设备被使用;
苹果公司有超过 28 种移动设备;
iOS 目前正在使用的版本有 5 个;
市场上至少有 10 个不同的 Android 版本;

质量问题的代价

开发和测试人员必须在足够多的移动设备上对移动应用进行测试,以保证其质量。
如果开发团队没有进行上述的测试,用户就会在使用过程中发现移动应用中的缺陷,从而带来负面的评价甚至使应用直接被删除。
让用户发现产品缺陷的成本十分高昂。美国航天航空局(NASA)一项研究表明,在部署之后发现应用缺陷的成本是在测试过程中发现缺陷成本的 5-6 倍。
移动应用开发和质量保证团队遇到的主要挑战是如何在足够多的移动设备上对应用进行测试,从而抢在用户前面发现缺陷。这项工作可能需要大量的投入。
以一个拥有 100 名开发和测试工程师的移动应用团队为例,假设他们需要 25 款移动设备,每个工程师都配备这 25 款设备,其总采购成本将达到数百万元人民币,而且新设备的出现会进一步提高设备采购成本。例如,在 2014 年秋季,谷歌和苹果公司先后发布了六款新的移动设备,如果每个员工都配齐这六款设备,整个团队的设备采购费用就会超过六百万人民币。我们再看看与之相对应的云平台解决方案。支持同样的开发团队,我们可以采购配备了 80 台移动设备组成移动测试云平台。即使添加上述新设备,其总成本还是比分散管理的方案低很多。显而易见,移动测试云平台可以大幅降低设备采购成本。

移动测试云平台

通过使用基于云的移动测试平台,开发团队可以实现更加紧密的合作,针对大量移动设备进行测试,从而大大提高测试效率,降低测试成本。
基于云的移动测试平台可以对设备使用实现有效管理,可以确保设备的可获得性,可以对设备进行预约,还可以支持开发运维(DevOps)。无论是开发团队、质量保证团队还
是客户支持团队,都可以通过使用此平台获得如下好处:

  • 通过在尽量多的移动设备上进行测试,可以提高移动应用的质量,同时控制成本; 多个不同地点、不同工作时间的团队可以使用同一批移动设备;
  • 实现有效合作,提高生产效率; 支持 UI 自动化测试,从而可以在较短时间内运行更多的测试用例,并提高测试频度;
  • 提高移动应用质量,从而降低维护成本,提高用户满意度; 基于云的移动测试中心可以大大降低移动开发和测试工作的复杂程度,从而提高生产效率。
  • 与分散式管理移动设备相比,基于云的移动测试平台具有明显的成本优势: 使用相同数量的移动设备,可以实现更高的测试覆盖率;
  • 团队成员都可以在较为稀缺的设备上进行测试;
  • 通过自动化测试,可以提高设备的利用率(设备可以持续运行自动化测试而不是闲置);
  • 通过不同时区的团队共享同一批设备,可以进一步提高设备利用率;
  • 无论是否处于同一办公地点,通过分享屏幕、录像、以及分享自动化测试结果,团队内部和团队间(开发、支持以及测试工程师)可以实现充分、实时的合作;

选择公有云还是企业平台?

通过云计算技术提供计算能力、数据以及应用已经成为我们日常工作、生活的一部分。降低成本和提高效率是使用云计算的主要推动力。然而,公有云可能存在安全隐患或无法满足部分客户对信息安全的要求。国外一家咨询机构列出了下面一些关于公有云安全的问题:

  • 数据存储在哪里,是否有备份? 备份中心在什么地方?其他用户是否能够看到我的数据? 哪些人员可以访问我的数据?
  • 云服务提供商对其员工进行怎样的安全培训? 数据是否经分类并进行加密? 与云计算相关的法律法规是怎样的?
  • 云服务提供商的安全事件应对流程是怎么样的? 灾备方案的内容如何?

随着云计算技术的不断发展与普及,企业对于云计算平台的使用变得更加有针对性。当涉及到敏感信息的时候,企业往往选择私有云平台。
据一份 2014 年用户调查的数据,使用私有云平台的用户从 2012 年的 21% 提高到 2014 年的 47%。
用户选择私有云平台的主要理由包括:

  • 安全和隐私方面的要求
  • 相关法律法规的要求

迪原移动测试平台–锐测盒子

迪原移动测试云平台基于百度 MTC 技术,依托云计算技术,开发和测试人员可以远程使用真实移动设备实时完成测试工作。通过 USB 集线器与服务器连接,每个云平台支持多达 80 台移动设备,还可以根据客户的需求进一步拓展。
迪原移动测试云平台有以下主要功能:

  • 测试:包括全面兼容测试、脚本功能测试、深度遍历测试等; UI 自动化:支持主流的自动化测试框架,如 Robotium,Appium 等;
  • 数据收集:收集移动测试过程中的各种参数; 应用管理:可以管理同一应用的多个版本,开发测试人员可以从中挑选版本,进行测试;
  • 移动设备管理:可以查看设备详细信息,包括型号、版本、分辨率、设备使用状况等; 用户管理:添加、查询、修改用户,设置用户权限,对用户分组等;
  • 开发运维支持:可以支持主流持续集成平台,从而实现持续集成和持续发布。

使用适合您的测试方式

作为移动应用开发与测试基础设施的核心组成部分,移动测试云平台可以实现设备管理、开发运维自动化、应用管理、设备使用时间安排等各项功能。
不同企业会根据自身业务特点选择不同的测试自动化解决方案。迪原移动测试云平台充分考虑了多样性的需求,并根据市场需要的变化,不断加入对新的、主流的移动测试框架的支持。目前支持的框架包括 Robotium,Appium 等。
迪原移动测试云平台实现了 Wi-Fi 网络与企业内网的有效分离。对移动测试平台及其管理设备的访问全部通过固网实现,即桌面系统通过固网访问移动测试云平台服务器,移动测试云平台服务器通过 USB 与移动设备连接。这是一项重要的安全措施,可以更好地对移动设备进行单独管理。Wi-Fi 连接可以用来发送接收移动应用的数据,而不会和测试管理数据流混在一起。所有的测试管理数据都通过 USB 接口进出移动设备。

关于迪原

迪原创新是一家全球软件研发服务企业,2010 年成立至今,在中国北京、南京及美国西雅图设立办公机构,为全球客户提供全面灵活的产品质量保证与测试解决方案,帮助企业改善产品质量,提升用户体验。迪原创新通过建立离岸/在岸/近岸测试中心,提供专家咨询、构架质量体系、建立测试团队等多种灵活服务模式,帮助客户在技术、流程和管理上实现深度优化,利用多年积累的软件测试行业经验、开源技术、创新方法和思维,为国内外客户提供专业的软件测试与技术咨询服务。
迪原创新立足北京、服务全球,为多个国家和区域的客户提供世界一流的研发服务,包括互联网、软件、金融、医疗、社交媒体、文化教育产业等诸多行业领域。在提供软件测试服务方面,迪原创新不仅充当了具有国际视野的技术专家的角色,更为客户执行严格的风险规避流程,专注效率与质量,持续提供专业的项目管理和卓越的交付能力。迪原创新从创立初期就坚持奉行与客户一起成功的价值观,把客户的利益与成功放在第一位。与此同时,迪原创新独特的人才管理机制、强大的客户沟通能力以及丰富的专业技术经验
都使之优于行业对手。

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册