手机软件应用在我们的生活中正逐渐流行起来。最近一个由安德里亚·史密斯在将来上发布的研究着重指出作为一个社会群体我们对我们的手机应用沉迷多少,以至于就像所说的“一些人承认一天用超过50的应用”。我们随处可见他们,排队等待,在街上散步,或者甚至参加运动会。实际上,82%的响应者,人们认为他们无法超过一天没有他们的手机应用并且如果这个示例反应社会性,然后这些移动应用需要工作得正确、持续并且符合用户需求。
越来越多的应用被创造。人们不仅要测试这些应用也要有如何在各种设备上测试这些产品的需要正成为一项相当的挑战。这篇文章将会描述一些对测试员来说在他们的手机应用测试项目里考虑的适配测试。
上个月,我参加了一个关于使用脸谱作为国内的应用的手机设备适配测试的周末美国测试员会议。我们有一系列的设备,苹果手机,安卓手机,平板和安卓平板的组合。虽然各种移动设备和操作系统,测试在使用相同的移动应用方面体验了彻底的不同。结果:测试们关注着开放的体验并且当他们回去测试他们自己的移动应用时可以去拓宽他们的视野。
我们周末的测试会议发现了以下一些观点:
l 整理新闻供应的发布在使用的设备上呈现出不同。
l 脸谱应用在设备可显示区域的尺寸大小上显示信息,这个区域上平板比手机展现更多信息。
l 在所有三个配置(平板,台式机/笔记本和手机)默认显示和功能设置改变了,像好友列表,刷新设置,时间戳发布
l 搜索功能在平板上与台式机/浏览器应用表现不同
了解了如何在设备配置上干活并不意味着你将自动知道怎样去在另一个配置上展示一个功能-为那些从配置到配置做切换的用户。
你想过在一个设备屏幕上出现的东西和使用一个不同设备的输出的测试吗?甚至在不同的安卓手机中,你将会看到在视觉区域的物理尺寸的不同。当设计你的测试用例时,你要做的不仅是考虑手机应用的通常真实评估,而且应用的视觉在不同尺寸设备上的每个可识别呈现。脸谱本土应用填满了在4英寸屏幕和5.5英寸屏幕的安卓手机屏幕吗?现在问题出来了,你是如何对这些不同做自动化测试呢?你应该使其自动化吗?这个一个测试或许不值得自动化,尤其是如果这部分代码从一个版本发布没有被修改。不是所有的测试需要被自动化而且由于手机应用对公司来说正显得如此重要,因此公司去生产、测试项目需要很细心地计划并且什么时候投入为手机测试执行自动化是很关键的。
和在你的手机移动应用上的脸谱应用吗?甚至所有的配置共享相同的操作系统,他们是几乎完全不同的应用或者代码版本呈现出根本的不同。所以你怎样基于在一个手机应用上计划你的测试?这些是你去考虑的一些事;设备的不同配置,设备的旋转,展现出的是什么并且它会改变可见的功能吗?这些可能不仅在一个发布里计划一次的测试而且应该在某一时刻来说是发布的一部分。
在手机应用版本,图标取决于配置而呈现出不同。一些为“易用性”而考虑的测试和从一个到另一个配置的转换需要被考虑。什么组合成易用性?谁决定这个定义?目前这些因素必须被在设计和开始代码前被“测试”出来。记得,作为一个测试,你需要有被清楚定义的需求或者在你的应用如何在每一个配置上使用的一个清晰的理解。如果不这样,一个“无缝体验”的缺乏会对一个公司的市场声誉有破坏性的影响。
什么是可学习性?你的用户典型地从一个配置切换到另一个吗?包含可视和功能的配置之间的转换应该被考虑成为发布的一部分。随着一些移动手机应用比他们的对应平板电脑版本更不同,这种切换对用户来说舒服吗?为“舒适”“可用性”的测试是一项主观的认为。手机测试者需要知道更多关于他们的用户和他们如何使用这个应用。这就是销售,市场和其他一些面向客户的团队成员们能与测试们的经验和用户故事分享的地方。
因为我们已进化到使用这么多的手机应用,人类的爱好和偏见已经在我们的思想中建立。我们有不同在展示,使用性,反馈时效和功能性上的期望。那些不是更经常使用笔记本和台式机去指导我们的日常活动而是而是更典型地同样使用我们的手机应用因为一些人没有拥有笔记本或者台式机。他们在使用上的偏见是完全不同的,因为“易用性”有一个不同的意义。我们的测试因此需要考虑不同的在配置上的期望。
当使用手机应用时网络连接性也是另一个配置的测试考虑。一个平板电脑比如说,通常在固定的地点比如电视机前的扶手椅或者在喜欢的咖啡店里。只要连接被建立,因为缺乏移动几乎没有波动。当你步行或者在一个移动的自行车使用网络有多频繁?如果你的应用要求网络连接,你将需要在配置基础上增加适当的测试。
对于移动设备和移动应用测试存在的特殊性有多少不同的种类?这篇文章是在移动设备上的对通用功能性,使用性,不同配置的呈现考虑的引荐。为什么一个开发设计一个移动应用会在一个桌面应用或者平板应用出现很大不同?所有的测试没有应用到所有的配置。使用性的定义需要在需求上被细心地量化并且应用的使用性可能依赖于客户所期待的使用应用的特殊市场。与你的利益相关者紧密工作会学到更多只要你想学的关于用户/顾客和他们的观点。
最后,继续在移动设备和移动应用上实践测试。越多时间花在移动应用上的测试,越多灵感(更好的心理模型)一个手机测试者将得到的就像采用的那些测试种类。不同性能测试,通知测试和网络通信测试会使用,和传统的功能和行为测试。学习有更多种类的测试在测试图形用户界面功能性之外对策划你的手机测试项目是关键的。