专栏名称: 51Testing软件测试网
51Testing软件测试网,人气最旺的软件测试技术门户,提供软件测试社区交流,软件测试博客,人才服务,测试沙龙,测试杂志,测试资料下载等全方位信息服务,是国内最专业的软件测试就业培训、企业服务供应商...
目录
相关文章推荐
51好读  ›  专栏  ›  51Testing软件测试网

如何降低应用程序测试的成本和代价?3种方法提高资源效率!

51Testing软件测试网  · 公众号  · 测试  · 2019-10-25 17:30

正文

  


  摘要:开发移动应用程序的测试策略意味着要面对该领域的多个挑战。但是通过使用本文中的三个策略,你可以在你的手机应用程序发布前得到关于其功能的有价值的反馈,同时还能记住时间和预算。


  当手机应用程序市场在扩大,开发人员努力地尽快将他们的产品带上市场。结果,QA团队比以往在更大的压力下节约利用他们的资源,而且更快地、更准确地交付他们的应用程序的测试。
  团队可能要处理成千上万的测试人员,他们需要在测试过程中得到指导。在手机应用程序发布之前,获得关于其功能的反馈显得尤为重要。但是同样重要的是,测试团队要学会如何去降低应用程序测试的成本和代价。
  考虑到资源效率,这里有三种方法来管理移动测试项目。


1.考虑主要的测试挑战?


  我和我的团队已经对移动应用程序进行了一段时间的测试,我们已经意识到移动环境特有的测试挑战。为了确保最终产品的高质量和性能,测试团队需要考虑这两个主要方面。
  首先是严重的设备碎片。与桌面或web应用程序不同,移动应用程序将被用于各种设备和平台。不要忘记操作系统也有许多不同的版本。移动设备上的碎片对开发者来说是一个很大的挑战。开发人员想要创造同一应用程序的不同版本,而且要保证它在给定的不同的操作系统版本上运行正确。QA部门需要记住,这些操作系统有不同的兼容性,兼容性使获得应用程序的安全和管理变得更加地困难。
  移动测试工具和资源也需要考虑到。由于工具的可用性,我们经常决定外包选定的测试区域。考虑到多设备遵从性,先进的测试工具和有效的方法对于内部测试团队来说是不可用的。这就是为什么如此多的组织选择通过与测试伙伴的合作来引入人才和工具。
  由于测试预算没有增加,并且最后期限比以往任何时候都要紧迫,那些决定测试过程将会是什么样子的人需要认真考虑外包测试活动。外包可能是一个不错的选择,因为它为开发人员提供了获得合格的专业人员和测试工具的途径,但是需要一段时间才能找到一个可以信任的合作伙伴。
  根据我们的经验,外包某些测试活动可以极大地帮助降低测试成本。大多数情况下,我们选择外包不重要的应用元素,并适当地专注于内部应用程序的核心活动。


2.决定模拟器还是真机


  在测试策略中另一个重要的决定是关于选择模拟器还是真机。?
  在开发的早期,我们经常使用设备模拟器,因为它们允许我们快速地测试应用程序的不同元素,并且在敏捷开发环境中良好地工作。假如你考虑测试基本的应用程序功能性,模拟器无疑是成本效益好的,而且很完美。我们在开发应用程序特性时也经常使用设备模拟器。
  但是这并不意味着我们在完全避免使用真机。经验告诉我们,在一台模拟器上进行测试就可以发布一个成功的应用程序是不可能的。如果你不能在实际设备上测试你的应用程序,你将永远无法真正了解它的活动在现实生活场景中是如何发挥作用的。只有物理设备允许你测试各种因素,比如不同的电池状态,从Wi-Fi到4G的多种网络,或者网络密度。物理设备也给开发对用户如何与应用程序交互以及应用程序如何在不同设备上工作一览无余。显然这种类型的测试环境不能在模拟器上重新创建。
  因此,以高效和低成本的方式测试应用程序的最佳策略是将设备模拟器和真机混合使用。恰当的平衡取决于您的QA团队需要什么。


3.安全的beta测试者


  这就引出了beta测试和beta测试人员的话题。明智的做法是在已经忠实于您的产品的用户中寻找beta测试人员,例如在线表单中的人员或在社交媒体上与你的公司进行交流的人员。根据我的经验,识别经常与应用程序交互的用户的最佳方法之一是通过帮助台。这些人通常是积极参与你的应用程序的人,他们中的许多人会非常乐意成为你下一个版本的beta测试人员。
  一些公司利用众筹平台为他们的应用寻找beta测试者。他们在alpha阶段准备应用程序,并将其发布在Kickstarter等平台上,以提高知名度,并可能获得更多资金。
  另一种获得一批客观的beta测试人员的方法是有限的发布。将你的应用程序发布到一个特定的国家或地区,可以让你在广泛发布前测试应用程序的新功能。
  然而,如果你的应用程序不包括监控或分析工具,那么选择最好的beta测试人员并不能保证得到好的结果。通过这些工具,你就可以跟踪用户与应用程序的交互方式,并检查哪些功能运行不正常。
  聪明的做法是在你的应用程序中加入这个功能,让你能够开启或关闭不同的应用程序功能。通过这种方式,你可以让一组beta测试人员测试一个特性,而另一组测试另一个特性。这是获得应用程序在野外测试时执行情况的真实视图的最佳方法,而且这比要求用户报告他们的活动或填写调查更有效。
  开发移动应用程序的测试策略意味着要面对该领域的多个挑战。但是通过使用上面这三种策略,你可以在你的移动应用程序发布之前得到关于其功能的有价值的反馈,同时还能记住时间和预算。





推荐阅读

点击阅读☞聊聊2019自动化测试那些事儿,小白必读!

点击阅读☞Android自动化测试探索之代码覆盖率统计

点击阅读☞看看这些主流自动化测试技术,可真是扎心了!

点击阅读☞Robotframe Work之Web自动化测试小例子

点击阅读☞RobotFrameWork Web自动化测试环境是如何搭建的?

“阅读原文”一起来充电吧!
爱我请给我“在看”!