此空间已闲置,个人主页已转到http://www.hixk.net

GUI设计与测试案例分析

上一篇 / 下一篇  2007-05-18 08:57:16 / 个人分类:GUI设计及测试

  • 文件版本: V1.0
  • 开发商: 本站原创
  • 文件来源: 本地
  • 界面语言: 简体中文
  • 授权方式: 免费
  • 运行平台: Win9X/Win2000/WinXP

案例分析

:lbP`-XP-~ F/K.`0

1)使对功能的访问复杂化

.Mu*^(E? Q0

51Testing软件测试网&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

        遵照行业标准

5n V$PK6V'g!FU(t0

51Testing软件测试网3|#MP} P x9m

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软件测试网 l b1Y(p4WK6knN;}}W

  1. 隐藏的用户界面也可以,只要不是唯一手段。
  2. 用户界面可视化和渐进式显示不矛盾

51Testing软件测试网(l `cW i8Se4I

51Testing软件测试网'W DB1f!k2u8K/X

错误4:没有键盘对应51Testing软件测试网[v/]*~T"^YK6]

图形用户界面主要使用鼠标、跟踪球或者触摸板之类的定点设备来操作的,但大多数GUI程序要求用户使用键盘来输入文本和数据51Testing软件测试网3m+LcO DeS:n7M8Z

51Testing软件测试网RK2u$WZ8nB+m

喜欢键盘的原因:51Testing软件测试网\F:`;x2y{6hl

  1. 避免切换
  2. 仍然使用前GUI时代的软件
  3. 节约时间
  4. 不能操作鼠标
  5. 没有鼠标
  6. 看不见

如何避免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软件测试网8T6JOz f_I

对话框

'A5tl9kj WC0`7dk;_0

显示时间51Testing软件测试网Eh8A7X0c`f Kv

通常很长51Testing软件测试网:c1I3KQ-B

通常很短

CM zZp8q;k+C0

模式

y}Uo o: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

如果需要

qO T$\e0

没有

9n!jb/H;L_-wj0

提供的帮助

1{$[wS)S]H0

菜单栏最右边的菜单

w&`(hC+fT0

Help(帮助)可选51Testing软件测试网/m%E2l bH0gs

窗口控制按钮

;B_"S CJ'r0

没有

Lj2G9V Sv#q#hNl+T0

底部或右边界

vG"a\-|0

可调整大小

!sg;V$HKg6GL0

51Testing软件测试网nu R[X w O

通常不能

sA,cn I7P%a8KQ0

可最小化

/T\qnbTO0

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:功能

v Bf8H2] RN%j0

6)混淆基本窗口和对话框

M8hi;?TJ0

/C^!` Aq3Fe0

主窗口就是一个对话框51Testing软件测试网;j.K g^ F&xXr

    1. 没有菜单栏
    2. 窗口中有控件
    3. 底部是控件按钮

;l`+nz(N s2D q0

51Testing软件测试网A-oS0K2VT3s

正确的基本窗口和对话框例子

[ Hd!A U2~#Xl0

6)命令只放在工具栏按钮中51Testing软件测试网._g n_8G7xH

51Testing软件测试网 W.xUD0U:yc:o9I\\

现象:51Testing软件测试网[ aN OQf6G

  1. 菜单栏只包含工具栏的一个子集,而不是相反;
  2. 菜单栏和工具栏包含不同的命令集合,可能不重叠;
  3. 应用程序中根本没有菜单栏

如何避免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 QlSkCi0

7)将所有的菜单栏命令都放在工具栏

{|8f:T4cd0

^k@+SVb%J:z,Fp y0

问题:51Testing软件测试网^&h _/G FZ*jo}g@

  1. 很难分清各个按钮;
  2. 使用也不方便;

如何避免51Testing软件测试网s{3k;j,w(q$n Z

        仅包含常用的命令

.D!w R,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/s4k m@%G.|0

    下拉框51Testing软件测试网!c/LpW@

    滚动列表框51Testing软件测试网y!A4h%Jy]%~^l

    按钮

|!z[Y a(^)oF0

标签页

6o;B5T&j xs}0

C%u%\%ew;~]0

9)混淆复选框和单选框51Testing软件测试网}"v0C6}e]7r_

51Testing软件测试网R#TY7|l

单选框与复选框的混淆使用。51Testing软件测试网8l8F8@&Q#O M?G

微软Word字体选择(疑问,个人觉得这是个GUI BUG虽然是Microsoft的东西,请前辈们能给点意见,我Emailhuangxiukui@163.comblog:http://www.51testing.com/?7802951Testing软件测试网;F-r(N:ok(J[)v)}/R1Y

S5|,cb f4e"|]0

(10)一个单选按钮51Testing软件测试网&V ess3_0h Kg

(11)菜单中的单选和多选51Testing软件测试网,Xyc"e-fD:d9Z

6I'z7r"X.W*?UC&?0

如何避免51Testing软件测试网x7fIw\ L

单选框

H"f2t#NH0

       多选一51Testing软件测试网/|XGb {

       可选值数量市固定的,2851Testing软件测试网 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$Q0

51Testing软件测试网wQ |6`I)~0m

如何避免51Testing软件测试网/L-G`6mn {1YD3zx

只有当两个值是很常见的,明显对立的时,才使用复选框51Testing软件测试网T&Y%vH-w(`9x

14)使用命令按钮做为开关

0K#m#|nW.PS0

CNR `|3Y/p-m0

如何避免51Testing软件测试网hr6~|r B q

a8N3ra1f6w%@H0

15)使用标签页作为单选按钮

a KZ)@x,\?5V0

51Testing软件测试网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软件测试网eSG m7j+En L P~

合理地组织信息,避免大量的标签。51Testing软件测试网 OeaTY6l

如何避免2

z1~lW ? i AiD0

51Testing软件测试网qR5]\+r9P~^

17)提供错误的反馈信息,在“按下鼠标”时引发动作

E i6\ 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设计及测试

 

评分:0

我来说两句

日历

« 2024-05-02  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 23133
  • 日志数: 28
  • 图片数: 2
  • 文件数: 5
  • 建立时间: 2007-05-15
  • 更新时间: 2008-03-26

RSS订阅