避免GUI设计失误51Testing软件测试网Me6cL*x2\,_)Q%}z
陈能技
X?cd!a%J*J02007-12-21
eY9fmeij|p0
7xyeRG8Q'ws,v0Jeff Johnson在07年12月的STP杂志上有一篇关于如何避免GUI设计失误的文章《GUI Bloopers:Common Interface Blunders And How to Avoid Them》。
r/Imx2T2E@ IV^cw0 51Testing软件测试网0xxg"Nd
文章指出:大部分软件企业在发布版本之前都会进行测试,但是通常很容易被遗漏的一项测试是可用性测试(Usability Testing)。51Testing软件测试网!P3E3WT#nk-jV
51Testing软件测试网V0]r4}5_M)KE t
开发人员通常用以下的借口来跳过可用性测试:51Testing软件测试网a6z BA(H3~C.eM
1、“好的UI设计不需要测试”
6iDHc-H02、“我们可以通过市场的反映来进行测试”
h4u2f1]2G!R03、“跳过可用性测试环节可以节省时间”51Testing软件测试网)W:u&s(jl`
4、“跳过可用性测试环节可以节省投入”
+`8f(z b+r4_.U:R05、“测试需要花费太高的代价”51Testing软件测试网mt-V6v
aQa}
6、“我们的目标用户太忙了/让他们参与测试会花费很高的代价”51Testing软件测试网wFZy%d#O
2e1Z0e$vbCf0针对这六大借口,Jeff Johnson给出了相应的回答和解释。
a.F%X*Z3]k \j01、“好的UI设计不需要测试”
^|s4~ wK0有些经理会认为UI设计是一门艺术,交给UI工程师完成就行了。51Testing软件测试网A!C9Mp#E%I4mY
51Testing软件测试网fjn7Y+n~#rda \-M&^ I
而实际上,UI设计不是一门神秘的需要很高天赋的艺术创作,它是一门工程学科:51Testing软件测试网+K5R'Z2_I&O
n 基于科学的
aT1x)f])T'DMs0n 有行业标准和最佳实践可参考
}S5@4Jc7M0n 需要清晰的需求51Testing软件测试网ZR\-YI
n 设计时有很多选择空间和余地51Testing软件测试网&t!_I;P+@&@,@
n 可约束和权衡的
+j'etI'pm0n 需要进行测试、评价和修正
e'UW;H \0
|_{$`f|*JOy0z~02、“我们可以通过市场的反映来进行测试”
uW;GE#r N\TF/X0这样做是很高风险的,如果产品有严重的可用性问题,我们不会马上知道,直到产品被使用、困扰用户、得到不好的评价,到那时再来挽救这个产品的声誉已经太晚了。51Testing软件测试网-?Y5r!t \5v![
.F ?lW:pU?%]F0K0而且由于产品已经发布,会因为兼容性问题而导致UI设计更改的困难。51Testing软件测试网:P{;u_2c)_v%g*e
51Testing软件测试网O2T8y$s9vb3k
在市场上进行UI测试的另外一个问题是:从顾客抱怨收集到的信息不是非常的有用,这些数据是不系统的、主观的、粗略的。无法知道收集到的反馈数据是否代表了大部分顾客的意见。51Testing软件测试网k k;e9_W^
51Testing软件测试网U@ LTUG
3、“跳过可用性测试环节可以节省时间”51Testing软件测试网 QWV&U8v
可用性测试是你判断设计是否还处于进行时,是否需要中间调整的依据。缺少这个环节,你可能只是在盲目地“飞行”,并且需要更多的时间来真正完成。51Testing软件测试网 B-?K(Su9z.D J^
XZy|q04、“跳过可用性测试环节可以节省投入”
AI J}"T0P0跳过可用性测试可能会让经理节省了投入,但是公司没有。在发布后的修正要花上比之前节省下的更多的钱,并且增加了支持维护的费用。51Testing软件测试网/pv;YN0O~
DO@#l%J"c5Z05、“测试需要花费太高的代价”51Testing软件测试网+v'r9x*S\g{ n!O,`D9n
某些可用性测试确实要花费高昂的代价,需要配置大量的测试仪器、装有半透明玻璃的房间、大量的视频设备。51Testing软件测试网"Z8r/wl4r!L6^
_UA
T)CR]h0但是也有一些可用性测试可以低成本地开展。一些简单的测试,可利用“闲杂人等”(公司职员、或他们的家属),给他们软件的原型图片或HTML格式的原型,让他们提出意见,报酬是一些巧克力。
6XQ7M!e,BdQ0 51Testing软件测试网8TdlMS|z
可用性测试不是非要等到软件快要发布才能做,可以有多种灵活的方式进行。可以在开发中期进行,也可以在开发之前进行。可以是正式的测试,也可以是半正式、非正式的测试,例如:调查用户意见。51Testing软件测试网#x8e"k:qp;m@gu
?T(B"jvO$^8W_0可以让那些不是在同一个项目组的雇员参与到测试中,会收到意想不到的效果;让用户、或者可用性专家们来评审并报告软件的可用性问题;观察培训过程,看学员在理解上碰到的问题,或者是教员在讲解时碰到的困难。51Testing软件测试网r R!J U&a3h.D
m%A
51Testing软件测试网U%nt i6rL;YP
6、“我们的目标用户太忙了/让他们参与测试会花费很高的代价”
nju:ShB0雇请可代替真正用户的人来参加可用性测试,例如用护士代替医生,用个人飞行员代替航线飞行员,用中层领导代替高层CEO,用参议院职员代替议员。
]9Yk-IP-{d0
+}bk2qn
H0 51Testing软件测试网6?ch/T!r7l-^#ak
51Testing软件测试网0i[4k.lJ ] vD-K
7Ou!my:X'c3vy J9Uq(C
R0