移动测试策略的现实情况如何?

日期: 2015-04-12 作者:Jason Tee翻译:邹雅玲 来源:TechTarget中国 英文

从手机市场的分裂,到应用程序可访问环境的不可预测性,又加之要开发、部署和管理手机软件应用程序生命周期,整个过程中充满了挑战,这就意味着,企业必须重视移动测试策略。尽管我们不能预测到每一种可能性,但是,任何企业都应该尽一定职责着手移动策略,确保尽可能在真实的环境中测试该项目,并将其安排在低延时网络中,或者存储、处理能力不够的设备上。

移动开发提升了IDE和测试单元的能力,并打破其原有限制。当然,也会有许多因素制约着移动应用的设计、开发和测试。如果,企业正在考虑移动测试策略,那么这里我们提供了必须会面对的几点情况:

  • 要想实现移动分裂就必须修改代码,从而得以配合众多的操作系统和设备
  • 当开发团队不会比较本地代码与HTML5之间的差别时,那么混合方法就会明显增加软件设计的复杂性(反之亦然)
  • 在不同地理位置都可以访问应用程序就意味着,网络访问质量发生了变化
  • 电池充电或者使用的浏览器这些细节都会影响到应用程序的性能
  • 同一个设备上的其他应用程序和特性也许会影响该应用程序的反应
  • 用户在手持设备和台式机/笔记本上使用软件的效果是存在差别的
  • 对于On-The-Go终端用户来说,延时公差是极低的
  • 考虑到访问流量会达到最高峰,因此,可扩展性便成为一个非常重要的问题

企业如何判断新型移动应用程序推广是会成功还是会失败?他们应该扩展测试参数到捕捉尽可能多的不同场景。

测试过程中要考虑网络和负载量

Eran Yaniv是Perfecto Mobile公司的创始人兼首席执行官,他曾经看过,许多客户公司通过假设所有网络都是平等统一的而过度简化移动测试流程。我们应该在wifi、3G和 LTE等不同类型的网络环境中测试应用程序,这是必要的基础性操作。然而,这仅仅只处于初始阶段。“我们在不同网络操作环境以及不同地理位置的测试还远远不够。同时,还需要每小时在典型负荷条件下能够模仿真实的终端用户体检。但是千万不要误解成,在例如SuperBowl或者Black Friday这种极端的环境下进行测试。在人们开车回家的时候会产生一个高分期。当移动应用程序运行速度变慢以及性能下降时,会出现以上现象。”测试对特殊时间段的网络类型和模拟负载会产生一定影响,但是,开发人员会更加全面地了解终端用户体验。

当测试过程中发现一些潜在问题时,开发人员可以采用一些通用的步骤方法来解决这些性能问题。Eran提到,当网络运行状态不太理想或者当负载量过高引起应用程序较平常反应较慢时,浏览器缓存和局部存储器可以成为备选解决方案。我们要注意的是,尽快的做应用程序性能测试。如果可能的话,应该将特殊处理过程纳入到测试循环中,从而显示隐藏问题。

例如,我们可能会在不同模拟网络宽带中进行简单的登陆流程测试。通过对起止时间和网络数据包文件的检查,我们可以看到何时以及何处速度变慢。或许起因于网络环境,亦或是因为代码中出现故障。无论是哪种情况,我们都应该意识到快速性是非常重要的。

当“设备云”和网络模拟器成为移动测试的基础设施时,我们就可以再向前迈进一步。然而,尽管虚拟测试环境可以模拟设备、操作系统、浏览器和网络时,但是却无法解释其中一个重要的影响因素——终端用户如何进行响应。

可以通过大众资源测试来弥补以上不足之处。Ray Solomon是uTest公司(不久更名为Applause)创始人之一,向我们描述了野外移动测试是如何运行的。“选择合适的人进行移动测试是非常重要的。我们允许任何人都可以报名注册,但是并不是每一个人都会被选中参与测试。我们基于他们的技能集、设备类型、经验水平、兴趣爱好、地理位置以及其他信息来匹配合适的测试人员。这样做是要确保他们可以向我们提供与业务客户相关的信息,例如覆盖范围、可用性、以及性能信息。”

哪种方式对企业更有利?我们或许可以证明大众资源是一种测试不同设备电池状态和确定现实用户与应用程序互动的特殊效益方式。Roy告诉我们,通过大众资源测试可以看到分辨率、CPU、内存消耗以及电池占用率的具体情况,同时也可以更正之前正常的首次发行时间。如果,现实生活中用户说即将要发行一款移动应用程序,那么,当移动程序顺利上线时企业会相对确信不会发生意外和不愉快的事情。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • 为什么2017年是软件开发改革的一年

    云和移动应用开发正在经历严峻的变化。你可以感谢——或者责备,那些帮助普通公民完成应用开发的工具。接下来有什么趋势?

  • Alpha DevCon公告:移动应用开发向JSON数据格式迁移

    JSON数据格式似乎统治了移动应用开发领域,企业和开发者认为用JSON格式处理数据可以帮助他们赢得更多利益。

  • HTML5如何融入企业实践中?

    移动应用已经越来越成为企业的主流应用,而移动化办公也在逐渐走向成熟。谈到移动开发,你一定会想到HTML5技术。事实上,随着HTML5技术的逐渐成熟,它已经在企业与开发人员之前流行开来。那么,究竟如何让HTML5融入企业实践中呢?

  • 移动云应用:开发与管理

    云计算与移动性这两大技术的交叉必然是炙热异常的,而这也是应用程序开发人员和规划人员所面临的一大挑战。