UI(User Interface)是用户界面的英文简称。UI 设计则是指对软件的人机交互、操作逻辑、界面美观的整体设计。好的 UI 设计不仅让软件变得有个性、有品味,还让软件的操作变得舒适、简单、自由,充分体现软件的定位和特点。
软件测试工程师不需要设计 UI,只需要从用户的角度测试 UI 即可。
优秀的 UI 具备以下七个要素。
(1)符合标准和规范。
最重要的用户界面要素是软件符合行业的标准和规范。如果测试的对象是运行在一个特定的平台上,那么软件需要遵守的标准和规范不仅仅是软件本身的标准和规范,还包括该平台的标准和规范,并建立相对应的测试用例。
企业的标准与规范一般是由 UI 开发工程师、工业设计工程师以及一些易用性专家制定,这些标准和规范必须经过大量测试和验证。
但在实际工作中并不是一成不变地按照标准与规范来设计,因为 UI 评审带有主观性,所以在开发时,可能对标准和规范进行适当的修改或提高。
(2)直观性。
直观性是指用户一看即明白按钮的功能、作用,如 Word 中的保存按钮,大家一看便明白该按钮具有保存文档的功能。衡量软件的直观程度应该考虑以下几个方面因素:
第一:用户界面要干净、不能唐突、排版需要有规则。界面上的按钮应该具有引导性,使客户知道哪个按钮可以单击,哪些按钮只是显示内容。
第二:界面组织和布局是否合理。界面的导航、标题栏等都应该排版合理,可以在任何时刻快捷地切换到任何界面,可以随时退出系统。
第三:是否有冗余的功能。页面信息不能太过复杂,功能需要简洁。
第四:如果一个功能多次试验都无法成功,通过帮助文件是否可以找到答案。
(3)一致性。
一致性是指被测试的系统在一些与其他软件类似或相同的功能上,其属性是否具有一致性。如分别通过记事本和写字板来打开一个程序,都可以按 Ctrl+F 组合键查找文本中的内容,如图 15-1所示。
图 15-1 记事本与写字板中的查找特性一致
类似这种功能从一个程序转向另一个程序时应该具备一致性,否则用户会感觉很不习惯,甚至有糟糕的感觉。特别在 Windows 操作系统平台上开发的软件,功能特性应该遵守 Windows 平台的标准。
衡量软件的一致性应该考虑以下几个方面因素:
(4)灵活性。
灵活性是指用户可以在界面上灵活地选择其需要的功能,而不致于需要多个步骤才能达到目的。如百度的主页可以很灵活地选择搜索的类型,如图 15-3 所示。
图 15-2 “打印”对话框
图 15-3 百度搜索类型
衡量软件的灵活性应该考虑以下几个方面因素:
(5)舒适性。
一个优秀的软件应该让用户感觉到很舒适,而不是为用户的工作制造困难。但是对于软件的舒适性并没有一个公式来衡量,所以很难通过设计的维度来定义,只能通过测试来鉴别软件的舒适性。
衡量软件的舒适性应该考虑以下几个方面因素:
图 15-4 图表按钮的提示信息
图 15-5 复制文件进度条
(6)正确性。
舒适性不好定义,但 UI 设置的正确性很好定义。UI 正确性是指 UI 是否正确实现了其功能。如图 15-6 所示,该对话框中的 OK 按钮没有任何作用,当进行数据导入时,不需要使用 OK 按钮,只有 Cancel 按钮有效,用于中止导入。
图 15-6 OK 按钮无效
衡量软件的正确性应该考虑以下两个方面因素:
(7)实用性。
实用性是指软件的特征、属性是否实用,即客户感觉该功能是否实用。如果一个功能的实用性很差,就需要分析客户为什么不喜欢使用。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!