《图形用户界面(GUI)开发与测试(精品).ppt》由会员分享,可在线阅读,更多相关《图形用户界面(GUI)开发与测试(精品).ppt(49页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、图形用户界面(GUI)开发与测试范萍丽2007-06-211主要的主要的主要的主要的UIUI设计指导原则:(引自设计指导原则:(引自设计指导原则:(引自设计指导原则:(引自Jeff JohnsonJeff Johnson的的的的GUIGUI设计禁忌设计禁忌设计禁忌设计禁忌)1.关注用户及其任务,而不是技术2.首先考虑功能,然后才是表示3.从用户的视角看问题,使用用户的词汇进行描述,不必向用户暴露实现细节4.使常用的用户任务简单化,不要让用户解决额外的问题5.促进学习,保持一致性,引导用户的使用习惯6.保持显示惯性,传递信息,而不仅仅是数据7.设计应满足响应需求2议程l界面设计指南(20分钟)l
2、遵从窗口标准(20分钟)l屏幕元素确认列表(15分钟)3概述 l用户界面的需求通常是不明确的,一部分可能隐含在用户需求中,而另一部分则是用户不可能预先想到的。因此,软件企业应积累用户界面开发和测试的成果,将一些元素和规则进行重用,从而高效地开发出用户乐意接受的界面。l企业应在测试过程中积累自己的图形用户界面测试用例(通常称为GUI测试检查列表),形成自己的图形用户界面测试标准。4界面设计指南 l(Color)(Color)颜色颜色l(Resource)(Resource)资源资源 l(Font)(Font)字体字体 l(Text)(Text)文字表述文字表述 l(STYLE)(STYLE)控件
3、选择控件选择 l(ALIGN)(ALIGN)控件布局控件布局 l(TAB ORDER)TAB(TAB ORDER)TAB顺序顺序 l(Shortcut Key&Accelerator&Pop Menu)(Shortcut Key&Accelerator&Pop Menu)快捷键、加速键和弹出菜单快捷键、加速键和弹出菜单 l(ACTION)(ACTION)用户交互用户交互 5(Color)颜色l统一色调,采用标准Windows的基本色调,做到与操作系统统一,读取系统标准色表。l整个界面色彩尽量少的使用类别不同的颜色。除非特殊场合,杜绝使用对比强烈,让人产生憎恶感的颜色。l同时色调也具有一定的含义
4、,在整个系统中应保持色调含义的一致性,避免同一中颜色在不同的画面中表示不同的意义。6(Resource)资源计算机的资源包括图标资源和鼠标光标资源等。l图标资源也需要遵循统一的规则,因为不同的图标代表不同的意义。例如:我们用图标来表示保存,因此我们在整个系统中只要涉及到保存的话,都应该使用同一个图标,不论是用在工具栏上还是在菜单上,还是在按钮上。l图标、图像应该很清晰的表达出意思,遵循常用标准,或者用户机器容易联想的到物件,绝对不允许画出默认奇妙的图案。l鼠标光标样式统一,使用系统标准。注意:本系统中不采用窗体做进度条,对于点击按钮后,鼠标变成沙漏形状,执行完成后,鼠标变回。7(Font)字体
5、l系统中中文一律采用标准字体“宋体”,英文一律采用标准 Microsoft Sans Serif,除登录界面和图标中的特殊字体用图片实现,原则上不考虑特殊字体(隶书、草书等,特殊情况可以使用图片取代),保证每个用户使用起来显示都很正常。l字体大小统一规定,MSS字体8磅,宋体为10磅,字体颜色一般采用系统默认颜色。l所有控件尽量使用大小统一的字体属性,除了特殊提示信息、加强显示等例外情况。8(Text)文字表达 l使用统一的语言描述,提到同一个概念时,用相同的术语描述。例如一个关闭退出功能按钮,统一描述为关闭,避免使用返回、退出描述。l通常情况下,每个窗口应该有一个唯一的标题,和触发它的菜单或
6、按钮命令相对应。l在提示信息中多用“您、请”等礼貌用语,不要用对用户来说晦涩的计算机用语,杜绝错别字。l断句逗号句号顿号分号的用法,提示信息比较多的话,应该分段。l错误消息对话框不仅仅指出问题,还要提供解决问题的建议。9(STYLE)控件选择l不要随意使用控件,控件功能要专一,风格统一。如果没有好的控件,则使用标准控件。l控件的风格统一。l同一类型的控件操作方式相同,避免出现一个控件双击可以执行某些动作,而同样控件,双击却没有任何反映。l一个控件只做单一功能,尽量不复用。10(ALIGN)控件布局,窗口不拥挤,按功能组合控件l屏幕不能拥挤,让人看上去,不能太拥挤,也不能太松散。l整个项目,尽量
7、采用统一的控件间距,通过调整窗体大小达到一致,即使在窗体大小不变的情况下,宁可留空部分区域,也不要破坏控件间的行间距。l文字和文本框一般采用左对齐方式,如单行文本框前的标签提示,使用左对齐加冒号;数据列表表头文字和内容,也采用左对齐。文字和文本框中的文字水平中对齐。横排按钮,最右边的一个与上面的控件右对齐窗口缩放时,控件位置、布局。l为了使界面不出现跑版或者难看的局面,解决方法是固定窗口大小,不允许改变尺寸。l弹出窗口有唯一的标题,和触发它的菜单或按钮命令相对应。11间距与对齐示例 12(TAB ORDER)TAB顺序l习惯用法,阅读顺序,从左到右,从上到下。13(Shortcut Key&A
8、ccelerator&Pop Menu)快捷键、加速键和弹出菜单l使用非破坏性缺省按钮,回车、ESC键的正确使用。对于弹出模态窗体,有默认加速键,如回车表示激活当前窗口设置为default的按钮动作,esc表示关闭窗口。同时在调用default按钮动作和关闭动作时候,不应该做有破坏性的操作,避免用户错误操作产生危害程度,例如不能把删除数据等功能的按钮作为缺省按钮。当用户要提交很多数据时,应该屏蔽ESC,或者做退出提示,告诫用户是否保存提交。l尽量避免使用右键菜单,如使用的话尽量在可视化界面上拥有对应的按钮或者菜单选项。因为右键菜单由用户点击鼠标左右键或者别的动作才能调出来显示给用户。无法清晰的
9、显示给用户,所以对应选项应该可以通过别的途径得到的。14(ACTION)用户交互l要使一个功能有时允许有时不允许用户使用,则这个控件的不能随便隐藏,应该使用disable属性进行表示,以免用户发现控件失踪后措手无策。l窗口弹出位置要明显,点击一个控件,弹出窗口或者菜单,应该给人明显提示。对于弹出窗体,统一要求显示位置在屏幕中央,要求窗体是以模态显示,并且不出现在任务拦上。l执行动作要有提示。UI作为人机对话的工具,用户做了任何动作,应该给用户一个视觉或者听觉、触觉提示。而且这个提示应该行明显,但不应提示过长,可以有以下几种方法:弹出交互对话框让用户点击确认;改变UI中控件参数提示:(处理不用用
10、户确认的提示,有一定延时,或者用户按键后自动清除。);改变标题栏字符串,显示“信息:提交成功”,或者专门设置一个状态栏、TLable等用来进行提示。15图形用户界面(GUI)的一些业界标准 1对于每个应用程序对于每个应用程序(Application)l在图形上双击启动应用:装入信息应显示应用名、版本号,以及以大图形代替原来的图形;l关闭应用时应有信息窗提示用户确认:“您确认要退出*?”;l试图同时打开两次应用时不允许,当应用正在装载时试一下第二次开启应用;(一般而言)l所有的屏幕都应响应帮助【F1】键且做同样的工作(显示相应的帮助信息)。16图形用户界面(GUI)的一些业界标准2 对于应用中的
11、每个窗口对于应用中的每个窗口l如果窗口有最小化按钮,点一下它,应最小化到任务栏,且显示相应的图标;再次单击这个图标,可以返回到窗口并恢复到窗口原有的大小;l窗口控件的大小、对齐方向、颜色、背景等属性的设置值是否和标准要求的一致;l检查窗口中的下拉菜单、工具条、滚动条、对话框、按钮、图标和其他控制的功能,是否错用窗口元素、是否符合标准要求;17图形用户界面(GUI)的一些业界标准2 对于应用中的每个窗口对于应用中的每个窗口l使用【TAB】键在窗口中移动光标/焦点,使用【Shift】+【Tab】组合键回移;l屏幕中各元素得到焦点的次序应从左到右,从上到下;l如果一个钮能产生一个新窗口,则它不应盖住
12、先前的窗口,并能回到先前的窗口中;l一般情况下,窗口中的所有事情应既能用鼠标又能用键盘来完成。18通用界面元素设计与测试l文本框(文本框(Text Boxes)不要使用文本输入框来显示只读数据和信息。只读信息的文本框应该底色变灰,并且去掉文本框边框,和可编辑但未激活的状态区别开来。给日期,数字,单位等特殊文字选择框或特殊文本框,检测到非法输入后应给出说明并能自动获得焦点。l单选钮(单选钮(Radio Buttons)用左右键和上下键移动,或以及鼠标单击选中。单选框是一种多选一设置,可选数目在2-8之间。当空间不够时,单选框可以用循环按钮、下拉菜单、滚动列表框来代替。l复选框(复选框(Check
13、 Boxes)在框中用鼠标单击,或在文本上设置/取消设置,试着用空格键做这件事。复选框和选项框按选择几率的高底而先后排列。复选框和选项框要有默认选项,并支持Tab选择。19通用界面元素设计与测试l命令钮(命令钮(Command Buttons)(1)如果它能导出一个新的窗口,使用户能输入或改变内容,则按钮的文字后带省略号(3个小点);(2)除确定(ok)或取消(Cancel)外,其他的按钮应有一个字符代表,这个字符在按钮上是以下划线表示的,用ALT+字符组合键的方式可激活它,保证不重复定义这类字符;(3)用鼠标单击每一个按钮,应能激活;(4)用Tab走到这个按钮后,按空格或Enter键应能激活
14、;(5)用Tab移到其他类型的控制按钮(非命令),则在屏上这个控制钮以加宽黑框表示,这时按Enter应能激活这个控制钮;(6)按Esc键应能激活Cancel钮。20通用界面元素设计与测试l下拉列表框(下拉列表框(Drop Down List Boxes)(1)按下拉列表框右边的箭头处,应能得到(打开)选择列表项,列表项可以卷动(当内容多时应有卷动条),其框中应不能输入文本;(2)按一个字符应到以这个字符开头的项(英文时),按Ctrl+F4组合键应能打开下拉列表框。(3)下拉列表框中的选项应是排好了序的。21通用界面元素设计与测试l联合框(联合框(Combo Boxes)(1)与下拉列表框的区别
15、是,联合框中既可以输入文字,又可以在列表中选择。l列表框(列表框(List Boxes)(1)用鼠标单击或上下箭头键可以选中一项;(2)用卷动条可看到所有的数据。22菜单的设计与测试菜单的设计与测试菜单是应用程序命令项的列表,菜单可以是多级,这时是按照功能来组织的。菜单可以有多种形式,如:条形菜单、水平和垂直的弹出式菜单、下拉菜单等。l菜单功能是否正确执行;l常用菜单要有命令快捷方式。l文本字体、大小和格式是否正确;l菜单功能的名字是否具有自解释性;l右键快捷菜单是否采用与菜单相同的准则;l是否适当地列出了所有的菜单功能l是否根据系统功能进行合理分类,将选项进行分组(完成相同或相近功能的菜单用
16、横线隔开放在同一位置。);l菜单深度是否控制在3层以内l菜单标题是否简洁、有意义;菜单前的图标能直观的代表要完成的操作,如不能则不要用图标。l是否依使用频度排列;是否依逻辑顺序排列;是否依使用顺序排列;l各级菜单显示格式和操作方式是否一致。23系统响应时间 系统响应时间包括两个方面:时间长度和时间的易变性。用户响应时间应该适中,系统响应时间过长,用户就会感到不安和沮丧,而响应时间过短有时会造成用户加快操作节奏,从而导致错误。在系统响应时间上坚持如下原则:响响应时间长度度 界面界面设计 0-10 秒 鼠标显示成为沙漏 10 到18 秒 由微帮助来显示处理进 18 秒 以 上 显示处理窗口,或显示
17、进度条 对可能造成等待时间较长的操作最好提供取消功能。当一个长时间的处理完成时应发出一个提示警告声如beep(1),这样用户不必总看着屏幕。24MessageBox 消息框。l标题:建议以主窗口的名称作为标题,以变量的形式显示,最好不要写死。(标题是否根据内容显示为“提示”,“警告”)l文本:不考虑国际化开发时,可以直接以中文显示,考虑国际化开发时,需要根据字串取本地化文本。请注意提示信息的语气及标点符号。l按钮:当有多个按钮时,执行删除操作时,默认按钮应为否(取消)。l符号:根据提示的内容,确认图标的显示。25根据提示的内容,确认图标的显示26屏幕元素确认列表屏幕元素确认列表 l美学方面测试
18、美学方面测试l确认正确性确认正确性 l导航测试导航测试 l元素易用性测试元素易用性测试 l数据完整性测试数据完整性测试l只读模式的测试只读模式的测试 l通用性测试通用性测试 l特殊域的测试特殊域的测试 27美学方面测试美学方面测试 l屏幕/窗口的背景色是否正确;l图标基调颜色、大小。布局是否协调;l图标的外形与实际功能的相似性,尽量避免抽象;l重要的命令按钮与使用较频率的按钮是否放在了界面上醒目的位置;l域提示的颜色是否正确;l域背景色是否正确;l只读模式下,域提示的颜色是否正确;l只读模式下,域背景色是否正确;28美学方面测试美学方面测试 l屏幕中提示的字体是否正确;l域中文本的字体是否正确
19、;l域的排列是否美观;l域的编辑框排列是否美观;l成组的框的排列是否美观;l按钮的大小与界面的大小和空间是否协调;l屏幕窗口是否可极小化l屏幕窗口是否可以恢复大小;l域提示的拼写是否正确;l字符或字母域的对齐方式是否正确;29美学方面测试美学方面测试l数字域的对齐方式是否正确;l屏幕窗口中的帮助提示文本中是否有错别字;l屏幕窗口中错误信息文本中是否也有错别字;l文本中英文字符的大小写是否敏感;l域中是否有缺省值;l保证所有窗口看上去或感觉上,具有一致性;l保证所有的会话框看上去或感觉上,具有一致性;30确认正确性确认正确性 l每个域中确认有问题时,是否给用户一个恰当的信息;l是否要求用户对一个
20、已确认的错误域进行修改;l当域有多项检查规则,进行覆盖测试;l在域中输入非法值并单击了确认按钮后,是否会出现报错信息;l保持屏幕/窗口级的一致性(除特殊要求外);31确认正确性确认正确性 l对于数字域,检查负数是否能输入;l对于数字域,检查最大值、最小值,以及中间值是否允许;l对字符/字母域检查是否有一个特定的限制;l检查必输域是否需要用户输入;l必输域对应的数据库表字段是否不能为空;32导航测试导航测试 l通过菜单是否可以进入应用屏(窗口);l通过工具条是否可以进入应用屏(窗口);l通过父窗口中的按钮是否可以进入子窗口;l可以双击父窗口的列表控制是否可以进入子窗口;l当窗口激活时,窗口模式是
21、否正确;l同时能打开相同应用窗口的数量是否符合要求;33元素易用性测试元素易用性测试 l窗口中下拉表中的项目排序是否正确,一般以字母升序作为缺省情况;l测试日期输入的正确格式;l窗口中的按钮是否都有适当的快捷键;l快捷键的工作是否正常;l菜单中的选项是否定义了快捷键;l用【Tab】键在元素间移动的次序是否正确,一般缺省为从左上到右下;l只读域应不在TAB键能达到的序列中;l非激活域应不在TAB键能达到的序列中;34元素易用性测试元素易用性测试 l用鼠标点出文本框,是否会出现帮助信息;l用鼠标单击只读域,是否能进入;l当打开窗口时,光标/焦点应位于第一个可输入域;l窗口中是否有缺省的按钮定义;l
22、缺省按钮的工作是否正常;l当错误信息确认时,焦点是否会回到出错的域;l使用【Alt】【Tab】组合键从一个应用到另一个应用切换时是否有冲突;l编辑框域是否指示了字符的长度;35数据完整性测试数据完整性测试 l关闭窗口时数据是否得到了保存;l检查域的长度,以保证没有字样被截掉;l有的域是通过在数据库中查询一个值作为缺省值,并且用户可以输入一个有效值来取代这个值;l检查数字域的最大值和最小值;l检查能接受负数的数字域能将负数正确的存储;l一组单选按钮是否由一组值代表(在数据库中);l数据库对数据的存储是否完整,如字符串是否被截,数值是否被舍入。36只读模式的测试只读模式的测试 l只读模式屏幕和域的
23、颜色设置是否正确;l只读模式是否合乎实际(这种情况下,是否应设为只读模式);l字段域和控制按钮是否以只读模式来表示非激活;l与正在进行的操作无关的按钮应加以屏蔽(只读模式)l从窗口/菜单/工具条的只读模式是否能进入下一级窗口;l从只读模式进入的窗口是否有效;l只读模式下不能执行或进行“确认”;37通用性测试通用性测试 l保证有“帮助”菜单的存在;l保证在每个菜单中有适当的命令或先项;l保证工具条中的所有按钮对应一个命令;l保证每个菜单命令有一个热键方式;l在下拉列表中,保证值不被截断;l在下接列表中,保证表中的条目能通过适当的键或热键联合来存取;l窗口中没有重复定义的热键;38通用性测试通用性
24、测试 l保证Esc键的正确使用(常用于“取消”),应有类似的提示:“更新的数据将丢失 是否继续?”;l保证“取消”按钮的功能同Esc键;l“取消”但不能回退(已作的变化不能回退)时,应相当于“关闭”;l保证隐藏于当前屏幕后上的命令按钮不能工作;l当一个命令按钮应根据情况来确定是否能使用时,应保证在不能使用时变灰;l保证“确认”键和“取消Cancel”键按钮成对,并与其它命令按钮分开;39通用性测试通用性测试 l保证命令按钮名字清楚;l保证字段域的标签或名字不过于专业性,而是对系统的用户有意义的;l保证命令按钮有相似的大小和形状,相同的字体和字体大小;l保证每个按钮能通过热键盘方式来访问;l保证
25、命令按钮在同一个窗口会话框中不会重复;l保证每个窗口会话框中元素(命令按钮、其它元素)在按回车键时,有一个清晰的缺省值响应回车;40通用性测试通用性测试 l保证对象按钮的设置对应于窗口会话框需要的功能;l保证可选按钮(包括单选项、复选项、以及选择框)的名字清楚;l保证可选按钮的名字不过于专业性,而是对系统的使用者有意义;l如果热键用于访问可选键,保证在同一窗口会话框中,热键不重复;l保证选择窗、选择按钮和命令按钮被逻辑地组在一起,形成功能“组”;41通用性测试通用性测试 l保证使用Tab键(序列)逻辑地在屏幕的域中移动光标;l保证在窗口中、鼠标中的一致性;l红色不用于加亮被激活的元素(色盲中最
26、常风的为红-绿色盲);l保证屏幕窗口中的展现与分布不混乱;l在表窗口中Ctrl+F6组合键打开下一个表;l在表窗口中Shift+Ctrl+F6组合键打开先前的表(回到先前的表);l在当前表的最后域中,用Tab键可以打开下一个表;42通用性测试通用性测试 l在最后表的最后域中,用Tab键可以走到继续按钮中;l在窗口中间件Tab键可走进下一个可编辑框;l标识的风格、大小、展现与现有的窗口一致;l当列表框中的选项少于8项时,不必用滚动条;l当系统“继续”发现错误时,应回到出错的域或表;43通用性测试通用性测试 l对表中的域输入正确前,按继续按钮不起作用;l打开一个表时,焦点落入第一个可编辑域;l所有
27、字体一致;lAlt+F4组合键将关闭表窗口,回到主屏幕或先前的屏幕,必要时有提示信息:如“更新的数据将丢失”;l对于激活的域和挖掘有简单的帮助文本;l保证所有非激活域是只读模式。44特殊域的测试 日期域的检查l保证闰年日期有效正确,不产生错误和计算误差;l测试月份是在1和12之间(含),保证00和12报告错误;l测试日期在1和31之间(含),最大值与月份相关;l对二月的28,29,30日,进行验证;l测试日期的周期性计算正确。45特殊域的测试数字域的测试l保证对最低、最高值处理正确;l输入无效的数据值被记录和报告;l保证有效的值被正确地处理l在数字前面带有空格的数字域被正确处理还是报错误;l在数字后面带有空格的数字域被正确处理还是报错误;l保证正、负值被正确处理;l保证除零的事不会发生;l数字域范围至少含有一个值l数字域范围含最大值和最小值l对范围处的值进行测试,保证错误值能被检测出来。46特殊域的测试字符域的测试l测试使用空格和非空格字符;l测试最高值和最低值l测试非法字符或控制符l测试合法字符l测试第一个位置是空格的数据或最后一位置是空格的数据。47实例测试48总结l回顾所学的内容l指出应用所学内容的方法l要求得到培训反馈信息49