可用性测试:如何判断发现的问题是真的还是假的

判断发现问题的真假,初看上去似乎不是个困难,人数比例来判断:比例高是真问题,比例低是假问题。前半句话可以接受,后半句话则有待商榷

可用性测试:如何判断发现的问题是真的还是假的

继续讨论可用性测试中各种原则的灵活运用和注意事项。

五.发现问题:真的 VS 假的

判断发现问题的真假,初看上去似乎不是个困难。多数或全部参与者都遇到的问题毫无疑问是明显的可用性问题。或许有人会建议,根据参与者中发现该问题的人数比例来判断:比例高是真问题,比例低是假问题。前半句话可以接受,后半句话则有待商榷。

虽然可用性测试是相对严谨的用户研究方法,但是其对无关变量控制的严格程度和真正的心理学实验还是有一定的差距;并且心理学实验对每组参与者数量的最低要求是30人,这样得出的结论(数量比例)才具有推论至一般的意义。而可用性测试一般才8人左右的参与人数(尽管招募的参与者在质的方面非常具有代表性),但却无法把可用性测试中出现的所有数量比例简单推论至一般。8个参与者中有1人发现某个问题,不代表现实中出现同样问题的真实用户只有12.5%,更不代表这个问题不是真正的/严重的可用性问题。

问题的真假除了根据问题出现的次数比例,还有很重要的考虑点是:用户“错误行为”背后的认知/思考方式是否合乎逻辑?

这里顺便借用一下诺曼《设计心理学》里谈到的理论:概念模型——系统表象——心理模型。概念模型可认为是产品设计人员对产品的设计思想;系统表象可认为是产品展现出的交互界面;而心理模型则是用户按照既往经验对如何操作该产品的设想。从这个角度来认识,可用性问题则是“概念模型、系统表象、心理模型”三者的不吻合或矛盾。

通过分析用户行为背后的认知是否符合逻辑,来判断发现的问题的真假,主要体现在以下几点:

1.“概念模型、系统表象”的不一致

产品设计人员突然发现,界面的交互形式根本没有反映出他原先的设计思想!

2.“系统表象、心理模型”的不一致

(1)用户的思维方式受已有的同类产品的影响,并内化接受,而新产品的“系统表象”和已有同类产品并不一致。

(2)用户在日常生活经验中形成了许多并不科学地通俗理解世界的方式(比如通俗物理学、通俗心理学),但产品设计人员没有意识到用户在以这样一种“自认正确”的错误方式来理解和使用产品。

如果发现的可用性问题属于以上情况,那么即使只有一个参与者碰到,它也非常可能是一个真正的可用性问题。

例如:让用户登录购彩网站,查看自己上次购彩结果。大多数用户点击【个人中心】去查看,有2个用户点击【开奖公告】去查看,发现只有开奖号码,没有任何购彩结果信息后,再去点击【个人中心】。仅2个人出现了稍微的偏差,而且很快就找到了正确的页面,这貌似应该不算什么问题。

但若追究其行为背后的逻辑,并与其他用户的反馈(“我上次买的号码没有直接显示出来?”“这里看不到开奖的号码啊?”)联系起来,可以判断用户的心理模型和产品的系统表象不一致。用户希望能同时对照着开奖号码和自己买的号码很方便地核对,而网站却割裂两部分放在不同的页面,因此需要将这2个用户碰到的问题当作真正的可用性问题来对待。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年5月3日 12:15:57
下一篇 2024年5月3日 12:18:05

相关推荐

  • java判断文件是否写完,java如何判断文件大小

    JAVA判断文件完整性 1、用流进行读取的时候,读多少就写多少,并且用while循环一直读到length为-1时,就可以。 2、字符串截断:如果在Java程序中定义了一个字符串类型的变量来保存从数据库中获取的内容,但是变量的长度不足以保存全部数据,那么就会发生字符串截断的情况,导致获取的数据不完整。 3、你好,在使用read()方法的时候,当该方法返回值为-…

    2024年5月22日
    4400
  • c语言如何判断字符串中的数字,c语言如何判断字符串中的数字是否为空

    c语言中如何判断用户输入的字符串是指定范围的数字 1、C语言中字符是使用char来定义的,使用关系运算符(,=)即可对字符进行比较。在编译器中定义a、b两个字符型变量,并为其赋值。运行代码后,我们可以得到如图所示结果。1表示条件为真,0表示条件为假。 2、首先,打开C语言编译器,新建一个初始的.cpp文件,例如:test.cpp。 3、由于你输入的这一串数据…

    2024年5月21日
    4300
  • excel根据奇偶如何判断性别,excel根据奇偶如何判断性别公式

    excel表怎么提取性别 首先在电脑上打开需要编辑的Excel表格,进入到表格的首页中。然后在“性别”栏输入公式“=IF(MOD(MID(A2,17,1),2),男,“女”)”,按下enter键确认。 需要根据身份证号码判断其性别。注意输入身份证号码时,需要先选中该列,右键菜单“单元格格式”,将格式设置为“文本”才能正常显示。 以下表为例,本文将利用MID、…

    2024年5月19日
    9600
  • 包含c语言如何判断txt文件中的换行的词条

    c语言的,怎么判断txt文件换行? 1、读取到\n字符时就认为一行已经结束了,要换行了 写入一个\n字符就可以实现换行。fgets()可以从文件读取一行 fputs()可以向文件写入一行。 2、如果你是要判断\r后紧跟的是\n的话,那要写成 if(*loc==\r&&*(loc+1)==\n)才对,即是对地址loc加1而不能给loc所指的内容…

    2024年5月19日
    4900
  • 如何判断字符个数c语言,c语言如何判断字符串有几个字符

    c语言怎么计算字符串的字符个数 在C语言中,要统计一个字符串的字符个数,可以采用char类型的字符数组,再进行逐个字节的扫描,如果它的ASCII值大于零,这个字节算一个字符;如果它的ASCII值小于零的,就连同后续的一个字节算一个字符。 char ch,就是定义一个字符型的指针,来接收指针,在你的程序里就是接收你输入的字符串的首地址。要想返回实参,根据你的目…

    2024年5月18日
    3500
  • c语言如何判断是否溢出,c语言如何判断是否溢出字符串

    如何判断整数是否溢出 无符号整数溢出判断较简单 有符号整数溢出的时候只存在正溢出和负溢出两种情况,即两正数相加得到一个负数或两负数相加得到一个正数。 会被转换为无符号数(表示范围小的总是被转换为表示范围大的),那么溢出也不会发生。但是,当两个操作数都是有符号数 时,溢出就有可能发生。而且溢出的结果是未定义的。 对于整数来说溢出就是超出类型所能表示的范围。比如…

    2024年5月18日
    3800
  • c语言如何判断输入合法,c语言如何判断输入的是整数

    怎样检查C语言输入数据的合法性? 找到安装好的C-free5,双击打开,进入c-free5的主界面。进入主界面后,点击左上角的空白页选项,新建一个空白的工程,用来实现c语言的输入。 可以使用EOF来判断输入是否结束。scanf()函数是有返回值的,成功读入的数据个数其返回值,没有数据被读入,返回0,如果发生错误,则返回EOF。scanf()函数是读入函数的之…

    2024年5月15日
    4100
  • c语言怎么判断是否是整数,c语言如何判断是否是整数

    c语言怎么判断一个数是不是整数 1、以数学方法为例,按照数学规则,如果在2~n-1中存在因子,则n不是素数。否则n为素数。参考代码如下:intis_prime(intn)//判断n是否为素数。 2、C语言要求参与模运算符两端的数,必须是整型类数据,如:char short int long, unsigned这些类型,不能是浮点类型数据。 3、在 C 语言中…

    2024年5月14日
    3600
  • javascript判断控件是否存在,如何判断控件是否存在

    如何用js判断控件是否存在? 先去的td这个节点,然后去的td的innerHTML,然后判断字符串中是否有 textarea,如果有就是有控件,然后切分字符串。 用jQuery吧,在页面中直接能找到用户控件页面中的控件,然后进行验证就可以了。 网页js判断是否有安装c/s应用程序 一,由于公司为了安全性,要求把登录页移到c/s界面去登录,由c/s负责硬件验证…

    2024年5月14日
    5400
  • java如何判断从数据库中读取的空字符串,java怎么判断空字符串

    java中怎样判断数据库字段是否为空 过滤不需要的字段。根据查询资料显示此注解就是过滤不需要的字段,来判断需要的字段是否为空。 intpoint;Stringval=point+;而是一个中间变量,intpoint=GiftInfo。getPoints();在数据库表中有属性字段名称points,类型为int。java中的类型有基本类型:intlongdou…

    2024年5月11日
    5000

发表回复

登录后才能评论



关注微信