可访问性测试


可访问性测试(Accessibility testing)

在软件测试中,可访问性测试被广泛用于检查残疾人的应用程序,并确保开发人员将创建所有类型的用户都可以访问的应用程序,例如普通用户和身体有障碍(色盲、学习障碍和很快)。

在本节中,我们将讨论可访问性测试、我们如何执行可访问性测试、**使用此测试目的以及可访问性测试工具**。

什么是可访问性测试?

可访问性测试是另一种类型的软件测试,用于从残障人士的角度测试应用程序。这里的身体残疾可能是老年、听力、色盲和其他弱势群体。它也称为508 合规性测试。在此,我们将测试一个 Web 应用程序以确保每个用户都可以访问该网站。

可访问性测试

对于可访问性测试,我们有一些有保证的规则和规定,也需要遵守。

无障碍测试法:

  • Web 内容可访问性指南:这些策略的建立是为了帮助我们提高网站的用户友好性。
  • 《康复法》第 504 节和第 508 节:

第 504 节:本节将通过提供工作空间访问、教育和其他组织来帮助残障人士。

第 508 节:第 508 节将通过提供技术访问来帮助这些人。

  • 美国残疾人法案 (ADA): ADA 规则规定,所有领域,例如学校和组织、公共建筑,都应该制作每个人都使用的工具。

身体有障碍的个人将使用辅助工具来帮助他们处理软件产品。让我们看看市场上可用的一些工具:

  • 特殊键盘:我们有一些特殊的键盘供用户快速打字,这些键盘是专门为有运动控制问题的人设计的。
  • 屏幕阅读软件:此类软件用于朗读显示在屏幕上的文本。
  • 语音识别软件:语音识别软件将口语转换为文本,并作为计算机系统的输入。
  • 屏幕放大软件:此类软件旨在帮助视障人士,因为它会扩大屏幕并使阅读变得容易。

可访问性测试示例

让我们假设,如果一个盲人使用互联网,并点击任何东西,响应会连接到声音中,这个人可以听到并使用它。响应应由浏览器读取并注释发票。

无论发送到浏览器的响应是什么,都可以轻松读取,并且应用程序或软件应该这样设计。响应应立即连接到语音。因此,盲人可以轻松访问它。

应用程序的设计方式应该是,即使是身体有障碍的人也可以毫无困难地访问应用程序。

可访问性测试有许多可以在开发软件或应用程序时遵循的规则。一些基本策略如下:

  • 不应使用或显示红色和绿色对象。
  • 所有的评论都应该有 Alt 标。
  • 应用程序应该能够在关键字的帮助下访问所有组件。

可访问性测试的目的

辅助功能测试的主要目的是适应以下残疾人士:

可访问性测试

  • 听力缺陷:在这种情况下,该人无法听到或听清楚,并且有听觉障碍和耳聋等感官问题。
  • 学习障碍:面临阅读困难的人。
  • 身体残疾:在这种残疾中,人们不能单手使用键盘或鼠标,面临手部活动、肌肉滞留和运动能力下降的问题。
  • 视觉障碍:视觉或视力障碍定义为一个人完全失明、视力差、色盲、闪光效果问题和视觉频闪。
  • 认知缺陷:在这种情况下,人会记忆力差,无法识别更复杂的场景,学习困难。

关于可访问性测试的Myths and facts

Myths Facts
无障碍测试仅适用于残障人士。 所有类型的用户都可以使用可访问性测试,因为它们可以提高软件的可信度。
我们正在将难以接近的应用程序修改为可用的用途,这给我们带来了大量的时间和金钱? 我们可以处理对受挑战用户至关重要的典型需求,因为有时不需要一次集成所有修改。
可访问性测试成本高昂。 如果我们在设计阶段就认识到除了大量测试之外的可访问性问题,那么这种测试并不昂贵,这可以帮助我们降低成本并节省大量返工。
可访问性测试是执行的基本且乏味的过程。 在这里,我们可以以所有类型的用户都可以使用的方式准备我们的应用程序。

如何进行可访问性测试

我们既可以手动也可以借助自动化来执行可访问性测试。首先,我们看到我们如何手动执行可访问性测试

对于可访问性测试,我们在市场上有很多工具可用,但是在使用它时,我们可能会面临预算、知识少等一些问题。为了克服这些问题,我们将手动执行可访问性测试。

让我们看一些场景,我们手动测试应用程序的可访问性:

  • 将字体修改为大:我们可以使用大字体并检查可用性。
  • 测试标题:在这里,我们将测试标题是否应该可见并确保它具有表现力。正如我们所知,当我们访问 Facebook 应用程序时,有时图像和视频需要花费大量时间来加载,字幕将帮助我们了解图片和视频中的内容。
  • 通过禁用样式:我们可以禁用该方法并测试表格内容是否准确排列。
  • 我们可以使用高对比度模式:如果我们可以使用高对比度模式,我们可以突出显示网站的内容。当我们在窗口中打开高对比度模式时,网站的内容会自动突出显示,因为它变成白色或黄色,背景变成黑色。

要打开高对比度模式,请在系统开始菜单的搜索框中搜索高对比度模式,如下图所示:

可访问性测试

在这里,首先我们打开高对比度,我们也可以从给定的下拉列表中选择一个主题,因为我们选择了高对比度主题,如下图所示:

可访问性测试

修改设置后,我们的浏览器将如下所示:

可访问性测试

  • 跳过导航:我们有时也可以跳过导航,因为它对有运动障碍的人很有帮助。我们可以通过单击Ctrl + Home将我们的努力更改为页面顶部
  • 关闭CSS【层叠样式表】:一般使用层叠样式表来定义文档的外观。如果我们关闭这个,我们可以测试应用程序的文本呈现、文本样式和背景颜色。
  • 使用字段标签:如果我们使用字段标签,因为它会帮助我们提交表格,因为这样,我们可以在在线订购和登录时看到模板并填写所需信息。
  • PDF文档:我们可以尝试以文本的形式保存PDF文件,并测试是否保持内容的顺序。
  • 内容缩放:我们可以在缩小图像的同时检查图像的可读性。

自动化方式

通常,自动化技术用于各种测试方法。在自动化测试过程包含了多种工具来进行辅助功能测试。

一些最常用的工具如下:

  • Hera
  • Wave
  • Accessibility valet
  • TAW
  • aDesigner
  • WebAnywhere
  • Web accessibility toolbar

Hera

Hera 工具是基于 WCAG 要求测试网页的可访问性。它用于在页面上进行一组初始测试,还可以找到可自动检测的问题。它将通过突出显示页面的各个部分、提供有关如何执行测试的指南以及验证具有多语言偏好的应用程序的样式来帮助我们进行手动修改。

Wave

可访问性测试

它是 WEBAIM 推出的一款网络无障碍工具。它是一个开源工具,可以自动测试网页的几个阶段的可访问性。它是一套评估工具,可确保作者让身体有障碍的人更容易访问他们的内容。

它用于识别 WCAG(Web 内容可访问性工具栏指南)问题,但也简化了对 Web 内容的人工评估。WAVE 工具将确保我们的可访问性报告受到保护并且百分百隔离。

Accessibility Valet

除了 Web 内容可访问性指南 [WCAG] 协议之外,可访问性代客工具还用于测试网页。该工具包括各种功能,例如:

  • 它是一个脚本工具。
  • 它将向开发人员显示详细的报告。
  • 它将提供自动清理。
  • 它将帮助我们将 Html 转换为 Xhtml。
  • 该工具还将为语义网和 WWW 提供元数据。

TAW

它是一个工具,将有助于探索符合 W3c 网络可访问性策略的网站,并显示可访问性问题。它是一种在线工具,用于定义我们网站的可访问性。Web 可访问性测试问题进一步分为优先级 1、优先级 2 和优先级 3。该工具还将提供 WCAG 1.0 的子集。

aDesigner

aDesigner 工具由IBM建立,帮助我们了解视障人士。因此,设计者可以识别障碍人群的需求并创建应用程序。

WebAnywhere

它是一种开源工具,是一种基于 Web 的 Web 屏幕阅读器。屏幕阅读器允许盲人从任何计算机系统访问网络。该工具将帮助读者阅读网页,因为它可以在任何设备上轻松访问。

Web accessibility toolbar

它是 Opera 或 Internet Explorer 的扩展,允许借助合适的功能设计网页。该工具最重要的功能是GreyScale,它有助于识别设计中的小对比点。

结论

最后,我们可以说可访问性测试是测试每个用户可以在哪里使用软件或应用程序。测试工程师可以从每个用户的角度执行可访问性测试,因为测试工程师测试应用程序的目的是验证是否满足所有策略。所有用户都应该轻松访问该应用程序。