英文原文: http://mobile./2012/10/22/a-guide-to-mobile-app-testing/ ------------------------------------------------------- 案例:Soup.me的错误 我试用过的Soup.me, 是一个可以通过地图和颜色将个人Instagram 中的照片进行分类的网页服务,但是我却没用多久。当注册时,它提示我Instagram上的照片不够多,然而我的账号中明明有500多张照片。我并不清楚问题出在哪儿,也许是数据问题,也许是表现层的问题,也有可能是该App出错提示的问题。 ![]() 2016-4-11 15:11:36 上传 下载附件 (46.62 KB)另一个案例:Quicklytics Quickytics是一个iPad上的网页分析应用。在使用过程中,尽管我已经从Google Analytics中删除了网站配置,但它仍然存在。这里有一些问题: · 我已经删除了网站配置,为什么还是有这些信息? · 左边模块没有解释为什么“该操作无法完成”,那么是不是可以改进以避免迷惑用户呢? ![]() 2016-4-11 15:11:57 上传 下载附件 (83.29 KB)测试人员也很喜欢测试极限数据下的情况。他们常常是作为典型用户来了解这个App,所以极限下的测试并不会花很长的时间。数据是混乱的,所以测试人员要考虑到软件的用户类型,以及在不同的数据场景下如何进行App测试。 比如,他们可能尝试以下场景: · 测试用户可输入的极限值; · 用重复的数据进行测试; · 在全新无数据的手机里测试; · 在老手机上测试; · 预先安装不同类型的数据; · 考虑聚集大家的资源来进行测试; · 让一些测试自动化; · 用一些超出预期的数据去测试,看它是怎么处理的; · 分析信息和数据是怎么影响用户体验的; · 不管用户看到的是否正确,都要一直问问题。 创建出错提醒和消息 这里,我不是从设计师的角度来要谈论好的错误消息的设计,而是想从用户或是测试者的角度来看这个问题。出错提醒和消息是测试人员很容易发现问题的地方。 关于错误信息要问的问题: 请考虑以下问题: · 出错提醒的UI设计可以接受吗? · 错误信息内容可以理解吗? · 错误信息是否保持一致? · 这些错误信息有帮助吗? · 错误信息内容是否合适? · 这些错误是否符合惯例和标准? · 这些错误信息本身是否安全? · 运行记录和崩溃是否能被用户和开发者获得? · 是否所有的错误都被测试过? · 用户处理完错误信息后,将处于什么状态 · 是否在用户应该接受错误信息时,却没有错误信息弹出? 错误信息会影响用户体验。然而,不好或无用的出错提醒无处不在。虽最理想的状态是避免用户遭遇错误信息,但这几乎不可能。出错情况的设计、实现和确认可能与预期相反,但是,测试者往往善于发现意料外的Bug,并能仔细考究是否改进它们。 错误信息的案例 我非常喜欢举iPhone上Facebook App这个例子。这些冗长又晦涩的文字不仅仅试图涵盖了许多不同的场景,而且还可能无端地丢失。 ![]() 2016-4-11 15:12:04 上传 下载附件 (187.49 KB)可能如下的消息提示框可以列入反例“名人堂”了? ![]() 2016-4-11 15:12:11 上传 下载附件 (297.66 KB)看看这款iPad上的The Guardian应用,如果我不想“重试”,该怎么办呢? ![]() 2016-4-11 15:12:18 上传 下载附件 (123.27 KB)特定平台上的注意事项 对于任何项目团队成员来说,了解相关平台的业务、技术和设计上的限制,都是至关重要的。 那么,移动端App的测试人员应该找出哪些平台相关的问题呢? · 是否遵照了这个特定平台的设计规范? · 与竞争对手以及行业内的设计相比如何? · 是否适应外围设备? · 触摸屏支持手势吗,如:轻拍、双击、长按、拖动、摇动、夹捏、轻拂、滑动? · 这个App可以被理解吗? · 当转动设备的方向时,有什么变化? · 可以使用地图和GPS吗? · 有用户指南吗? · 电子邮件的工作流程友好吗? · 通过网络分享时,它运行得流畅吗?是否整合了其他社交应用或网站? · 当用户正在进行多任务工作,并在不同App间切换的时候,它还运行正常吗? · 当用户更新它时,它是否会显示时间进度? · 默认设置如何?有经过调整吗? · 使用音效会有不同吗? 基于全球首创的对象识别技术,TestBird可以为客户提供深入到移动App&游戏内部所有功能的深度解析能力。通过自助App功能测试、远程真机调试、真机兼容性测试、真人体验测试、 真人压力测试和崩溃分析等产品,TestBird建立了云手机、云测试和云分析三大测试平台,为移动应用提供从研发到上线再到运营的一站式质量管理服务,帮助移动应用企业建立完善的质量管理体系和能力,全面提高移动应用的DAU、留存率以及付费情况。 |
|