测试人员曾经熟悉的Web和桌面环境如今面临着移动质量保证的全新挑战。由于设备和网络受限,测试社区不得不重新安排评估顺序。测试人员目前的关注重点是,如何在不影响用户体验的情况下简化应用程序。开发人员和测试人员必须需找有创意的方法来模拟真实的用户场景,目的是要建立、监控并实时更新应用程序,这样,用户将会获得满意的用户体验。对于那些正面临复杂测试环境困扰的人们来说,如下的几轮问答采访将会为您提供一些小小的帮助。
移动应用程序测试与Web应用程序测试有什么不同?
转向移动领域的软件团队将会面临许多挑战,因为他们要用一种全新的方法来保证应用程序质量。一方面,软件的生命周期变短了,软件的更新周期变得更加频繁,这就需要更多的测试人员投入到该项任务中。
上市时间如此紧迫,以至于在其他工作还未完成之前,就不得不发布移动应用程序。基于此种理由,软件开发商就需要提供更多的更新业务来顺利解决前期被忽略的缺陷,同时,当操作系统和设备发生变化时,也需要更新与之相匹配的数据。
测试人员现在更关注目前的新任务环境,而不是过去的场景。一般来讲,一个测试人员会与平均三个(或者更多)的开发人员配合工作。如今,移动环境下,一个测试人员必须仅能与一个开发人员配合工作。
移动测试的第一步是什么?
移动测试人员需要了解现实中移动用户所面临的挑战是什么。不同的网络环境、电池电量有限以及设备的限制都可能困扰用户。测试专家Matt Heusser建议测试人员要真正地购买移动设备,而不是仅仅依靠模仿用户场景。再精心的模拟用户场景也远比不上真实环境那样精准。
针对不同的应用程序,测试工作需要所有变化吗?
测试的优先顺序会随着应用程序任务和预期用户的变化而改变。根据Scott Sehlhorst所说,B2C应用程序的主要任务是,鼓励消费者广泛采用。这就是说,要将业务精力主要集中在简化、功能和设计上(也就是,用户体验)。
非此即彼,B2B和B2E应用程序可以授权使用,因此,不需要在提高消费者参与度上浪费太多时间和精力。然而,对于企业应用程序来说,需要具备一种可靠的安全策略,这一点非常重要,因为该策略可以保护企业和个人用户信息。自从有了BYOD后,企业和个人设备之间的界限越来越模糊,同样,开发团队不得不应用跨平台技术来设计应用程序。也就是说,测试人员要考虑不同设备以及每一个测试环节的限制。
移动设备需要考虑哪些安全隐患?
谈论到软件,移动安全问题和桌面以及Web安全问题一样,同样受到开发人员的关注。不同之处是,这种便携式设备很容易丢失或者被盗。也就是说,如果设备流入旁人之手,开发人员需要考虑,如何存储数据才能保护这些敏感信息。
一种方法是做加密处理。开发人员或许也将数据存储到随机存储器中,从而可以访问应用程序,但是却无法看到视图。代码签名是另外一种保护措施,该数字签名与应用程序二进制代码相结合,从而,可以授权一种资源。
同样,安全专家Dan Cornell建议,在与移动应用程序交互的系统和数据库中建立一个图表。这种可视化图像是非常有用的,因为,它可以向开发人员和测试人员展示数据是如何通过应用程序的,同时可以指出何处会存在安全隐患。
我该如何考虑不同的网络环境呢?
SearchSoftwareQuality的专家Jen Lent认为,在早期开发阶段,软件团队就必须考虑到网络的差异性。在网络交互过程中,专注于高速和简单化的移动应用程序较不容易受到攻击。因此,当手机从WiFi连接到3G网络时,定义应用程序的功能表现,然后对其进行测试。如果进入信号盲区,看看在没有信号,或者信号很弱的情况下,移动应用程序如何保持其功能。
移动领域内,哪些技能是非常有价值的?
最佳的移动应用程序不仅要具备直观的用户体验,而且也要具备高质量的用户界面(UI)。桌面应用程序和Web开发不需要具备这种功能,因此,相对来说,要达到这种功能也很困难。科技记者Crystall Bedell说,UI设计技术差距将许多开发团队划分为不同等级,主要是因为,设备和操作系统变化如此之快,以至于,甚至是非常优秀的设计师也会遇到难题。
我应该采取什么样的方法严格控制发布周期呢?
即使这似乎违反直觉,但是最常用的方法是控制初始测试,在早期就发布应用程序,然后频繁的更新应用程序,同时解决突然出现的问题。当谈论到移动应用程序时,用户都会遇到频繁的更新信息,但是却不得不进行更新,而且也希望获取更新信息。实际上,许多更新活动都是在后端运行的,而且无需用户亲自操作。这种方式使得软件发布后的改进工作非常容易。SearchSofwareQuality的软件专家Kevin Parker说,对于部分可自动执行的生命周期来说,自动化是非常有用的,因为,工作人员可以把其余的精力放在生命周期的其他工作内容中。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
五种办法提高安全降低移动风险
规避风险的主管会明智地植入合适的治理策略,用于确定移动设备和移动应用如何在内部供员工消费,以及如何提供给外部客户。
-
什么是应用安全开发的最佳实践?
对于移动开发人员来说,什么才是最重要的应用安全最佳实践?看看安全专家Kevin Beaver给出了怎样的答案。
-
iOS及Android操作系统现已成为“中间人攻击”的目标
Akamai Technologies近日发布全新的网络安全威胁报告。该报告提醒企业、政府及个人用户警惕专门攻击iOS及Android设备的Xsser mRAT程序。
-
云服务扩展移动性能测试工具
无法衡量的东西也是无法管理的。听起来足够简单,但移动应用性能测试市场的现实却远没有那么直截了当。