过去的几年当中,我(英文原文作者)为不少移动产品做过测试,从戒烟应用到移动版的车辆保险网站,其中既包括在实验室使用复杂设备进行的测试,也包括在各种实境化的条件下进行的非正式测试。在本文中,我将为各位分享一些经验心得,希望能帮诸位在实际工作中节约时间,提升效率。

  1.关于纸质原型测试

  我很喜欢Frank Lloyd Wright的一句话:“修改草稿只需要橡皮,修改实际产品则需要大锤”。在产品初期通过纸质原型与用户进行沟通是一件事半功倍的事情,不过如果待测产品的界面需要滚屏的话,应该怎样处理呢?

  将一张包含若干屏界面元素的纸质原型一股脑展示给用户的话,很难达到良好的测试效果。可以试着用硬纸板制作一个手机模板,如下图所示,在屏幕上下两端各开一道缝隙,将长界面原型插入到模板当中。这样可以模拟用户在实际设备上所看到的可视区域了。

  2.屏幕录制软件的局限

  用于智能移动设备的屏幕录制软件在可用性测试中是很有价值的,而且它们通常不会干扰用户的操作。不过苹果对这类应用的审查十分严格,例如Display Recorder这样的产品只有通过Cydia才可以使用,但我个人并不希望为了做测试而越狱。安卓当中倒是有一些可用的屏幕录制软件,不过其中的一些缺点也是蛮明显的:

  屏幕录制软件无法记录手势操作,例如用户为了点击一个微小的按钮而连着点了十多次屏幕,或是在界面上进行滑动操作等等。

  这类软件在性能和资源占用量等方面具有一定的局限性,很难支持连续一个小时以上的测试流程。

  这类软件在一次录制过程中通常只能支持一个应用当中的行为记录。

  必须使用安装了这类软件的测试机进行测试,灵活性有限。

  这些软件通常无法与Morae一类的可用性测试工具整合使用,场外观察者不能看到即时的记录影像。

  无法借助这类软件录制用户的面部表情或口头表述。

  据我所知,有两款iOS应用可以比较好的解决其中的一部分问题。一个是UX Recorder,这款应用不仅可以记录屏幕上的各种行为,而且可以捕捉用户的手势(圆圈表示点击,箭头表示滑动扫屏等),同时还能通过前置摄像头及麦克风记录用户的表情和语音。不过大的问题在于,这个软件只能用来在浏览器中对移动网站进行测试,不能用在原生应用上。

  另外一款应用是Magitest,在我看来比UX Recorder更有用些,它不仅可以记录界面行为、用户手势(目前只支持点击,我相信他们未来会支持更多手势操作)、用户表情及语音,重要的是,Magitest提供了一个开发包,只要开发人员将相关代码加入待测产品的原型当中,我们可以为原生应用进行测试了。