基于UBAT工具的试验性应用
白文涛 刘正捷 陈军亮
大连海事大学 中国欧盟可用性研究中心 116026
摘要:如何改善网站的可用性是人们非常关心的问题之一,改善网站可用性采用可用性工程方法的核心是以用户为中心的设计方法论(user centered design–UCD),该方法强调从用户的角度来进行产品的设计开发。为了改善网站的可用性,可用性人员通常需要大量的用户行为数据来分析、发现可用性问题,从而进一步改善网站的可用性。基于这种需求,出现了各种用于自动收集和分析用户行为数据的方法。本文介绍了网站可用性研究的必要性接着给出利用作者开发工具所做的一个可用性研究的案例。
关键词:可用性工程,辅助工具,用户为中心的设计方法论,用户行为数据收集
A study on web usability analysis tool based on user behavior record on client
Bai Wentao Zhengjie Liu JunLiang Chen
<city w:st="on"><span lang="EN-US" style="COLOR: black; mso-fareast-font-family: 黑体">Dalian</span></city> Maritime <place w:st="on"><placetype w:st="on">University</placetype><span style="mso-spacerun: yes"> </span><placename w:st="on">Chinese</placename><placetype w:st="on">Center</placetype></place> of EU UsabilityNet 116026
ABSTRACT:How to improve the website’s usability is one of the most important issues people care about, and the foundation is based on Usability Engineering that focuses on UCD (user centered design) which emphasizes on the users’ view when we design and develop a product. In order to improve the usability of website, we usually need a lot of user behavior data to analyze and find out the problem of usability, so we can improve the website’s usability . A variety of methods are developed to collect and analyze user behavior data automatically .The purpose of this paper is to introduce that it is necessary to research the web usability and delivery the function of the tool which were developed by the author, then an application case was given.
KEYWORDS: Usability Engineering, User Centered Design, User Behavior Data Collecting
一、引言
随着Internet的出现及广泛应用,对网站可用性的研究已经受到越来越多的关注。网站可用性的好坏是网站成功与否的关键因素之一。因为网站和其它传统商品,用户没有购买之前已经开始对网站的可用性进行体验了。在传统的产品和软件中,客户先付钱,后体验可用性;在网站中,用户先体验可用性,后付钱,因此提高网站的可用性显得异常重要。那么如何评价一个网站的可用性呢?其实,对网站的可用性评估具有一定的“模糊性”,不能简单的用“好”或“坏”字来描述。网站可用性的“模糊性”主要体现在以下几个方面:
l 缺乏公认的可用性指标。
网站的可用性到底要达到什么程度或好用到什么程度才能被大家认可,到目前为止没有一个明确的结论,也没有一个可用性指标可作为参考,对可用性的评价仍然十分笼统。
l 评价网站的可用性角度不同。
不同国家、不同民族、不同年龄段的人在对网站可用性的认识上会有差异。评估网站可用性往往会有不同的方法,选择哪几种方法合适就很值得研究了。
l 基于用户行为的网站可用性评估方法。
基于网站用户行为的网站可用性的评估方法是根据“行为是态度的反映” [30]这一行为学原理提出的通过对用户使用网站时的行为进行观测从而对用户在使用网站时的效率、有效性和满意度进行评估的方法。由于对网站的可用性评估是一个复杂的过程。评估中包含测试用户、网络设备、可用性专家及网站本身的多样性等。影响网站可用性的因素众多,而且大部分可用性指标概念模糊,难以进行精确的定量分析与评价。众所周知,要评价一件由单因素确定的事物比较容易,但如果涉及的因素多了,就会出现从这个因素出发对它作出一种评价,而从另一种因素出发又可以对它作出另一个评价的可能。因此,对于网站可用性的评估必须综合各方面因素,避免仅从一个因素进行评估而导致的片面性。而用户在浏览网站的各种各样的用户行为恰恰从不同角度反映了用户所浏览网站时的碰到的可用性问题,因此以用户为中心,将评估一个网站的可用性转向研究浏览这个网站的用户行为上来,将这些用户的浏览行为以自动记录的方式记录下来,在然后提供给可用性专家使用。这就是基于客户端用户行为记录的网站可用性评估方法。
二、系统功能简要概述
本该作者从工业界对可用性的实际需求和当前国内可用性专家缺乏的现状考虑,利用计算机在存储和计算方面的优势,在Windows平台下设计开发了可以辅助进行可用性测试分析的工具――UBAT(User Behavior Analysis Tool)。UBAT工具在开发过程中所采用的关键技术包括:内存缓冲池技术和钩子技术。内存缓冲池技术可以加速图形图象的捕捉,钩子技术可以捕获鼠标的轨迹。利用这两项关键技术,UBAT工具可以采集关于网站用户行为的背景流、鼠标流数据。通过FTP 服务器可以将捕获的数据流通过网络传输,因此UBAT并可以进行远程的用户测试。另外,UABT中提供了即时交流工具,其功能类似于QQ,利用这一功能我们可以和用户进行在线交流,这一过程不但可以在用户完成任务的过程中提供必要的帮助,而且也可以用来搜集主观数据。适当的利用它我们可以完成如:远程焦点小组,远程测试问卷,远程结构化及非结构化访谈等。在UBAT服务器端为可用性专家提供了如下功能:
1.在启动电脑后系统提示收到了新的用户行为数据。
2.可用性专家使用UBAT工具打开某个用户发过来的用户行为数据。首先可以采用UBAT快速播放方式对用户的行为数据进行整体观察得到初步印象,接着可以对测试用户的行为数据以正常的速度观察。在某些可能存在可用性问题的地方,可以利用UBAT工具重复播放这一区间的行为回放或慢速播放用户行为数据来仔细观察用户完成测试任务的过程,以确认在这一区间是否真的存在可用性问题。
3.对存在可用性问题的区间进行标注说明和分类,以方便以后查看和比较。可以针对具体存在的可用性问题为这一区间起名字并依据可用性问题的类别为其归类。这样在以后的查看过程中可以就某一问题或某一类别问题进行查看或比较。
<shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></path><lock aspectratio="t" v:ext="edit"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 257.25pt; HEIGHT: 258.75pt" filled="t" type="#_x0000_t75"><fill type="frame" color2="black"></fill><imagedata o:title="" src="file:///C:/DOCUME~1/bwt/LOCALS~1/Temp/msohtml1/01/clip_image001.jpg"></imagedata></shape><shape id="_x0000_i1026" style="WIDTH: 88.5pt; HEIGHT: 259.5pt" filled="t" type="#_x0000_t75"><span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-bidi-language: AR-SA"><shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><span style="FONT-SIZE: 12pt; COLOR: black"></span><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></path><lock aspectratio="t" v:ext="edit"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 257.25pt; HEIGHT: 258.75pt" filled="t" type="#_x0000_t75"><fill type="frame" color2="black"></fill><imagedata o:title="" src="file:///C:/DOCUME~1/bwt/LOCALS~1/Temp/msohtml1/01/clip_image001.jpg"></imagedata></shape></span><fill type="frame" color2="black"></fill><imagedata o:title="" src="file:///C:/DOCUME~1/bwt/LOCALS~1/Temp/msohtml1/01/clip_image003.jpg"></imagedata></shape>
图 1 UBAT服务器端界面 图2 UBAT客户端界面
三、试验性应用案例
在这里我们选取了国内最有影响力的C<state w:st="on" unitname="C" sourcevalue="2" hasspace="False" negative="False" numbertype="1" tcsc="0">2C</state>电子商务网站――淘宝(www.taobao.com)作为我们这次的分析对象,进行了UBAT工具的试验性应用。在应用过程中,对工具中不断发现的问题,及时进行修改和完善。希望通过对这个工具的使用,发现更多,更隐蔽的可用性问题。实践表明开发的工具是有效的,能够发现一些通过传统的可用性测试方法所不能发现的可用性问题。并且通过工具可以保存用户在访问网站时的行为数据,可以随时反复地观看用户整个的测试过程。当然UBAT工具中也存在许多不足之处,工具只是在某些方面达到了预期的目的,距离成为一个成熟的产品并且达到实用的阶段还有一定的距离,需要在以后的工作中做进一步探索,逐渐使其达到完善并实用的程度。
3.1 测试用户选取
根据CNNIC(中国互联网络信息中心)发布的2005年《中国互联网热点调查报告》[1]我们在选择测试用户上分别从性别、专业、职务,地域、上网时间、有无网上购物经历等几个方面综合考虑,总共选取了30位用户进行了测试。其中,工作人员10名,在校大学生或硕士生20名。性别方面是男性多于女性,在地域方面上我们也参考了CNNIC的调查结果,南方发达地区多于其它不发达地区。总之在用户的筛选上我们尽量让总体比例与CNNIC的调查结果的比例保持一致,以确保调查结果的可信性。
3.2 测试任务设计
根据CNNIC(中国互联网络信息中心)发布的2004年《中国互联网热点调查报告》和《中国互联网络发展状况统计报告》[1-2],我们得到了如下的信息:
将近60%的用户成功完成第一次购物后,其购物频率是每月不低于一次;表明成功完成首次购物的用户成为经常性用户(购物频率高于每周一次)的可能性非常大。但用户如果第一次网上购物失败也很有可能使用户终身不再从事网上购物。因此研究用户第一次网上购物的经历是非常重要且有意义的。如果网站上为他们提供的一切可以使第一次网上购物的经历是愉快的,成功的,那么他们有60%的机会在一个月之内再次光临网站。如果他们的购物经历是苦涩的,那么他们也有可能从此放弃网上购物或转向其它购物站点。既然第一次的购物经历如此重要,我们来利用UBAT工具研究一下用户第一次网上购物可能遇到的可用性问题。
这里设定测试任务是“让这些初次来到淘宝网的测试用户完成一次购买指定商品――IBM R51任意型号的笔记本电脑,直到他们认为已经购买成功时为止”。这样的测试任务我们既可以考查用户是怎样搜索,挑选商品的也可以考查用户购买商品的全过程。在这个过程中我们完全可以利用UBAT工具发现网站中存在的可用性问题及网站为这些新手用户提供的消除他们购物顾虑的场景和提示是否为用户发现,并起到消除他们顾虑的作用。当然我们也提醒用户:如果愿意,他们也可以随时终断购买活动。
3.3 测试过程
整个测试过程,分别从测试用户和可用性专家角度作叙述。
用户测试过程如下:
1.当用户得知有关招聘测试用户的消息后,到相应的网站填写有关用户信息的报名表并提交。
2.当用户收到确认EMAIL,表明该用户已经通过筛选可以参加测试。
3.在邮件中用户被告知,本次的测试任务是:在指定的国内C<state w:st="on" unitname="C" sourcevalue="2" hasspace="False" negative="False" numbertype="1" tcsc="0">2C</state>电子商务网站(www.taobao.com)上购买IBM R51任意型号的手提电脑,直到认为已经购买成功时为止”。如果愿意,也可以随时终断购买活动。
4.用户经过仔细学习使用手册,便按照使用手册上的说明输入了用户名和密码,点击UBAT客户端的“开始任务”。UBAT客户端程序已经最小化到系统托盘中了。此时用户可以打开IE输入淘宝网的网址,开始淘宝网上的初次购物体验。
5.当用户认为已经完成了测试任务,就可以单击托盘中的X型的小图标,弹出UBAT客户端,点击“停止测试任务”按键。结束了本次测试任务。
可用性专家观察测试用户完成任务过程如下:
1.可用性专家打开电脑,系统提示收到了几个新的用户行为数据。
2.可用性专家使用UBAT工具打开一用户发过来的用户行为数据。他首先采用UBAT快速播放方式对用户的行为数据进行整体观察得到初步印象,接着又对测试用户的行为数据以正常的速度观察。在某些可能存在可用性问题的地方,他利用UBAT工具重复播放这一区间的行为回放或慢速播放用户行为数据来仔细观察用户完成测试任务的过程,以确认在这一区间是否真的存在可用性问题。
3.对存在可用性问题的区间进行标注说明和分类,以方便以后查看和比较。可以针对具体存在的可用性问题为这一区间起名字并依据可用性问题的类别为其归类。这样在以后的查看过程中可以就某一问题或某一类别问题进行查看或比较。
3.4 测试结果分析
网站中确实存在的一些一目了然的可用性问题,这里就不再赘述了。但利用UBAT工具我们也发现了一些普通测试方法难以发现的可用性问题。因为UBAT提供了优秀的快放、慢放、自定义速度播放、定义行为区间重复播放等功能。这些功能帮助可用性专家仔细重复地观察用户完成测试任务时的行为数据。这不但有利于发现可用性问题,还有利于帮助可用性专家确认不太确定的可用性问题。限于篇幅仅就其中比较典型的问题介绍如下:
可用性问题1:在网站上购买商品的前提是需要成为网站的注册用户,新手用户在查看了商品信息并点击购买后,打开的是用户登录和注册网页,网站并没有提示用户需先注册才能购买,这样造成了用户的迷惑;当用户注册完成时,系统提供了自动登录的功能,但用户之前选中的并点击购买的商品页面已经没有了。接下来展示给他们的是网站的首页。他们需重新寻找那件商品并再次点击“我要购买”。
解决办法:不要让用户点击两次“我要购买”。 网站的注册之所以在用户点击“我要购买”后给出,我想一方面他们担心在用户打开网站首页即要求用户注册会影响网站的访问率。这也是正确的,那么就要在用户注册后多为用户考虑一些,让用户填写好注册信息后就可以直接到达用户选择好商品的那个页面。因为用户毕竟已经点击过“我要购买”了。
可用性问题2:打开淘宝的商品“宝贝详情”页面,在没有拉动滚动条拖动屏幕之前,其屏幕的下方是一块空白,在这小块空白下面是为用户提供的此商品更为详尽的信息。但用户必须拉动滚动条才能看见。而某些用户认为屏幕下方没有其他信息,他们误以为网站没有为其提供足够的商品信息,而最终放弃购物。前几天的再次测试过程中我们发现网站已在此方面进行了相应的改进,但在部分页面上还是存在这样的问题。
解决办法:可以将这块空白去掉。其实在接下来的研究中我也给出了用户视线的规律,用户视线总是从页面的左边开始然后是页面的下边,很少注意到页面的右边。所以即使右边有滚动条,用户也很容易忽略的。
可用性问题3:用户在注册过程中要输入较为详细的信息,包括姓名、手机、固定电话、联系地址、检验码、收货地址、收货人姓名、收货人固定电话、收货人手机,还要选择省份和城市。而当用户在填写上面信息时忘记填写收货人的姓名或收货人地址时,系统会停留在这个页面上,给用户的假象是系统没有反应。其实系统只是在收货人姓名或地址的文本框上一行用很小的字提示“请填写 收货人姓名或地址”。好多用户没看到这个提示。即使一些用户找了好一会最后发现这个提示。接下的问题是:在填写好收货人姓名后系统又会提示“检验代码不正确”。(因为每刷新一次,这个检验码都要重新填写一次)。当用户输入正确的检验码后系统又提示要选择省份。因为系统每刷新一次省份的下拉框又被复原了。这样用户每填写一处有错误的话都要同时修改三项,而往往会给用户怎样填写也不会填写正确的错觉。最终这些兴致勃勃的用户在经历几次失败后放弃了网上购物的念头。
解决办法:注册过程应该尽量简单。毕竟多数用户要把商品邮给自己,少数用户希望将自己购买的商品作为礼物邮给他人。因此网站不应该让每一个用户都填写邮寄地址,在用户没有填写时,应该默认用户的地址就是商品邮寄地址。这样即可以减少用户负担也可以加快购物的速度,商家何乐而不为呢?
3.5 结论
客户端用户行为数据的收集对于改善网站的可用性是至关重要的,它是建立在以用户为中心的方法论基础之上,注重于从用户的角度看问题。通过对自动收集和分析用户行为数据的各种方法进行研究,并以此为基础来实现一些工具,可以非常有助于进一步改善网站的可用性,使得对大量用户的行为进行研究成为可能,UBAT工具就是一个很好的例子。利用UBAT工具不但可以获得传统用户测试方法所到用户行为数据,而且突破了传统用户测试时可用性专家和测试用户必须同时同地进行测试的限制。相信随着技术的不断发展和自动收集用户行为数据方法的进一步深入研究,将能够收集到更多的用户行为数据,而且所获得的数据的准确性也会越来越高,使得建设的网站更加符合用户的需要,以保障用户与网站之间沟通的顺畅,切实可靠的提高网站的可用性,使更多的网站用户受益。
参考文献:
[1]中国互联网络信息中心,中国互联网热点调查报http://www.cnnic.net.cn/download/manual/2004111601.pdf. 2004.7. 35-41.
[2]中国互联网络信息中心,中国互联网络发展状况统计报告http://www.cnnic.net.cn/uploadfiles/pdf/2005/7/20/210342.pdf . 2005.7. 24-27.
[3]Jacob Nielsen. 可用性工程. 刘正捷等译. 北京:机械工业出版社,2004年9月:143.
[4]张永进,解建仓,孙毅等. 一种基于用户行为的用户满意度评价方法. 西安:西安理工大学学报. 2001,Vol.17 No.2.
[5]卢盛忠,余凯成,徐昶等. 组织行为学--理论与实践. 浙江:浙江教育出版社,1993. 8-12.
[6]王利强,刘正捷,张丽萍,张海昕,陈军亮. 网站用户行为数据搜集和分析方法. 电脑开发与应用. 2004,17(2). 2-4.