软件测试--易用性测试

news2024/12/24 8:49:36

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

用户界面测试

   用于与软件程序交互的方式称为用户界面或UI。大家都熟悉的计算机UI随着时间推移发生了变化。早期的计算机有触发开关和发光管。纸带、穿孔卡和电传打字机是上世纪60年代和70年代最流行的用户界面。接着出现了视频监视器和简单的行编辑器,例如MS-DOS,现在我们使用的个人计算机都有复杂的图形用户界面(GUI)。很快我们将可以像和人进行语言交流一样对PC机讲,听PC机说。

从技术上讲,他们与计算机进行同样的交互,--提供输入和接受输出。

优秀UI的构成

优秀UI具备的7个要素:

  • 符合标准和规范
  • 直观
  • 一致
  • 灵活
  • 舒适
  • 正确
  • 实用

符合标准和规范

直观

  • 用户界面是否洁净、不唐突、不拥挤?UI不应该为用户使用制造障碍。所需功能或者期待的响应应该明显,并在预期出现的地方。
  • UI的组织和布局合理吗?是否允许用户轻松地从一个功能转到另一个功能?下一步做什么明显吗?任何时刻都可以决定放弃或者退回、退出吗?输人得到确认了吗?菜单或者窗口是否太深了?
  • 有多余功能吗?软件整体抑或局部是否做得太多?是否有太多特性把工作复杂化了?是否感到信息太庞杂?
  • 如果其他所有努力失败,帮助系统真能帮忙吗?

一致

   被测试软件本身以及与其他软件的一致是一个关键属性。用户使用习惯了,希望对一个程序的操作方式能够带到另一个程序中。
     不一致会使用户从一个程序转向另一个程序时有挫折感。同一个程序中的不一致就更糟糕。如果软件或者平台有一个标准,就要遵守它。如果没有,就要注意软件的特性,确保相似操作以相似的方式进行。

       在审查产品时想一想以下几个基本术语:

  • 快速键和菜单选项。在语言信箱系统中,按0键,而不按其他数字,几乎总是代表接通某人的“拨出”按钮。在Windows中,按F1键总是得到帮助信息。
  • 术语和命名。整个软件使用同样的术语吗?特性命名一致吗?例如,Find是否一直叫Find,而不是有时叫search?
  • 听众。软件是否一直面向同一级别的听众?带有花哨用户界面的趣味贺卡程序不应该显示泄露技术机密的错误提示信息。
  • 诸如OK和Cance丨按钮的位置。大家是否注意到Windows中OK按钮总是在上方或者左方,而cancel按钮总是在下方或者右方?键盘上对应按钮的等价按键也应该一致。例如,Cancel按钮的等价按键通常是Esc,而OK按钮的等价按钮通常是Enter。

灵活

用户喜欢选择一一一不要太多,但是足以允许他们选择想要做的和怎样做。Windows计算器程序有两种视图:标准型和科学型。用户可以决定用哪个来完成计算,或者选择最喜欢用哪个。

舒适

   软件用起来应该舒适,而不应该为用户工作制造障碍和困难。软件舒适性是相当讲究感觉的。研究人员花费了大量的精力设法找出软件舒适的正确公式。这是难以量化的概念,但是可以找到如何鉴别软件舒适性好坏的一些好想法:

  • 恰当。软件外观和感觉应该与所做的工作和使用者相符。金融商业应用程序不应该用绚丽的色彩和音效来表现出狂放的风格。相反,太空游戏可以不管这些规则。软件对于想执行的任务既不要太夸张也不要太朴素。
  • 错误处理。程序应该在用户执行关键操作之前提出警告,并且允许用户恢复由于错误操作而丢失的数据。现在大家认为Undo/Redo特性是想当然的,但是在不久之前这些特性根本没有。
  • 性能。快不见得是好事。不少程序的错误提示信息一闪而过,无法看清。如果操作缓慢,至少应该实用进度条显示已经完成了多少工作,还有多少工作没做用户反馈操作持续时间,并且显示它正在工作,没有停滞。
  • 市场定位偏差。有没有多余的或者遗漏的功能,或者某些功能所执行的操作与市场宣传材料不符?注意不是拿软件与说明书比较,而是与销售材料比较。这两者通常不一样。
  • 语言和拼写。有些程序员的拼写和写作水平低劣,常常制造一些非常有趣的用户信息。
  • 不良媒体。媒体是软件UI包含的所有图标、图像、声音和视频。图标应该同样大,并且具有相同的色调。声音应该具有相同的格式和采样率。在UI上选择时应该显示出相应正确的媒体来。
  • 所见即所得。保证UI显示的就是实际得到的。当单击Save按钮时,屏幕上的文档与存人磁盘的完全一样吗?从磁盘读出时,与原文档完全相同吗?打印时,输出的文档与屏幕上预览的文档完全匹配吗?

实用


是否实用是优秀用户界面的最后一个要素。请记住,这不是指软件本身是否实用,而仅指具体特性是否实用。软件业界描述不必要或者不合理特性的术语是“跳动的腊肠”(dancingbologna)。想想屏幕上跳来跳去的腊肠一一完全没有必要。

为有残疾障碍的人员测试:辅助选项测试

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

一方面,是有障碍人员使用;另一方面,随着老龄化人员增多,老年人用户增多,功能需要考虑这些用户的使用。

重拾软件缺陷的定义

软件难以理解、不易于使用、运行缓慢或者从测试员的角度看--最终用户认为不好

总结

     不要让易用性测试的模糊性和主观性阻碍测试工作。易用性测试的模糊和主观是固然的,即使设计用户界面的专家也会承认有的地方是这样的。如果测试某个新产品的UI,那么参考本章定义优秀UI的列表。如果UI不符合这些原则,就是软件缺陷,而如果是易用性缺陷,则可能仅仅是法律上的原因。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1969954.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AIGC技术的未来航向:深度解析与Java实践

摘要: 本文深入探讨了人工智能生成内容(AIGC)技术的未来发展方向,从技术创新、可持续可拓展性、用户体验、应用场景、政府赋能等多维度进行分析,并结合Java技术实践,提供具体的实现策略和代码示例。 引言…

PDF翻译神器:这四款可以实现一键搞定,留学党必备!

外文的阅读还是需要一定的语言功底,现在大家也对外文越来越重视起来了,但是借助一些翻译工具进行翻译可以很大程度地提升工作的效率,就算是遇到批量的文件处理也可以一键翻译出来,所以今天借此文章整理了四款好用的pdf翻译工具&am…

计算机基础(Windows 10+Office 2016)教程 —— 第3章 操作系统基础(下)

操作系统基础 Windows 10的系统管理3.5.1 设置日期和时间3.5.2 Windows 10 个性化设置3.5.3 安装和卸载应用程序3.5.4 分区管理3.5.5 格式化磁盘3.5.6 清理磁盘 3.6 Windows 10的网络功能3.6.1 网络软硬件的安装3.6.2 查看网络中其他计算机3.6.3 资源共享 3.7 Windows 10系统的…

数据灾备及时恢复应急预案

第一节总则 1,灾难备份的目的 为了规范本所重要数据备份清单的建立,备份的职责,备份的检查。以及系统受到破坏后的恢复工作,合理防范计算机及信息系统使用过程中的风险,特制定本预案。 2,灾难恢复的定义 灾…

1.kafka面试题之零拷贝

1. 写在前面 Kafka 是一个高性能的分布式消息系统,它使用了多种优化技术来提高数据传输效率,其中之一就是 “零拷贝”(Zero Copy)。零拷贝技术可以显著减少数据在内存中的复制次数,从而提高 I/O 操作的效率&#xff0…

模拟栈解决表达式求值-java

主要讲述了通过栈来解决后缀表达式,来计算出表达式的结果,可以好好熟悉一下思路。 目录 前言 一、表达式求值问题 二、栈模拟计算表达式 1.算法思路 2.代码解释 三、代码实现 1.代码如下: 2.测试样例如下: 3.运行结果如下…

【轨物推荐】经济长波:创新周期的历史

原创 丑丑姐姐 专利分析可视化 2021年08月01日 21:18 图片来源:Visual Capitalist 在开始本文之前,我们先来学习两个概念: 经济长波(Long Waves),亦称“大循环理论”、“康德拉季耶夫周期”。经济长波理论…

redis持久化存储,rdb快照文件,aof文件

redis作为内存数据库,在内存中进行读写操作,将读写操作从毫秒级别降为纳秒级别,得到极大的性能提升,与此同时,作为内存数据库其也有致命缺陷,一旦redis发生意外宕机,那么内存中的数据将全部消失…

智慧医院临床检验管理系统源码(LIS),全套LIS系统源码交付,商业源码,自主版权,支持二次开发

实验室信息系统是集申请、采样、核收、计费、检验、审核、发布、质控、查询、耗材控制等检验科工作为一体的网络管理系统。它的开发和应用将加快检验科管理的统一化、网络化、标准化的进程。一体化设计,与其他系统无缝连接,全程化条码管理。支持危机值管…

如何手动修复DLL丢失?2种手动修复dll文件方法

DLL(动态链接库)文件是Windows操作系统中非常重要的组成部分,它们包含了程序运行所需的代码和数据。然而,由于各种原因,如系统更新、软件卸载不当或病毒感染,DLL文件有时会丢失或损坏,导致程序无…

Python pyautogui 自动控制 MDK Keil_v5 Pack Installer 的 Packs 安装过程

MDK Keil_v5 安装完成后,会自动进行 Pack Installer 的 Packs 安装,安装过程中首先 install 需要一行行用鼠标点,然后每一行的 Pack 都会出现同意安装或连接超时的弹窗,需要鼠标操作确认。 pyautogui 可以帮助自动控制鼠标完成确…

【C++】关于仿函数Functor 的理解和应用

C中的仿函数(Functor):深入理解与应用 仿函数的基本概念仿函数在STL中的应用仿函数的分类STL中的常见仿函数 仿函数的优势结论 在C编程中,仿函数(Functor)是一种特殊的类,它通过重载函数调用运算…

【RabbitMQ】通配符模式(Topics)

一、基本概念 生产者(Producer):发送消息到RabbitMQ交换机的程序。生产者定义消息的路由键,用于标识消息的目的地。交换机(Exchange):接收生产者发送的消息,并根据路由键和绑定规则…

IT运维中,如何快速进行故障排查?(以银行APP交易故障为例)

一、事件背景 正值"五一"黄金周旅游高峰期,某城商行的手机APP突然出现大面积交易失败和严重卡顿现象。据初步统计,从上午10点开始APP的交易成功率从正常的99%骤降至75%左右,用户反馈的交易失败投诉量在短短2小时内激增了500%。与此…

volatile 关键字的两层语义

volatile 关键字的两层语义 1、可见性2、禁止指令重排序3、工作机制4、总结 💖The Begin💖点点关注,收藏不迷路💖 volatile 关键字在Java并发编程中扮演着重要角色,它主要用于保证变量的可见性和禁止指令重排序。 1、…

《最新出炉》系列初窥篇-Python+Playwright自动化测试-63 - Canvas和SVG元素定位

软件测试微信群:https://bbs.csdn.net/topics/618423372 有兴趣的可以扫码加入 1.简介 今天宏哥分享的在实际测试工作中很少遇到,比较生僻,如果突然遇到我们可能会脑大、懵逼,一时之间不知道怎么办?所以宏哥这里提供…

redis高持久化、RDB、AOF

redis高可用 redis当中,高可用概念会更宽泛一些。 除了正常服务以外,数据量的扩容,数据安全。 实现高可用的方式: 1、持久化 最简单的高可用方法 主要功能:备份数据 把内存的数据保存到硬盘当中。 2、主从复制 3、…

【CAN通讯系列8】如何准确接收数据?

在 【CAN通讯系列7】波特率是什么?已经介绍了CAN位时间和采样点等概念,每1位由同步段(SS)、传播时间段(PTS)、相位缓冲段1(PBS1)和相位缓冲段2(PBS2)四个段组成,这个也成为位时序,采样点位置处于PBS1和PBS2的交界处,如…

开源跨平台SQL编辑器:Beekeeper Studio

Beekeeper Studio: 简化SQL体验,提升数据库效率。- 精选真开源,释放新价值。 概览 Beekeeper Studio,一款为现代数据库管理而生的跨平台SQL客户端,以其简洁直观的界面和强大的功能,赢得了开发者和数据库管…

betterzip免费版 betterzip破解版 betterzip注册码密钥 betterzip解压缩软件下载安装教程

基于Mac开发的解压缩软件就那么几款,BetterZip解压缩软件估计是Mac上非常受欢迎的压缩工具。苹果Mac电脑上虽然有自带的归档实用工具,但是功能过于单一,对很多格式的压缩文件无能为力,特别像使用Windows电脑的朋友压缩文件习惯使用…