app产品测试需要哪些软件好,移动APP可用性测试:实验室测试和现场测试的比较(上)...

0921a8e299957d133fea22cdd5a8a76c.png当测试一款移动APP的用户界面时,现场测试可能不是最好的选择;多数还是因为它比实验室测试更加耗时。

可用性测试的重点

可用性测试是在移动APP在设计、投入市场后用来评估可用性的一种常用工具。可用性测试实施时一般是使用发声思考,即用户在一个测试环境中被给予任务,并鼓励他们在尝试完成任务时出声思考。这能够帮助可用性测试的主试即实验者知道用户界面(APP设计)是如何帮助用户自然地思考和执行操作,强调对于产品的特色和改善方法的认知。

1f7ac9151fc78f18eb11cc6fc6368f85.png

如何去定义一个可用性问题修改的紧迫性?

可用性问题的严重等级是一个重要的因素。当这个问题阻止用户任务完成时,就需要最紧急的修复行动了。Dumas和Redish(1993)使用了4个关键等级,至今仍被用户研究员引用的较多:第一个等级为最严重的等级,表示最严重的问题,第四个等级为表示最轻的严重性。Kallio等人(2004)也将问题按严重性进行分类:高(导致任务执行失败),中等(不是那么严重,任务可以完成)和低(小问题)。

1ab9d499f67669ca0ed0dfc3b5ae7fcc.png

93285458ed034466e2dbb4c71f028c77.png

实验室 VS 现场

传统的实验室测试

传统的可用性测试一般是在可用性测试实验室实施完成,如阿里、网易游戏都有专业的实验室,一般是由一间类似于办公室的区域和一面单向玻璃的可监视房间组成。必须保障实验室环境是一个安静的空间,测试的用户能够全神贯注于任务的执行。

实验室测试的担忧

经常在实验室进行测试的用户研究员都会担心在实验室进行的评估会由于没有模仿用户的使用情境而缺少生态效度。因为在现实的使用场景中,打断、移动、声音和多重任务操作等,这些没有出现在实验室测试中的因素,都可能在现实情景中影响到用户的操作。

现场测试

然而现场的可用性测试是非常罕见的,大部分(70%以上)的移动APP评估是在实验室设备中做的。这可能是因为数据的收集,如出声思考、视频记录或者观察记录,这些在现场做比较困难。

幸好由于便携式录像设备在近两年快速发展,使得在现场进行用户测试变得容易些。这些发展允许用户研究员像在实验室那样,可以在现场做一些小测试了;也使得他们能够有意识的去跟踪屏幕上发生的事情,去倾听用户的评论。同时也允许在现场的可用性测试中使用出声思考的方法。尽管发展了合适的工具,现场测试仍然比实验室更加耗时,也可能需要测试的用户和主持人付出更大的努力。

研究目的

敏捷用研在APP快速迭代开发的环境下被提出和倡导,以用户为中心的设计和可用性测试一定要非常高效。敏捷测试需要用户研究员在产品开发时间被严格限制的期间内,发现最重大的可用性问题在上线前进行修复。所以,可用性测试的焦点绝不是发现每个可能的细小问题。

aee81b9dd817cd5991daf3eb1f014aec.png

如何使测试的结果最优化,选择正确的评估方法尤为重要。对可用性测试者来说,经过科学验证的合适的测试方法是非常宝贵的。在我们的研究中,主要的目的是了解清楚,当评估移动APP可用性时,现场测试是否有风险,或者实验室环境是否可以模拟出足够的生态效度。

对比研究

为了解清楚可用性测试中环境的影响,我们实施了一个对比研究,即同时在现场和实验室两种环境下开展可用性测试,并且保证其他因素(执行的任务,发声思考的方法等)都是一样的,只有测试的环境不同。

两种测试环境分别是:

实验室:一般用户研究员进行可用性测试的地方,预算较低;

现场:一个用户会真正使用移动APP的地方。

5ad9ee929f0b8189b7c86bb9a641bc37.png

研究问题和假设

(1)问题:在实验室和现场会发现同样数量的问题和现象吗?

假设:如果进行对比的两组测试都是在足够多的用户中进行,那么现场测试发现的问题数量会更多。

(2)问题:在两个测试环境中发现的问题和现象会是一样的吗?如果不是,有什么差异?

假设:两种环境中的问题将会是不同的。例如最常下载时间在现场可能更能被容忍。

(3)问题:如果发现的问题有不同,那么是因为实验室或现场发生问题的严重性不同吗?

假设:现场的问题会因为在任务执行过程中被打断而更加严重。

(4)问题:任务执行时间会不同吗?由此我们可以从测试中推断出什么?

假设:任务执行时间在现场将会更长。

(5)问题:环境会影响测试用户的执行吗?

假设:现场测试的任务在执行过程中将会有更多的被打断机会,而打断行为的发生次数会影响用户操作。

(6)问题:当评估移动APP的可用性时,是实验室更适合还是现场测试更合适?

假设:当评估移动APP的可用性时,现场测试将会更适合,因为情境影响使用和操作。

研究结果

然而对比研究的结果使我们惊讶,因为结果并没有支持大部分我们之前的假设。

(1)问题:在实验室和现场会发现同样数量的问题和现象吗?

根据我们的研究:现场测试发现的问题会比实验室多,但并未达到显著差异。

我们的假设是在现场测试会发现更多的问题,但是没有被实验结果支持。

(2)问题:在两个测试环境中发现的问题和现象是一样的吗?如果不是,有什么差异?

尽管观察到了同样的问题,但是同一问题在现场测试中发生的频率更高。

(3)问题:如果发现的问题有不同,那么是因为实验室或现场发生问题的严重性不同吗?

假设是在现场会发现更多严重的问题,但是没有被证实。有关问题的严重性,在两种测试环境中没有差异。

(4)问题:任务执行时间会不同吗?由此我们可以从测试中推断出什么?

个人任务完成的时间,现场测试的用户没有比实验室测试的用户更长。当然在测试所需要的总时间上,现场的确要比实验室长,这说明现场测试是一个更消耗时间的方法。

(5)问题:环境会影响测试用户的执行吗?

在现场,测试有潜在的干扰,但是对于用户的操作似乎没有太大的影响。因为当执行复杂任务时,用户会寻找一个安全的地方(方位/角度)去执行,只有一小部分用户会一边执行一边踱步。在现场,用户的注意力会非常集中在测试上,例如在进出地铁时也会持续工作,在地铁上他们似乎也没有被其他地铁乘客打扰到,即使其他乘客会来和主持人说话。

尽管主持人的行为在两场测试中是一样的,但是现场测试中用户的表现似乎更加放松、随便,表现在他们更频繁的去发表关于APP的评论。

(6)问题:当评估移动APP的可用性时,是实验室更适合还是现场测试更合适?

当做一款移动APP的用户界面评估时,现场测试可能没法显著增加测试的有效性和完全性。不是因为一些问题没有被发现,而是因为现场测试所需要的时间更长,需要付出的努力更多。基于我们的实验,实验室测试似乎已经能够在提高用户界面和系统交互方面给予充足的信息。

现场测试完成后,主持人和用户交谈的更随意,似乎用户更容易说出自己关于产品观念的想法。现场测试的方法适合于不仅和一个系统交互进行测试,还包括测试用户行为和环境。另外,APP或设备如有一定的机密性那么测试通常是在实验室进行的,特别是在还在开发周期的产品。

在现场环境中,用户似乎在寻找一个安静的角落来和APP进行交互。个人空间似乎并不只在与别人交流时才被需要;在公共场合,当人们在做自己的事情时同样需要隐私。

研究的影响和将来的研究

正如用户研究员的目标是在严格的项目经费和时间的限制下,找到最大和最致命的可用性问题,那么这项研究帮助用户研究员在测试地点上做了决策。当测试一个移动APP的可用性时,实验室测试能够给予充足的信息。

给予用户研究从业者的启示

当测试一款移动APP的用户界面时,现场测试可能不是最好的选择;多数还是因为它比实验室测试更加耗时。

如果需要进行现场测试,则需要准备好比实验室双倍的时间来进行;因为在现场,你可能一天下来只能测试实验室的一半被试,且你需要做好事情不按计划走的准备,因为除了测试还会有更多的干扰和意想不到的事情。

在做现场测试前,先做一个严格的预测试是必要的;因为许多细节都会很容易出错,你真的需要检查所有的准备来确保万无一失。

作者:媛媛大王(微信公众号:用户研究社 ),资深用户研究员

本文由 @媛媛大王 原创发布于人人都是产品经理。未经许可,禁止转载。

给作者打赏,鼓励TA抓紧创作!赞赏

2人打赏

format,png

936116c0cbec2f464631b2270aebeeef.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。在编写C程序时,需要注意变量的声明和定义、指针的使用、内存的分配与释放等问题。C语言中常用的数据结构包括: 1. 数组:一种存储同类型数据的结构,可以进行索引访问和修改。 2. 链表:一种存储不同类型数据的结构,每个节点包含数据和指向下一个节点的指针。 3. 栈:一种后进先出(LIFO)的数据结构,可以通过压入(push)和弹出(pop)操作进行数据的存储和取出。 4. 队列:一种先进先出(FIFO)的数据结构,可以通过入队(enqueue)和出队(dequeue)操作进行数据的存储和取出。 5. 树:一种存储具有父子关系的数据结构,可以通过中序遍历、前序遍历和后序遍历等方式进行数据的访问和修改。 6. 图:一种存储具有节点和边关系的数据结构,可以通过广度优先搜索、深度优先搜索等方式进行数据的访问和修改。 这些数据结构在C语言中都有相应的实现方式,可以应用于各种不同的场景。C语言中的各种数据结构都有其优缺点,下面列举一些常见的数据结构的优缺点: 数组: 优点:访问和修改元素的速度非常快,适用于需要频繁读取和修改数据的场合。 缺点:数组的长度是固定的,不适合存储大小不固定的动态数据,另外数组在内存中是连续分配的,当数组较大时可能会导致内存碎片化。 链表: 优点:可以方便地插入和删除元素,适用于需要频繁插入和删除数据的场合。 缺点:访问和修改元素的速度相对较慢,因为需要遍历链表找到指定的节点。 栈: 优点:后进先出(LIFO)的特性使得栈在处理递归和括号匹配等问题时非常方便。 缺点:栈的空间有限,当数据量较大时可能会导致栈溢出。 队列: 优点:先进先出(FIFO)的特性使得

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值