浅谈易用性测试及GUI常见的测试要求

title:浅谈易用性测试及GUI常见的测试要求

​ 对于一个需要面对用户的软件产品来说,最直观的UI和使用感受也是产品能否获得用户认可的关键一环。

易用性测试

​ 易用性(Useability)是交互的适应性,功能性和有效性的集中体现

​ 在《软件工程产品质量》质量模型中,提出易用性包含易理解性、易学习性和易操作性;即易用性是指在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力。易用性测试包括针对应用程序的测试,同时还包括对用户手册系统文档的测试。通常采用质量外部模型来评价易用性。包括如下方面的测试:

  • 易理解性测试

  • 易学性测试

  • 易操作性测试

  • 吸引性测试

  • 易用的依从性测试

    易用性测试的方法有:静态测试;动态测试;静态和动态结合测试

    由于易用性缺陷的主观性,因此测试人员和UI设计人员经常产生不同意见。UI通常被当作创造者的作品,而测试人员说某处是错误,就可能挫伤“艺术家”。易用性是软件缺陷中的敏感问题。

    人体工程学(ergonomics)是一门将日常使用的东西设计为易于使用和实用性强的学科。人体工程学的主要目标是达到易用性。

    1. 用户界面测试:

      用于与软件交互方式称为用户界面或UI

    2. 优秀的UI的构成

      软件测试员要负责测试软件的易用性,包括其用户界面

      需要记住的是,软件测试员不需要去设计UI,只需要把自己当做用户,然后去找出UI中的问题,优秀的UI具备七个要素:

      • 符合标准和规范

        重要的用户界面要符合现行标准和规范,这些标准和规范由软件易用性专家开发。它们是由大量正式测试、经验、技巧和错误得出的方便用户的规则。如果软件严格遵守这些规则,优秀UI的其他要素就自然具备

      • 直观性

        用户界面是否洁净、不唐突、不拥挤?

        • UI的组织和布局合理吗?
        • 是否允许用户轻松地从一个功能转移到另一个功能?
        • 下一步做什么明显吗?
        • 任何时候都可以决定放弃或者退回、退出吗?
        • 菜单或者窗口是否深藏不露?
        • 有多余功能吗?软件整体抑或局部是否做得太深?
        • 帮助系统有效吗?
      • 一致性

        用户的使用习惯性强,希望一个程序的操作方式能够带到另一个程序中。在审查软件一致性时要考虑一下术语:

        • 快捷键和菜单选项
        • 术语和命名
        • 听众
        • 诸如OK和Cancel按钮的位置
      • 灵活性

        • 灵活性表现在:用户喜欢选择不要太多,但是足以允许他们选择做什么和怎么做。
        • 状态跳转
        • 状态终止和跳过
        • 数据输入和输出
      • 舒适性

        软件使用起来应该舒适,不能给用户工作制造障碍和困难。如何鉴别软件舒适性的一些好想法:

        • 恰当。软件外观和感觉应该与所做的工作和使用者相符。
        • 错误处理。程序应该在用户执行严重错误的操作之前提出警告,并且允许用户恢复由于错误操作导致丢失的数据。
        • 性能。快不见得是好事。不少程序的错误提示信息一闪而过,无法看清。如果操作缓慢,应该让用户得到相应的信息。
      • 正确性

        • 要测试正确性,就是测试UI是否做了该做的事。
        • 市场定位偏差:有没有多余的或者遗漏的功能,或者某些功能执行了与市场宣传材料不符的操作?
        • 语言和拼写:程序员常常能制造出非常有趣的用户信息。
        • 不良媒体:图标是否同样大小?是否具有相同的调色板?声音是否应该有相同的格式和采样率?
        • 所见即所得:保证UI所说的就是实际得到的。
      • 实用性

        • 是否实用是优秀用户界面的最后一个要素。
        • 不是指软件本身是否实用,而是指具体特性是否实用。
        • 在审查产品说明书、准备测试或者实际测试时,想一想看到的特性对软件是否有实际价值。它们有助于用户执行软件设计的功能吗?如果认为它们没必要,就要研究一下找出它们存在于软件中的原因。
    3. GUI常见的测试要求

      窗口

      • 窗口能否基于相关的输入或菜单命令适当的打开

      • 窗口能否改变大小、移动和滚动

      • 窗口中的数据能否用鼠标、功能键、方向箭头和键盘操作

      • 当被覆盖的窗口重新调用后,所有相关功能是否可操作

      • 能否使用所有窗口的相关功能,所有相关功能是否可操作

      • 相关的下拉式菜单,工具条,滚动条,对话框,按钮,图标和其它控制有否?能否正常显示?完全可用?

      • 显示多窗口时,窗口名能否正确显示,活动窗口是否加亮

      • 使用多用户时,所有窗口是否能实时更新

      • 多次或不正确按鼠标是否会产生无法预测的结果

      • 窗口的声音、颜色提示和窗口的操作顺序是否符合需求

      • 窗口能否正确关闭

      数据项

      • 字母、数据能否正确显示且输入系统
      • 图象方式数据项(如滚动条)是否正常工作
      • 数据输入、消失是否可以理解,能否识别非法数据

      下列式菜单和鼠标操作:

      • 菜单条显示在合适语言环境中
      • 应用程序的菜单是否显示系统相关特性
      • 下拉式操作是否正确,功能是否正确
      • 菜单、调色板和工具条是否能正常的工作
      • 能否列出所有菜单功能和下拉式功能
      • 能否通过鼠标操作所有菜单的功能,通过文本命令激活每个菜单功能
      • 菜单功能随当前窗口操作加亮或变灰
      • 如果要求多次点击鼠标或鼠标有多个按钮时能否正确识别
      • 光标、处理指示器和识别指针能否随操作而适当改变

      UI测试常见BUG

      录入界面

      • 输入字段要完整,且要与列表字段相符合(参照数据库进行检查)

      • 必填项一律在后面用*表示(必填项为空在处理之前要有相关的提示信息)

      • 字段需要做校验,如果校验不对需要在处理之前要有相关的提示信息

        • 长度校验
        • 数字、字母、日期等等的校验
        • 范围的校验
      • 录入字段的排序按照流程或使用习惯,字段特别多的时候需要进行分组显示

      • 下拉框不选值的时候应该提供默认值

      • 相同字段的录入方式应该统一(录入方式有以下几种:手动输入、点选 、下拉选择、参照)

      • 录入后自动计算的字段要随着别的字段修改更新(如单价变后,金额也变)

      • 日期参照应该既能输入,又能从文本框选择

      界面格式

      • 字体颜色、大小、对齐方式(根据字段的性质确定)、加粗的一致性
      • 文本框、按钮、滚动条、列表等控件的大小、对齐、位置的一致性
      • 所有新增、修改、查看页面加上页面说明(如:XXX新增、XXX编辑、XXX查看等说明字样),(弹出的)界面要有标题,标题与内容要一致
      • 不同界面显示相同字段的一致性(如列表界面和编辑界面)
      • 界面按钮显示要求(查询、新增、删除顺序)
      • 列表的顺序排列应该统一(按照某些特定条件排序)
      • 下拉框中的排列顺序需要符合使用习惯或者是按照特定的规则排定
      • 所有弹出窗口居中显示或者最大化显示
      • 信息列表中如果某个字段显示过长用“…”或者分行显示
      • 人员、时间的缺省值一般取当前登录人员和时间
      • 对于带有单位的字段,需要字段的标签后面添加如下内容:“(单位)”

      功能问题

      • 按钮功能的实现(如返回按钮能否返回)
      • 信息保存提交后系统给出“保存/提交成功”提示信息,并自动更新显示
      • 所有有提交按钮的页面都要有保存按钮(每个界面风格一致)
      • 凡是点选或者下拉选择的界面,如果一旦选择完了无法回到不选择的情况,需要加上“清除选择”功能按钮(即空白选项)、还需要有一个‘全部’选项。
      • 没有选择记录点击删除/修改按钮要提示“请先选择记录”
      • 选择记录后点击删除按钮要提示“确实要删除吗?”
      • 需要考虑删除的关联性,即删除某一个内容需要同时删除其关联的某些内容(当存在关联的数据时,此记录应该不能删除,必须将其关联的记录先删除,才能再回到此界面将此记录删除)
      • 界面只读的时候(查询、统计、导入)等,应该不能编辑。

      查询问题

      • 查询条件缺少一些可以查询的字段(在查询条件中应当将可以进行查询的字段都列举出来并支持该字段的查询)

        查询条件分为:可输入和枚举型(点选、框选、下拉框选择、日期选择:‘年月日分开选择’或‘弹出日期选择界面’)等两大类。

      • 有些查询条件需要支持模糊查询:关键字查询即部分匹配

      • 需要考虑有些查询条件本身的关联性(即某个查询条件的取值范围是依赖于其它查询条件的取值):即查询条件的过滤功能(比如第一个下拉框选择选择‘浙江省’,则第二个下拉框自动过滤出属于浙江的地区名称如‘绍兴市、宁波市、杭州市…等’;选择其中一个,则在第三个下拉框中出现该地区包括的县级城市名称)

      • 查询条件名称与信息列表及信息编辑页面相应的字段名称完全统一

      • 不同模块相同字段的查询方式应该统一(手动输入、点选 、下拉选择)不同模块相同字段显示的字段名称应该完全统一。

      • 出报表的时候,查询条件需要显示在报表标题的下面,这样看报表的时候知道数据的依据是什么。

      • 对于范围的查询采用全闭的形式。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 常见的 UI 易用性测试方法包括: 1. 估算法:通过对界面进行评估来测试易用性。 2. 用户测试:让真实用户使用产品,并观察他们的行为、感受和反馈来评估易用性。 3. 卡片排序法:让参与者对一组卡片(代表不同的任务)进行排序,以反映他们认为哪些任务是最重要的、最容易完成的等。 4. 高光跟踪法:使用软件记录用户在界面上的眼动,以了解用户注意力的聚焦点。 5. 任务完成时间测试:记录用户完成特定任务的时间,以评估界面的易用性。 6. 情境测试:在特定的使用情境下测试产品的易用性,比如在嘈杂的环境中使用手机应用。 7. 重复测试:多次测试同一组用户,以查看他们对产品易用性的评估是否变化。 8. 原型测试:使用产品原型进行测试,可以在开发过程中尽早发现问题。 ### 回答2: 常见的UI易用性测试方法有以下几种: 1. 用户观察法:让用户在使用界面时,观察用户的行为和反应。通过观察用户的操作方式、时间和犯错情况等,评估界面的易用性。 2. 即时回想法:在用户完成特定任务后,让他们回忆刚刚的操作过程,并提供反馈。通过用户的回忆和反馈,获取界面的易用性信息。 3. 任务完成时间法:要求用户完成一系列特定的任务,并记录用时。根据任务完成时间的长短,来评估界面的易用性。 4. 专家评估法:由专家对界面进行评估,并给出专业意见和建议。专家可以根据自己的经验和知识,快速发现界面中的问题和改进方向。 5. 用户访谈法:与用户进行面对面的访谈,询问他们对界面的感受、满意度和改进建议。通过用户的反馈,了解用户对界面的需求和期望,以及界面的易用性问题。 6. 类似界面对比法:将同一任务分别在不同界面上完成,比较用户在不同界面上的操作效率和满意度。通过对比分析,评估不同界面的易用性。 以及其他一些探索性的方法如眼动追踪、心理测量等。 根据具体情况和需求,可以选择合适的测试方法进行界面的易用性评估。 ### 回答3: 常见的UI易用性测试方法有以下几种: 1. 用户自测法:将用户作为测试者,让他们按照指定的任务和流程,使用UI界面来完成任务。通过观察用户的行为,记录他们在使用过程中遇到的问题和困难,以及对UI设计的满意度和建议。 2. 专家评审法:邀请一些具有相关领域知识和经验的专家,对UI设计进行评审和分析。专家根据自己的经验和专业知识,评估UI的易用性,并提出改进意见和建议。 3. 用户访谈法:通过面对面或电话访谈的方式,与用户进行交流,了解他们对UI设计的使用体验和感受。访谈过程中可以根据用户的反馈提问,深入了解他们在使用过程中的需求和问题。 4. 用户调查法:设计问卷调查,向用户收集对UI设计的意见和反馈。通过统计和分析用户的回答,得出对UI易用性的评价和改进方向。 5. 观察法:利用观察用户的行为和反应,来评估UI的易用性。可以通过直接观察用户使用UI界面的过程,或者利用摄像头和眼动仪等工具记录用户的行为和眼动轨迹,以便进行后续分析。 6. 任务完成时间法:设置一系列任务,要求用户尽快完成。通过记录用户完成任务所需要的时间,来评估UI的易用性。时间越短,说明UI设计越易用。 以上是常见的UI易用性测试方法,在实际项目中可以根据具体情况选择合适的方法或结合多种方法进行综合评估。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值