案例分析
:lbP`-XP-~ F/K.`0(1)使对功能的访问复杂化
.Mu*^(E?
Q051Testing软件测试网&W7c
|6l8M.J _
e
如何避免51Testing软件测试网cF|'b8Aw
应用程序菜单栏菜单中的内容应该是固定的,不应该随着应用程序的状态存在和消失。为了减少菜单的复杂性,可禁用不可用的命令,而不是移除它们。51Testing软件测试网x._"|"RyW _
'A*mP
Kt"w0(2)重复的菜单项
.\`8p"uZ)zQc0E;E0将一个命令放在菜单栏的多个菜单中51Testing软件测试网2`O(\
mr;g(T
?2^.O4c/Z,H#N|0如何避免
7k2[:cp.M.y
|0• 在开发过程中可以允许有菜单重复,但发布前一定要消除重复
c9z;EKW0• 遵照行业标准
5nV$PK6V'g!FU(t051Testing软件测试网3|#MP}Px9m
(3)隐藏的功能51Testing软件测试网9em}iy}v
应用程序提供的某些功能并没有在程序的某个地方如菜单或按钮中清楚的显示出来。51Testing软件测试网6Z%_2I$OZ0X;^2o1K
's9sV
iAeb0t0如何避免51Testing软件测试网Um$u7j'XLg(h`
GUI设计中的一个原则是:应用程序的功能应该通过看见和指向来访问,而不应该通过记住和输入来访问。好的GUI设计要求提供一个能调用所有命令的手段。51Testing软件测试网:Gm_a.eq v
51Testing软件测试网 lb1Y(p4WK6knN;}}W
- 隐藏的用户界面也可以,只要不是唯一手段。
- 用户界面可视化和渐进式显示不矛盾
51Testing软件测试网(l
`cW i8Se4I
51Testing软件测试网'W
DB1f!k2u8K/X
错误4:没有键盘对应51Testing软件测试网[v/]*~T"^YK6]
图形用户界面主要使用鼠标、跟踪球或者触摸板之类的定点设备来操作的,但大多数GUI程序要求用户使用键盘来输入文本和数据51Testing软件测试网3m+LcO
DeS:n7M8Z
51Testing软件测试网RK2u$WZ8n B+m
喜欢键盘的原因:51Testing软件测试网\F:`;x2y{6hl
- 避免切换
- 仍然使用前GUI时代的软件
- 节约时间
- 不能操作鼠标
- 没有鼠标
- 看不见
如何避免51Testing软件测试网2K*]l,pz:d
GUI应该为调用和控制所有的功能提供相应的键盘方法,这可以适应哪些喜欢用鼠标做所有事情的人。51Testing软件测试网*U0WiR5g?:Md+~
• 两种键盘对应方式:51Testing软件测试网/UVZ'fOI,I?
}
– 键盘助记符51Testing软件测试网0\b|"]4U1jE0r&W
– 键盘加速符51Testing软件测试网7Lf;xUCz
– 51Testing软件测试网K$@.BKs
(5)不规范的应用程序窗口51Testing软件测试网$wo3Ip sS }P
`J
大多数基于GUI的应用程序都有一个主窗口,可能包含一些其它的基本窗口和对话框。一个常见的错误就是混淆了基本窗口和对话框的区别。51Testing软件测试网,v.K)O} B6v
基本窗口和对话框
K;O6k1k;Q9O
jq`_0窗口特征51Testing软件测试网y
q,z(d:Jn5T | 基本窗口51Testing软件测试网8T6JOzf _I | 对话框 'A5tl9kj
WC0`7dk;_0 |
显示时间51Testing软件测试网Eh8A7X0c`f Kv | 通常很长51Testing软件测试网:c1I3KQ-B | 通常很短 CM
zZp8q;k+C0 |
模式 y}Uoo:u0 | 否51Testing软件测试网
M.aD
o'[#?K | 如果需要51Testing软件测试网u|(T?&O#V+O@@ |
菜单栏 Z
rM
IE'Ueyz0 | 有 \!QN%]fCbOp0 | 没有 V0|{xDGl$G:y0 |
工具栏 _T!H1W#E6QT0 | 如果需要
qOT$\e0 | 没有 9n!jb/H;L_-wj0 |
提供的帮助 1{$[wS)S]H0 | 菜单栏最右边的菜单 w&`(hC+fT0 | Help(帮助)可选51Testing软件测试网/m%E2l
b H0gs |
窗口控制按钮 ;B_"S CJ'r0 | 没有 Lj2G9VSv#q#hNl+T0 | 底部或右边界 vG"a\-|0 |
可调整大小 !sg;V$HKg6GL0 | 是51Testing软件测试网nu R[XwO | 通常不能 sA,cn I7P%a8KQ0 |
可最小化 /T\qnb TO0 | 是51Testing软件测试网*?,v&i5iu#b O | 不能 p
C4aT4b8W0 |
可最大化51Testing软件测试网o(qYL? Bg"U
v
G | 是51Testing软件测试网9w6Ew6Q];NzCR | 不能 6hzqt4lOLsv0 |
窗口关闭功能 B8nRGiXVQ%[5Fv?0 | 如是主窗口,在File中的Exit,如不是主窗口,最左边菜单中的Close命令51Testing软件测试网
L#DG6o| {(oJve | OK(确定)、Close(关闭)、Cancel(取消) W`.om~6aEke0 |
标题栏51Testing软件测试网mQ q\k1d-eS-f+~ | App:功能-数据51Testing软件测试网hpl%d-wl | App:功能 vBf8H2]
RN%j0 |
(6)混淆基本窗口和对话框
M8hi;?TJ0
/C^!`Aq3Fe0主窗口就是一个对话框51Testing软件测试网;j.K
g^
F&xXr
- 没有菜单栏
- 窗口中有控件
- 底部是控件按钮
;l`+nz(Ns2D q051Testing软件测试网A-oS0K2VT3s
正确的基本窗口和对话框例子
[
Hd!AU2~#Xl0(6)命令只放在工具栏按钮中51Testing软件测试网._g
n_8G7xH
51Testing软件测试网W.xUD0U:yc:o9I\\
现象:51Testing软件测试网[aN
OQf6G
- 菜单栏只包含工具栏的一个子集,而不是相反;
- 菜单栏和工具栏包含不同的命令集合,可能不重叠;
- 应用程序中根本没有菜单栏
如何避免51Testing软件测试网_l!D$P#`(J8S5N
• 基本窗口通常总是包含一个菜单栏,菜单栏包含应用程序所有的顶层命令,并分类进行组织;51Testing软件测试网2GR!Gi[/D4Pb3O
• 工具栏是可选的,可包含用户常用的命令;51Testing软件测试网)g]Qc8S,T,j+M
• 理想情况下:用户应该可以根据需要增删工具栏按钮以定制工具栏51Testing软件测试网,l!Bx"W{%\ X%w5V
51Testing软件测试网M:?0YB1^
0wL}(F
QlSkC i0(7)将所有的菜单栏命令都放在工具栏
{|8f:T4cd0
^k@+SVb%J:z,Fp y0问题:51Testing软件测试网^&h_/G FZ*jo}g@
- 很难分清各个按钮;
- 使用也不方便;
如何避免51Testing软件测试网s{3k;j,w(q$nZ
• 仅包含常用的命令
.D!wR,Xq*X&vZ0• 理想情况下,用户可定制工具栏51Testing软件测试网^:?rI#b's,{ Xk
2}3p?(U9j0(8)误用选择控件和标签页51Testing软件测试网6I/k!fu;V ~-?.i
常用的选择控件:51Testing软件测试网%d Kg,Q`
– 单选框51Testing软件测试网BZ?5X|4pJ/S*T
– 复选框
'M
v/s4km@%G.|0– 下拉框51Testing软件测试网!c/LpW@
– 滚动列表框51Testing软件测试网y!A4h%Jy]%~^ l
– 按钮
|!z[Ya(^)oF0标签页
6o;B5T&j xs}0
C%u%\%ew;~]0(9)混淆复选框和单选框51Testing软件测试网}"v0C6}e]7r_
51Testing软件测试网R#TY7|l
单选框与复选框的混淆使用。51Testing软件测试网8l8F8@&Q#OM?G微软Word字体选择(疑问,个人觉得这是个GUI BUG虽然是Microsoft的东西,请前辈们能给点意见,我Email:huangxiukui@163.comblog:http://www.51testing.com/?78029)51Testing软件测试网;F-r(N:ok(J[)v)}/R1Y
S5|,cb f4e"|]0(10)一个单选按钮51Testing软件测试网&Vess3_0h
Kg
(11)菜单中的单选和多选51Testing软件测试网,Xyc"e-fD:d9Z
6I'z7r"X.W*?UC&?0如何避免51Testing软件测试网x7fIw\L
单选框
H"f2t#NH0• 多选一51Testing软件测试网/|XGb {
• 可选值数量市固定的,2-8个51Testing软件测试网N[;i7Q;zY
• 有足够的显示空间51Testing软件测试网 B{S4`$O
多选框51Testing软件测试网:\%vf
NE)a2rv
• 可表示单个开关设置51Testing软件测试网Nq'v,P9~~H
• 也可表示一组相关但互相独立的开关设置
'M5j\\0FZd0(12)无初始值的多选一设置51Testing软件测试网u6^1D-w@HR
)c \V3y7?8m|:b0第2个图无初始值
!p5g*c+uF*v2\h0如何避免51Testing软件测试网dKD5MdA
W4w
单选按钮的逻辑意义是多选一,而不是多选零或多选一
~:RMB9J+E0将整个设置与一个复选框相连,如复选框选中,单选框才被激活
C*}0~3~7U0(13)在非开/关设置中使用复选框
9zzT-TbP$Q051Testing软件测试网wQ|6`I)~0m
如何避免51Testing软件测试网/L-G`6mn
{1Y D3zx
只有当两个值是很常见的,明显对立的时,才使用复选框51Testing软件测试网T&Y%vH-w(`9x
(14)使用命令按钮做为开关
0K#m#|nW.P S0
CNR`|3Y/p-m0如何避免51Testing软件测试网hr6~| r
B
q
a8N3ra1f6w%@H0(15)使用标签页作为单选按钮
aKZ)@x,\?5V051Testing软件测试网4B p7[jB[?5k3A
如何避免51Testing软件测试网Vk)r7H:[%AA
标签应只起导航作用,而不是设置51Testing软件测试网'RdH-cp.F8~V
'u8F'w6~9~*^T0(16)太多标签页
p
HOq/jf | E0
;?`8i0q-E
Zp/_0如何避免151Testing软件测试网}.};j#R$`RMY#D
51Testing软件测试网eSGm7j+En
L P~
合理地组织信息,避免大量的标签。51Testing软件测试网 OeaTY6l
如何避免2
z1~lW?i
AiD051Testing软件测试网qR5]\+r9P~^
(17)提供错误的反馈信息,在“按下鼠标”时引发动作
Ei6\ dA;S0
~)h6K$?/o |d0如何避免
Cc8sfLZ1y/L__0
(G+t#j6t\{4hB0(18)不明确的选择
_o4c*b&B6G0
(d3\8Ib(o*B0如何避免51Testing软件测试网[)F.B5];CjI.^"WP
• 仅显示一个主要选择区域,可能带有多个次要选择区域51Testing软件测试网DSb&Pb%y'p
•
收藏
举报
TAG:
GUI测试
GUI设计及测试