【1+X】易用性测试

想看更多内容请移步专栏

转载:【1+X】软件测试技术 - 易用性测试 - 蓝桥云课 (lanqiao.cn)

易用性测试

知识点

  • 安装易用性测试
  • 功能易用性测试
  • 界面易用性测试
  • 辅助功能易用性测试

简介

易用性测试是指在指定条件下检验软件产品被理解、学习、使用和吸引用户的能力。易用性是交互的适应性、功能性和有效性的集中体现,属于人体工程学(Ergonomics)的范畴。人体工程学是一门将日常使用的东西设计为易于使用和实用性强的学科,人体工程学的主要目的是达到易用性。例如冰箱里放鸡蛋的小格子,使鸡蛋不会滚动,不被挤压;电脑键盘上 F 和 J 键上面的小凸起,是为了方便盲打使用。这都是易用性的例子,这样的例子在生活中不计其数,许多大公司花费大量的时间和金钱探索产品的易用性,对用户所做的任何行为,如何操作,犯什么样的错误,对什么感到困惑,都加以分析,作为改进产品的标准。

本章不会对人体工程学做过多介绍,也没有必要讲述这些。还记得《软件缺陷报告》中构成缺陷的第 5 条规则吗?“软件测试人员认为软件不易使用、运行缓慢,或者最终用户认为不好。”就是易用性测试的补充检查。测试软件的易用性要从用户的角度出发,像用户那样操作,发现使用中不方便不合理的地方。

易用性测试是功能测试的延续,软件易用性测试和评估应该在其设计初期就开始,主要是测试软件的易用性、易学性和易见性。易用性测试的分类没有统一的划分标准,可以是针对应用程序的测试,也可以是对用户手册等系统文档的测试,本章主要介绍通用的安装易用性测试、功能易用性测试、界面易用性测试以及辅助选项易用性测试。易用性测试一般不需要编写测试用例,列出检查清单(Check List)即可。

安装易用性测试;

安装是大部分软件产品实现其功能的第一步,没有正确的安装就根本谈不上正确的执行,因此,对于安装的测试就变得尤为重要,所以易用性的一个重要体现就是安装的易用性。安装易用性测试包括至少三步:安装测试-->运行测试-->卸载测试。

在软件的安装中,通常有 3 种方式:典型安装、用户自定义安装和网络安装。列举一些安装测试的检查清单,常见的如下表所示。

编号安装测试的测试内容是否通过
1执行典型安装:执行安装步骤,按功能测试方法确认功能正确,包括:各种控件、回车键、Tab 键、快捷键、错误提示信息等。
2执行自定义安装: (1)执行安装步骤,按功能测试方法确认功能正确,包括:各种控件、回车键、Tab 键、快捷键、错误提示信息等; (2)选择与典型安装不同的安装路径和功能组件。
3执行网络安装:执行安装步骤,按功能测试方法确认功能正确,包括:各种控件、回车键、Tab 键、快捷键、错误提示信息等。
4取消或关闭安装过程,程序没有安装;检查注册表、安装路径中不存在程序的任何信息。
5按界面和易用性测试规则,检查安装中的所有界面。
6按文档测试规则,检查安装中的所有文档(帮助、许可协议等)。
7突然中断安装过程,查看程序的响应情况(网络安装还要考虑网络中断)。
8安装过程中,介质处于忙碌状态时,查看程序的响应情况。

软件可以成功安装,但无法使用也算是安装测试失败。所以软件安装之后,要通过运行软件对软件的基本功能做测试。常见的运行测试的测试内容如下表所示。

编号运行测试的测试内容运行结果
1确认安装的软件都可以正常的打开和关闭,功能可以使用。
2确认软件安装的目录和安装的内容都正确,没有遗漏或增加。
3安装软件之后的注册表内容正确。
4对正式版、升级版、限时版或试用版的软件,确认时间锁或限制是否正确。
5对于多语言的软件要确认产品的字符编码正确。
6确定产品信息与实际版本一致。
7检查开始菜单、桌面快捷方式或快速启动图标的名称正确、无错别字,可以正确打开相应程序。

在 Windows 环境中,卸载程序通常有两种方式,一是运行程序提供的卸载程序,二是在“控制面板”的“添加/删除程序”中找到要删除的程序,然后点击“删除”按钮进行卸载。无论使用哪种方式,下表所示的明细都是我们在卸载测试的时候要测试到的内容。

编号卸载测试的测试内容运行结果
1安装完成之后,先简单的使用一些功能,然后再执行卸载操作。
2卸载完成后,检查注册表中有关的注册信息都被删除。
3卸载完成后检查系统是否把所有的文件全部删除,安装时创建的目录文件夹、开始菜单、桌面快捷方式和快速启动图标都被删除。
4执行卸载步骤,按功能测试方法确认功能正确,包括:各种控件、回车键、Tab 键、快捷键、错误提示信息等。
5取消或关闭卸载过程,程序不被删除,仍然可以使用。
6按界面和易用性测试规则,检查卸载程序中的所有界面。
7按文档测试规则,检查卸载程序中的所有文档(帮助)。
8突然中断卸载过程。
9卸载过程中介质处于忙碌状态。

功能易用性测试

功能易用性概念非常宽泛,主要测试业务符合性、功能定制性、业务模块的集成度、数据共享能力、约束性、交互性和错误提示等。其中,业务符合性是指界面风格、表格设计、业务流程、数据加密机制等是否符合相关的法律法规、业界规划以及使用人员的习惯;数据共享能力是指数据库表的关联和数据重用;错误提示测试是指关键操作或数据删除等操作前是否有明确的提示,或报错时是否给出足够的出错原因等。

常见程序控件测试

控件是用户可与之交互以输入或操作数据的对象。控件通常出现在对话框中或工具栏上。一些常见的控件如:文本框、按钮、单选按钮、复选框、Up-Down 控件+文本框、下拉列表框、列表框、滚动条等控件。接下来一一介绍它们的测试要点。

文本框的测试

在下图中,实线框起来的部分是一个常见的文本框控件。文本框的主要作用是接受用户输入的数据,对于它的测试应该从输入数据的内容、长度、类型、格式等几个方面来考虑。通常具体的测试内容可以参考下表所列出的检查清单。

编号文本框的测试内容运行结果
1输入正常字母或数字。例如在“名称”中输入“工作表 4”,按“确定”,确认在当前的工作表之前建立一个名称为“工作表 4”的工作表。
2输入已存在的工作表名称。例如,已有工作表名为“工作表 4”的工作表,再次输入工作表名称为“工作表 4”,程序应该给出提示。
3输入超长字符。例如在“名称”中输入超过允许边界概述的字符,假设最多为 255 个字符,尝试输入 256 个字符,检查程序能否正确处理。
4输入默认值、空白、空格。例如在“名称”中输入空格,按“确定”;或者使用默认值,直接按“确定”;或者删除默认值,使内部为空白,按“确定”。
5若只允许输入字母,尝试输入数字;若只允许输入数字,尝试输入字母。
6利用复制或粘贴等操作强制输入程序不允许输入的数据。例如,某文本框只允许输入数字,利用粘贴的操作,粘贴文本到该文本框,程序应当不允许这种操作。
7输入特殊字符集。例如,NUL,\n 等编程语言中的保留字符。
8输入超过文本框长度的字符或输入多行文本,检查输入内容是否正常显示。
9输入不符合格式的数据,检查程序能否正确校验。如:一个只允许输入年月日格式的文本框,我们尝试输入月日年格式的日期,程序应该给出错误提示。

注:对于在文本框中输入错误数据,程序一般有三种处理方式:

  • 允许输入,没有任何提示。
  • 输入后立刻给出提示要求重新输入。
  • 点击窗体中的“确定”或“提交”按钮后,程序再检验数据的正确性,不正确就给出提示,要求重新输入。

不同的程序会有不同的方式,无论采用哪种方式,只要能正确检验数据就可以。

按钮的测试

上图是按钮控件的示例。对于按钮主要测试以下内容:按钮功能是否实现、提示信息是否正确、对于不符合业务背景的输入数据是否有相应的解决方法。按钮的测试点如下表所示。

编号命令按钮控件的测试内容运行结果
1点击按钮,功能操作正确。例如,点击“确定”按钮,可以正确执行薪水的计算;点击“取消”按钮,不执行薪水的计算,不修改任何默认值。
2对非法的输入或操作给出足够的提示说明。例如输入“月工作天数”为 32 时,按“确定”后,系统应提示“月工作天数不能大于 32”的信息。
3错误提示说明应该清楚、明了、恰当,让用户明白错误出处。
4对可能造成数据无法恢复的操作必须提供确认信息,给用户放弃选择的机会。例如:删除、关闭、移动等操作。点击“删除”按钮,系统应该给出提示“是否删除该文件?”点击“关闭”按钮,若文件未保存,系统应给出提示“文件未保存,是否保存该文件?”

单选按钮控件的测试

上图中实线框起来的部分是单选按钮控件的示例。对于单选按钮需要测试以下内容:单选按钮是否同时只能选中一个,功能是否能正确完成,初始状态时是否默认有被选中的选项。综合来说,单选按钮的测试内容如下表所示。

编号单选按钮的测试内容运行结果
1一组执行同一功能的单选按钮不能同时选中,只能选中其中一个。例如上图所示的“性别”按钮上,不能同时选中“男”和“女”。
2逐一执行每个单选按钮的功能。分别选择“男”和“女”,查看数据库中的性别保存情况。
3一组执行同一功能的单选按钮在初始状态时必须有一个被默认选中,不能同时为空。

复选框控件的测试

如上图所示实线框起来的部分为复选框示例。复选框可能有三种状态:全选中、全不选中和部分选中。具体测试要点如下表所示。

编号复选框控件的测试内容运行结果
1多个复选框可以同时选中。比如同时选中“看书”和“烹饪”。
2多个复选框可以被部分选中。
3多个复选框可以都不被选中。比如既不选中“看书”,也不选中“烹饪”。
4逐一执行每个复选框的功能。

Up-Down 控件+文本框组合测试内容

上图实线框起来的部分为 Up-Down 控件的示例。对 Up-Down 控件+文本框组合需要测试是在对文本框的测试基础上,增加了上下箭头的测试。具体的测试方法如下表所示。

编号Up-down 控件+文本框组合测试内容运行结果
1直接输入数字或用上下箭头控制。例如,在插入数目中直接输入插入的工作表数目 10,或者按上箭头,使数目变为 0。
2利用上下箭头控制数字自动循环。例如,当新建工作表数目为最大数目 253 时,再按上箭头,数目自动变为 1;当新建工作表数目为 1 时,按下箭头,数目自动变为 253。
3直接输入超边界数值。例如,在插入数目中直接输入超过 253 的数字 260,按“确定”,系统提示“重新输入”。
4输入默认值、空白。尝试插入数目为默认值,直接按“确定”;或者删除默认值,使内容为空白,按“确定”。
5输入字符或粘贴字符,系统应该不允许输入。或者按“确定”后,系统提示输入错误。

下拉列表框测试

如上图所示为下拉列表框。对下拉列表框需要测试以下内容:条目内容的检查、条目功能是否实现、列表框中是否能输入数据。具体的测试内容如下表所示:

编号组合列表框测试内容运行结果
1条目内容正确。例如,重音符下拉列表框,内容为点、圆形、大圆点、重音符号;如果丢掉了任何一项,或者错把其他项放入了重音符下拉列表框中,那就产生了缺陷。下拉列表框中的详细条目内容可以根据需求说明书来确定。
2逐一执行列表框中每个条目的功能。例如,选择“大圆点”,按“确定”按钮,选中的文字具有重音符的“大圆点”功能。
3检查能否向下拉列表框输入数据。例如系统不允许向重音符下拉列表框中输入数据,若可以输入数据,需要对输入数据的合法性进行检查,也就是增加对文本框的测试。

列表框控件的测试

下图实线框起来的部分是列表框控件的示例。对于列表框控件需要测试以下内容:条目内容是否正确、滚动条是否可以滚动、条码功能是否能实现、列表框是否能完全实现多选操作时的各种功能。列表框控件的测试内容详细如下表所示。

编号列表框控件的测试内容运行结果
1条目内容正确。同组合列表框一样,根据需求说明来确定列表各项内容正确,没有丢失或错误。例如:数字分类的列表框内容完整正确。
2逐一执行列表框中每个条目的功能。例如,选择格式为“百分比”,按“确定”按钮,选中的数字显示为百分比的格式。
3列表框内容多要使用滚动条。如果条目宽度超过列表宽度,鼠标焦点位于该条目时可以显示完整的条目内容。
4列表框允许多选时,要分别检查按 Shift 选中条目、按 Ctrl 选中条目和直接用鼠标选中多项条目。

滚动条的控件测试

对滚动条控件需要测试以下方面的内容:滚动条是否可以拖动、拖动滚动条时屏幕的刷新情况、拖动滚动条时信息的显示情况、滚动条上下按钮是否可用。对滚动条控件进行测试的详细内容如下表所示。

编号滚动条控件的测试内容运行结果
1滚动条的长度要可以根据显示信息的长度或宽度及时变换,这样有利于用户了解显示信息的位置和百分比。例如,要在 Word 中浏览 100 页的文档,当浏览到 50 页时,滚动条位置应该处于中部,提示用户当前位置大约是整个文档的一半,如果滚动条位置仍在最上面,就容易误导用户。
2拖动滚动条,检查屏幕的刷新情况,并检查是否有乱码。例如,在预览一幅很大的图片时,可以上下左右拖动滚动条,检查屏幕能否及时被刷新显示。
3拖动滚动条。例如,在 Word 中拖动滚动条,浏览文档。
4单击滚动条。例如,在 Word 中单击滚动条,按浏览方式浏览文档,如按页、按脚注等。
5用滚轮控制滚动条。例如,在 Word 中可以用滚轮控制滚动条(与拖动滚动条一样),浏览文档。
6滚动条的上下按钮。例如,在 Word 中单击滚动条的上下按钮,看 Word 文档是否可往上卷。

各种控件在窗体中混合使用时的测试

为测试各种控件在窗体中混合使用的情况,应重点考虑以下 5 个方面:

  • 控件间相互作用
  • Tab 键的顺序(Tab 键的顺序规律,一般是从上到下,在行间是从左到右)
  • 热键的使用(逐一测试每个热键,都可以执行正确操作)
  • Enter 键和 ESC 键的使用
  • 控件组合后功能的实现

在测试中,应遵循由简到繁的原则,先进行单个控件功能的测试,确保实现无误后,再进行多个控件的功能组合的测试。可以采用《软件测试用例》中讲述到的测试用例的设计方法进行测试,再加上易用性测试内容。

接下来,如下图所示,以“登录界面”为例来讲述控件组合测试的功能易用性测试要点,如下表所示。此处重点讲解易用性测试要点,前面章节讲过的登录界面的测试用例设计要点,请读者自行回顾。

编号登录界面的控件组合测试内容运行结果
1输入正确的用户名和密码,单击“确定”按钮,用户可以正确登录。
2输入不正确的用户名、正确的密码,单击“确定”按钮,系统提示错误。
3输入正确的用户名、不正确的密码,单击“确定”按钮,系统提示错误。
4输入不正确的用户名、不正确的密码,单击“确定”按钮,系统提示错误。
5输入 3 次错误的登录信息,自动退出。
6输入允许的最大长度为 20 个字符的用户名和最大长度为 20 个字符的密码,可以正确登录。
7输入超过允许的最大长度的用户名和最大长度的密码,系统提示错误。
8进入登录界面,接受默认值,即什么都不输入,直接单击“确定”按钮。
9输入特殊字符。或者输入正确用户名,按 BackSpace 或 Del 键删除用户名。
10单击“取消”按钮,退出程序。
11输入正确的用户名或密码,单击“取消”按钮退出程序后,再次进入登录界面直接单击“确定”按钮,检查程序的默认值是否改变。
12密码显示为*,不能显示为输入的具体字母或数字。
13Tab 的顺序为“用户名”、“密码”、“确定”以及“取消”。

文档测试

在软件项目中,一般都认为软件是最重要的。实际上,人们购买的是软件产品,他们关心整个软件包的质量,从用户角度看,文档和软件都同样是产品的组成部分。假如联机帮助索引遗漏一个重要条目,或者文档中出现显眼的拼写错误,都属于与其他软件失败一样的软件缺陷。假如安装指导有误,或者不正确的错误提示信息把用户引入歧途,他们也会认为这是软件缺陷。作为软件测试人员要先发现这些缺陷,对待软件文档要像对待代码功能的测试一样,给予同等关注和投入。

好的软件文档可以以下述 3 种方式确保产品的整体质量:

  • 提高易用性。易用性大多与软件文档有关。
  • 提高可靠性。可靠性是指软件稳定和坚固的程度。软件是否按照用户预期的方式和时间工作?如果用户阅读文档,然后使用软件,最终得不到预期的结果,这就是可靠性差。
  • 降低支持费用。客户发现问题比早在产品开发期发现并修复的费用要高出 10 到 100 倍。其中的原因是用户有麻烦或者遇到意外情况就会请示公司的帮助,这是很贵的。好的文档可以通过恰当的解释和引导用户解决困难来预防这种情况。

以下列举一些我们需要测试的文档。不是每个软件包都包含以下列举的全部文档,但是如果有,就需要进行测试。

联机帮助。联机帮助可以直接向用户提供使用系统的帮助,比用户手册更灵活,具有索引和搜索功能,用户更容易查找所需要的信息。 用户手册。用户手册一般是印刷好的一本说明书,给用户简单介绍如何使用系统。 Readme 文件。包括程序的一些基本信息,若是升级版的程序还要包括新增和修改功能的简介。如:产品名称、版本、开发公司名称、地址、电话、新增功能等。 包装文字和图形。包括盒子、纸箱和包装纸。文档可以包含软件的屏幕截图、特性清单、系统要求和版本信息。 市场宣传材料。用于促进相关软件的销售,包括系统功能的简介,系统要求和联系方式等。 授权/政策登记表/用户许可协议。 标签。可能出现在媒体、包装盒或者打印材料上。例如,软盘或光盘表面的标签,包括软件名称、版本号、支持语言、版本信息、安装序列号等,都需要检查,保证无错误。 指南、向导。通常捆绑在联机帮助系统中,用户可以提出问题,然后由软件逐步指引完成任务,例如,微软 Office 中的助手。

测试文档时,一个有效的办法就是从用户的角度出发,像用户那样仔细阅读。跟随每个步骤,检查每个图像,尝试每个示例,找出软件和文档中的缺陷。无论文档是不是代码,像用户那样对待它都是非常有效的测试方法。如果有简单的代码,需要测试代码是否按照描述的方式运行。

下表是一个通用的文档测试检查清单。

编号通用的文档测试检查清单测试结果
1术语。用户能否理解术语,是否需要定义?术语是否标准?术语使用是否一致?例如,“查询”是否一直叫“查询”,而不是有时叫“搜索”。
2标题。标题是否合适?有无丢失的标题?标题是否和实际产品一致?功能已经从产品中去掉或修改了,该标题是否还存在?
3内容。功能描述正确、清晰。涉及的各个菜单、控件的名称与软件系统的名称一致。
4逐步执行。仔细阅读文字,完全按照提示操作,不要任何假设,将执行结果和文档描述进行比较,补充遗漏步骤,确保所有信息真实和实际产品功能一致。检查目录、索引和章节引用。检查搜索的正确性,检查网站 URL 都能正确链接。
5图表和截屏。检查图表的准确度和精准度。确保截屏和实际产品一致,不是来源于修改过的版本,图表的标题正确。
6示例。文档中的示例需要测试。例如,示例为一段代码,就要输入或复制并执行它,保证示例可以执行。
7错别字。无错别字,标点符号正确。
8排版。排版正确,风格一致。

最后,如果文档是软件驱动的,也要像软件其余部分一样进行测试。检查索引表是否完整,搜索结果是否正确,超级链接和热点是否跳转到正确的页面,利用等价类划分技术确定尝试哪些测试用例。

界面(User Interface,UI)易用性测试

用于与软件程序交互的方式称为用户界面或 UI。界面是用户与软件交互的最直接的方式,界面的好坏决定用户对软件的第一印象。设计良好的界面能够吸引并引导用户自己完成相应的操作,起到向导的作用。如果界面设计失败或界面上含错别字、排版混乱,都会扰乱用户的思路,使用户对软件产生不信任感,再实用强大的功能都可能在用户的畏惧和放弃中付诸东流。

用户界面的好坏没有一个绝对标准,软件使用的场合、用户欣赏水平等因素都会对其产生很大影响,所以界面测试有一定的主观性。目前界面的设计引起软件设计人员重视的程度还远远不够,经常出现很多问题。这里,我们将从窗体、控件、菜单和特殊属性几个方面介绍界面测试的内容。测试人员不需要去利用人体工程学的知识去设计 UI,只需要把自己当作用户,去找出 UI 中的问题就可以了。

窗体界面测试

对窗体界面进行测试的清单如下表所示。

编号窗体界面测试清单测试结果
1窗体大小合适,内容控件布局合理,不过于密集,也不过于空旷。
2快速或慢速移动窗体、背景及窗体本身刷新正确。
3缩放窗体。窗体上的控件也应该随着窗体而缩放。下图的情况就不符合该处检查内容。
4不同的显示分辨率下,窗体内容正确。
5随着操作不同,状态栏的内容正确变化。比下图的状态栏内容。
6工具栏图标显示和菜单中图标一致,直观的代表要完成的操作。比如下图中的工具栏显示的图标。
7错误信息的内容。内容正确、无错别字。
8显示的错误信息内容正确,不会模糊不清。
9父窗体或主窗体的中心位置在屏幕对角线焦点附近。
10子窗体位置在主窗体的左上角或正中。
11多个子窗体弹出时应该依次向右下方偏移,以显示出窗体标题为宜。
12重要的命令按钮与使用较频繁的按钮要放在界面上瞩目的位置
13界面长度接近黄金点比例,不要长宽比例失调,或宽度超过长度。
14按钮大小基本接近,不用太长的名称。
15按钮的大小与界面的大小和空间协调。
16字体的大小与界面的大小比例协调,通常使用宋体,字号为 9~12 号。
17前景以背景色搭配合理协调。
18颜色使用柔和,杜绝刺目的颜色。
19界面风格要保持一致,字的大小、颜色、字体要相同。

下图所示的右图为点击左图的最大化按钮后的窗体界面,就不符合检查清单的第 3 条。

控件界面测试

控件界面测试的测试点如下表所示。

编号控件界面测试的测试内容测试结果
1控件摆放对齐,间隔要一致,没有重叠区域。
2无错别字。
3无中英文混合。
4控件的字体和大小要一致。
5控件被显示完整,不被裁切或重叠。
6文字无全角和半角混合使用。

下面是带有缺陷的 3 个控件案例,读者试着来找一下他的不合理之处吧。

【错误案例 1】

该界面的不合理之处:

  • “选择一组测试用例”文字位置和其他单选按钮没有对齐,而且文字“选择多组测试用例”的上部被覆盖。
  • 有错别字。“测试用例”被写成了“测试例用”。
  • 中英文混合。“Cancel”为英文,没有翻译。这类问题多发生于汉化软件的错误提示窗口中,汉化不彻底,个别文字或按钮没有被汉化。

【错误案例 2】

该界面的不合理之处:

  • 同为一个软件的不同窗口,字体和字号都不一致。
  • 全角和半角混合使用。“属性(0 表示输入,1 输出,2 故障)”,这里标点符号用了半角,而“类别:”中的冒号用的是全角。
  • 控件被裁切或重叠。按钮“添加入库”被裁切,文字显示不完整。这种问题经常出现在汉化软件的测试中,因为英文原文的长度和翻译后的中文长度不一致,如果忘记改变控件的大小,就容易发生显示不完整的错误。

【错误案例 3】

该界面不合理之处为:

  • “出发时间”应该和“到达时间”写在一块。
  • “出发城市”和“到达城市”写在一块。
  • “头等舱价格”、“经济舱价格”和“公务舱价格”应该写在一块。
  • 界面上有两处“返回”,让人产生疑惑。而且在按钮中文字换行显得很不美观。
  • 界面上有多余的空格出现。

菜单界面测试

合理的菜单应该符合业务逻辑和操作习惯,容易识别,可以减少操作人员的记忆。菜单测试主要考虑以下几个问题:菜单设计的功能是否符合需求、菜单顺序是否合理、菜单用词是否准确。对菜单界面测试的测试内容如下表所示。

编号控件界面测试的测试内容测试结果
1菜单可以正常工作,菜单标题与实际执行内容一致。比如,选择“查找”命令,打开的对话框就不能是“打开”对话框。
2无错别字。
3快捷键无重复。
4热键无重复。
5快捷键和热键正常工作,与实际执行内容一致。
6菜单的字体和字号一致。
7无中英文混合。
8菜单和语境相关,对于不同用户或执行不同功能,显示菜单不同。
9与当前进行的操作无关的菜单应该被置为灰色。
10鼠标右键菜单操作,同以上 1~9。
11菜单采用“常用—主要—次要—工具—帮助”的位置排列,符合流程的 Windows 风格。
12下拉菜单根据菜单的含义进行分组,并按照一定的规则进行排列,用横线隔开。
13菜单深度一般要求最多控制在三层以内。
14菜单前的图标适合,与字高保持一致。
15主菜单数目适合,应为单排布置。

下图是关于菜单控件界面测试的一个错误案例。

本案例的不合理之处为:

  • 有错别字。“灰复取消”应该为“恢复取消”。
  • 重复的快捷键。“取消”和“设置只读”操作的快捷键都是 ctrl+z,当使用快捷键操作时,其中一个操作就会失效。
  • 重复的热键。“粘贴”和“查找前一个”操作的热键都是 p。
  • 同一类型的操作没有放到一个框中。比如“合并单元格”和“拆分单元格”。

特殊属性的测试点

不同公司设计的软件产品都会具有自己独特的风格,所以在实际测试过程中,在遵循通常的界面标准外,还要注意被测产品的独特的属性。特殊属性的测试内容如下表所示。

编号特殊属性的测试内容测试结果
1安装界面上要有公司介绍或产品介绍,并有公司的图标。
2主界面以及大多数界面上最好有公司图标。
3登录界面上有本产品的标志,同时包含公司图标。
4帮助菜单的“关于”中有版权和产品信息。
5公司的系列产品要保持一致的界面风格,包括背景色、字体、菜单排列方式、图标、安装过程、按钮用语等。

优秀 UI 的构成

优秀的界面包括以下 7 个要素:

符合标准和规范

软件的用户界面应当符合一定的标准和规范。或者说界面的风格应当与运行环境基本统一。一般来说,操作系统的界面风格可以理解为标准和规范。如果在 Mac 或者 Windows 等平台上运行,苹果和微软公司已经确立了他们的标准。苹果的标准在 Addison-Wesley 出版的《Macintosh Humann Intereface Guidelines》一书中定义,而微软的标准在 Microsoft Press 出版的《Microsoft Windows User Experience》一书中定义。两本书都详细说明了该平台上运行的软件对用户应该有什么样的外观和感觉。每一个细节都有定义,比如何时使用复选框而不是单选按钮,何时使用提示信息、警告信息或者严重警告是正确的。

如果测试在特定平台上运行的软件,就需要把该平台的标准和规范作为产品说明书的补充内容。这些标准和规范由软件易用性专家开发,它们经由大量正规测试、使用、尝试而设计出的方便用户的规则。

平台也可能没有标准,也许测试的软件就是平台本身。在这种情况下,设计小组可能成为软件易用性标准的创立者,亲身经历制作规范的过程。

具有直观性

软件的色彩、UI 的组织和布局是用户最直观的感觉。大家熟悉的计算机 UI 随着时间推移发生了变化。早期计算机最流行的用户界面是纸带、穿孔卡,非常不直观,只有接受过专门训练的人才能使用。后来出现了显示器,现在我们使用的个人计算机都有很复杂的图形用户界面(GUI),界面直观易懂,每一个人都可以在日常生活中使用计算机。

在测试用户界面时,可以考虑以下问题用来衡量软件的直观程度:

  • 在界面的空间使用上,是否形成一种简洁明了的布局?
  • 控件间的是否间隔适当,分布是否均匀,且是否进行了适当分组?
  • 重要元素是否放在了突出的位置,阅读顺序是否是从左到右、从上到下?
  • 功能之间的切换是否方便?
  • 前景与背景的反差是否合适?
  • 窗口比例是否合适?
  • 是否采用了一些柔和的、更中性化的颜色?

一致性

一致性是指软件使用标准的控件或相同的信息表现方法,如在字体、标签风格、颜色、术语、显示错误信息等方面保持一致。被测试的软件本身必须与其他软件保持一致性。因为用户总是希望一个程序的操作方式能够带到另一个程序中,而不是重新熟悉新的操作。如果软件或者平台有一个标准,就要遵守它。如果没有,就要注意软件的特性,确保相似操作以相似方式进行。比如:

  • 布局是否一致,如窗口、标签、按钮的位置和对齐方式要一致。
  • 控件的大小、颜色、背景和显示信息要一致,特殊艺术处理除外。
  • 操作方法是否一致,如双击、单击鼠标的使用应当一致。
  • 快捷键的语意和操作方式是否一致。

在记事本程序中,查找命令是通过“编辑”菜单或者按 Ctrl+F 键执行。在写字板工具中,查找命令也是通过“编辑”菜单或者按 Ctrl+F 键执行的。同一个程序中的相同操作更要保持一致。Windows 中常见的快捷键和保留键如下表所示。

功能快捷键功能快捷键
删除Ctrl+D粘贴Ctrl+V
查找Ctrl+F关闭Ctrl+W
拷贝Ctrl+C剪切Ctrl+X
替换Ctrl+H打印Ctrl+P
插入Ctrl+I新增记录Ctrl+N
打开Ctrl+O保存Ctrl+S
缺省按钮确认Enter取消按钮操作ESC
Windows 的保留键
下一窗口Ctrl+Tab任务列表Ctrl+Esc
关闭窗口Ctrl+F4结束应用Alt+F4
下一应用Alt+Tab上下文相关帮助Shift+F1

灵活性

用户喜欢灵活选择做什么和怎么做。例如,为了在 Word 中插入文字,可以用键盘输入、粘贴、从文件中读入、作为对象插入等方式,用户可以决定用哪种方式来操作。具有灵活性的软件为测试增加了复杂性,在测试过程中,各种情况都必须一一测试。

舒适性

软件的舒适性是一种人的主观感觉,很难有一个具体的标准,软件应该用起来舒服,而不应该为用户工作制造障碍和困难。操作习惯、提示处理、错误处理以及系统响应这几个因素可以作为衡量舒适性的参考。例如,严肃的商业软件使用绚丽的色彩和音效;删除文件之前没有给出警告信息;读取文件缓慢,没有提示用户正在操作或反馈操作时间等。

正确性

舒适性被公认为是模糊的,但正确性却不然。测试正确性,就是测试界面是否做了该做的事。例如:错别字;语义表达是否正确。

实用性

优秀用户界面的最后一个要素是实用性。软件的某项特性是否实用,该特性对软件是否具有实际价值,他们是否有助于用户执行软件设计的功能,如果认为他们没有必要,就要研究一下找出存在于软件中的原因,有可能存在没有意识到的原因。这些多余的特性,对用户都是不利的,同时还意味着需要更多的测试工作。

界面设计的总体原则

界面大小应该符合美学观点,感觉协调舒适,能吸引用户的注意力,具体要求如下:

  • 界面长宽比应接近黄金比例,切忌长宽比例失调。
  • 按钮大小基本相近,忌用太长的名称,免得占用过多的界面位置。按钮大小与界面不应该有很大的空缺位置。
  • 字体的大小要与界面大小比例协调,通常使用宋体,字号为 9 到 12 号,很少使用超过 12 号的字体。
  • 前景色与背景色搭配协调,反差不宜太大,少用深色,如大红、大绿等。常用色考虑使用 Windows 界面色调。如果使用其他颜色,主色要柔和,具有亲和力与磁力,坚决杜绝刺目的颜色。
  • 界面风格要保持一致,字的大小、颜色、字体要相同,除非是需要艺术处理或有特殊要求的地方。
  • 菜单中相关联的功能应放在一起,窗体布局合理,不宜放置太多控件。
  • 合理使用置灰、隐藏控件的功能,保持界面的简洁。

辅助选项易用性测试

易用性测试中的一个严肃主题是辅助选项测试(Accessibility Testing),也就是为有残疾障碍的人使用的一些辅助功能的测试。

随着人口老龄化和技术逐步渗透到生活的方方面面,软件易用性日益重要。据中国残疾人联合会官网上的数据统计:截至 2010 年末我国残疾人总人数达 8502 万人。其中 1263 万人视力障碍无法很好的阅读,2054 万人听力有障碍;2472 万人有肢体障碍,568 人有认知障碍,130 万人有言语障碍,这是一个庞大的群体。残疾有许多种,但只有下列几种残疾对使用计算机和软件会造成极大的困难。

视力损伤。色盲、严重近视和远视、弱视、散光、白内障是视力缺陷的例子。有一种或者多种视力缺陷的人使用软件时存在着独特的困难。想象以下,试图看清鼠标的位置或者屏幕上出现的文字或者小图形的情形。如果根本看不见屏幕又会怎么样呢?

听力损伤。某些人是全聋或者半聋,听不到特定频率的声音,无法在背景音乐中分辨出特别的声音。这种人听不到伴随视频的声音、语音帮助和系统警告。

运动损伤。疾病和受伤可以致使人的手或手臂丧失部分或者全部运动能力。某些人难以正确使用键盘或者鼠标,甚至完全不行。例如,他们可能做不到一次按多个键,甚至不能每次只按一个键,连准确移动鼠标也做不到。

认知和语言障碍。诵读困难和记忆问题可能造成某些人使用复杂用户界面困难。

法律要求

开发残疾人可以使用的用户界面的软件不仅仅是好想法、规范或者标准,还常常是法律要求。在美国,有 3 条法律适用于该领域,其他国家正在考虑采用类似的法律:

  • 美国公民残疾人条例(ADA)声明,15 人以上的商业机构必须在合理范围迁就残疾人就职或者预备就职。ADA 最近应用到了商业因特网网站,强制这些网站要能被公众访问到。
  • 居民条例第 508 款无障碍法要求残疾社会成员从联邦政府机构寻求信息和服务时,与非残疾社会成员一样有权接触和使用信息和数据。该标准适用于任何接受联邦基金资助的机构。
  • 通信条例第 255 款要求通过因特网、局域网或者电话线传输信息的所有硬件和软件必须能够由残疾人使用。如果不能直接使用,也必须与现有的硬件和软件辅助选项兼容。

软件中的辅助特性

软件可以有两种方式提供辅助。

最容易的方式是利用平台或者操作系统内置的支持,Windows、Mac OS、Java 和 Linux 都在一定程度上支持辅助选项。虽然每个平台提供的特性略有不同,但是它们都致力于使软件应用程序更容易启用辅助选项。比如 Windows 操作系统,就提供了一些辅助选项:

  • 粘滞键:允许 Shift、Ctrl 或者 Alt 键持续生效,直至按下其他键。
  • 筛选键:主要防止简短、重复(无意地)点击被认可。
  • 切换键:在 Caps Lock、Scroll Lock 或者 NumLock 键盘模式开启时播放声音。
  • 声音卫士:每当系统发出声音,给出可视警告。
  • 声音显示:让程序显示其声音或者讲话的标题。这些标题需要在软件中编制。
  • 高对比度:利用为便于视力损伤者阅读而设计的颜色和字体设置屏幕。
  • 鼠标键:允许用键盘来代替鼠标操作。
  • 串行键:设置一个通信端口读取来自外部非键盘设备的击键。虽然操作系统会将这些设备为标准键盘,但是把它们加入配置测试的等价划分是个好主意。

第二种就是如果测试的软件不在这些平台上运行,或者本身就是平台,就需要定义、编制和测试自己的辅助选项。

注意:如果正在测试产品的易用性,一定要专门为辅助选项设计测试用例。

小结

本章主要讲的是易用性测试,主要包括几个内容:安装易用性测试、功能易用性测试、界面易用性测试以及辅助选项易用性测试。安装易用性测试主要包括了三个步骤:安装测试、运行测试以及卸载测试。功能易用性测试主要讲解了常见控件的易用性测试和文档测试。界面易用性又包括:窗体界面测试、控件界面测试、菜单界面测试以及特殊属性的测试。辅助选项易用性测试包括法律要求和软件中的特殊要求。

易用性测试公认是模糊的和主观的,易用性测试不需要编写测试用例,可以利用检查清单来进行对比,但是要注意根据实际情况增加或减少测试内容。

本章列出的检查清单对于新人来说具有很好的指导意义,读者也可以在以后的工作中更新你的 Check List。为了更好的做好易用性测试,建议读者可以阅读一些“课外书”,比如用户行为心理学、人体工程学、Windows 平台界面规范以及界面美学等相关的书籍,绝对可以为测试工作加分。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
雨田单元测试系统2.0是拥有独立知识产权的国产测试软件,能够对c文件进行单元测试和集成测试。它以被测单元为纽带,将首次测试以及后续的回归测试有机的关联起来,使测试人员在充分利用历史用例的基础上,集中精力对真正需要测试的单元进行测试。雨田单元测试系统2.0不但实现了“统一的用例数据录入界面”、“自动生成用例”等多项测试技术的突破,朝着自动化测试迈进了重要的一步,而且极大地推动了单元测试的效率与质量。依托领先的技术、完善的功能,安全可靠的系统,雨田单元测试系统2.0能够为航空、航天、船舶、兵器及其它重要领域的软件可靠性做出坚实的支撑。 技术特点  功能强大 雨田单元测试系统V2.0 为用户进行单元测试和集成测试提供全方位的支持,在文件解 析、手工创建用例、执行用例以及生成相关报告等功能的基础上,开创性的研发了“用例统一录入界面”、“自动生成用例”以及“各次测试有机关联”等多项创新且实用的功能,最大化地降低用户进行单元测试的工作量。  通用性强 首先,通过应用新研发的用例模型,在不编写任何代码的前提下,可以对c语言语法允 许的各种复杂的输入、输出数据快捷准确的创建用例并进行测试。其次,类c语言的脚本的引入,令系统模型能够描述数据之间各种复杂的约束关系,从而实现了“自动生成的用例”功能的适用范围的全覆盖。另外,基于先进的词法及语法分析技术,能够正确解析通过编译的各种复杂的c文件。  易用性好 雨田单元测试系统主要设计目标之一即是降低测试人员工作复杂度,因此,在充 分了解测试人员的工作特点的基础上,系统提供的各项功能简单、实用且符合测试人员的工作习惯。  使用灵活 用户可以根据需要定制测试报告中包括的内容;可以根据实际情况增删输入及输出项, 可以选择特定输入数据的获取方式以及是否使用缺省值;可以选择录入或者从自动生成的下拉列表中选择枚举数据;可以通过手工创建、复制、导入、自动生成等多种方式创建用例;用例模板既可以设置数据的取值区间,也可以设置单独数值;数组模板既可以为所有元素赋值,也可以以特定元素作为模板元素,其它元素以模板节点的实例的形式创建;既可以给队列的所有节点赋值,也可以指定特定节点为模板节点,其它节点以模板节点实例的形式自动生成……。雨天单元测试系统2.0提供众多能够灵活使用的功能以降低测试人员的工作量,从而提高测试的效率与质量。
测试阶段 3 测试用例的分类 3 文本框需求 4 字段为特殊代码校验: 4 文本框为数值型 4 文本框为日期型 5 文本框为时间型 6 密码框 返回目录 6 单选按钮 7 组合列表框/下拉列表 7 数码框(up-down)控件 8 搜索框填充域测试 8 复选框 9 滚动条 9 通过测试: 返回目录 9 失败测试: 10 登陆 10 添加 10 删除 10 查询 返回目录 11 翻页控件 12 树控件的测试外观操作返回目录 12 命令按钮 返回目录 13 一、各种控件在窗体中混和使用时的测试 13 选项卡 返回目录 14 默认焦点 14 TAB顺序 14 快捷键/热键 14 上传文件的测试 14 下载文件的测试 15 【安全性测试】 16 功能测试 v返回目录 16 兼容性测试 17 【性能测试】 17 邮箱输入框字段校验测试 18 验证码输入框字段校验测试 18 替换测试大体相同. 返回目录 19 插入文件 19 链接文件 19 插入对象 19 编辑操作 19 界面测试【UI】 20 窗体 20 标题栏 21 文字 21 控件 21 图片 22 窗口在任务栏上的系统菜单 22 提示对话框测试要点: 23 菜单 23 特殊属性 24 其他 24 新增功能 24 修改功能 24 删除功能 25 查询功能 25 权限检查 26 提示功能检查 26 并发功能 27 导出功能 28 导入功能 28 多币别测试 29 打印功能 29 日志检查 29 导航相关检查 30 返回功能检查 30 重置检查 30 PDF测试 30 发送邮件 31 扫描枪 31 安装测试 31 卸载测试 32 更新 33 键盘操作 33 快捷键支持 34 测试驱动程序设计 34 【易用性测试】 35 导航 功能导航 主要功能的导航是否在明显位置 35 菜单 采用“常用--主要--次要--工具--帮助”的位置排列 35 工具栏 相同或相近功能的工具栏放在一起 36 索引 索引的排列顺序要主次有分 36 按钮 按钮大小基本相近,忌用太长的名称,免得占用过多的界面位置 36 快捷键 常用功能要支持快捷键 36 帮助和支持 获取帮助 操作时要提供及时调用系统帮助的功能 36 通用类 系统业务流程需要易于用户理解 37 错误处理 错误规避 37 错误提示 37 一致性 37 与Windows等标准一致 37 内部操作一致 38 反馈信息 38 工作提示 38 功能提示 38 功能性 38 完备性 38 便捷功能 39 控制 可控性 39 视觉清晰 39 布局 39 资源 39 字体 39 颜色 40 语言 文字表达 40 专项测试角度:push测试(推送测试)、交互模式: 40

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值