软件工程中的可访问性测试
可访问性测试是一种软件测试,它确保被评估的应用程序可供残疾人士使用,例如听力障碍、色盲、老年人和其它弱势群体。可用性测试是其中一部分。
残疾人士使用辅助技术来帮助他们操作软件。以下是一些此类软件的示例:
语音识别软件 - 它将语音转换为文本,然后计算机将其用作输入。
屏幕阅读器软件 - 此程序用于大声朗读屏幕上显示的文本。
屏幕放大软件 - 此软件用于放大显示器,使视力障碍者更容易阅读。
特殊键盘 - 为行动不便的用户设计的特殊键盘,方便打字。
在本教程中,您将学习以下内容:
什么是可访问性测试?
为什么可访问性测试是必要的?
支持哪些残疾?
如何执行可访问性测试?
可访问性测试工具
可访问性测试的误区
为什么可访问性测试是必要的?
原因 1 - 迎合残疾人市场。
大约 20% 的人口受残疾影响。
每十个人中就有一人患有严重残疾。
65 岁以上的人中,每两人就有一人能力下降。
残疾包括失明、失聪、残疾和其他身体疾病。
如果软件产品对残疾人来说易于访问,它可能会吸引这个庞大的市场。如果将可访问性测试集成到标准软件测试生命周期中,就可以克服软件中的可访问性问题。
原因 2 - 遵守可访问性法律
世界各地的政府机构都颁布了法律,要求残疾人士能够使用 IT 产品。
以下是各国政府颁布的法律:
美国 - 《美国残疾人法案》- 1990 年
英国 - 《残疾歧视法案》- 1995 年
澳大利亚 - 《残疾歧视法案》- 1992 年
爱尔兰 - 2005 年《残疾人法案》
遵守法律需要进行可访问性测试。
原因 3 - 避免潜在的法律诉讼
过去,财富 500 强企业因其产品无法为残疾人士所用而被起诉。以下是一些著名的例子。
全国盲人联合会 (NFB) 与亚马逊 (2007)
Sexton 和 NFB 与塔吉特 (2007)
NFB 与 AOL 和解 (1999)
最好设计能帮助残疾人的产品,以避免潜在的诉讼。
支持哪些残疾?
应用程序必须帮助患有以下残疾的人:
残疾类型 | 描述 |
---|---|
视力残疾 |
|
身体残疾 |
|
认知障碍 |
|
识字障碍 |
|
听力障碍 |
|
如何执行可访问性测试?
有两种方法可以进行可访问性测试:
手动
自动化
在程序可以被所有用户使用之前,必须验证以下几点。此列表用于完成可访问性测试。
应用程序中所有鼠标操作和窗口是否都有键盘替代方案?
用户文档或手册中是否包含说明?使用文档学习和使用程序是否简单?
是否可以合理地组织选项卡以确保无缝导航?
菜单是否有快捷键?
该程序是否与所有操作系统兼容?
每个屏幕或页面的响应时间是否明确说明,以便最终用户知道他们需要等待多长时间?
应用程序中的所有标签是否都写得恰当?
应用程序的颜色是否可以为所有用户调整?
图片或符号是否使用得当,以便最终用户可以轻松理解它们?
应用程序是否包含音频警报?
用户是否可以更改音频或视觉控件?
用户是否可以更改打印和文本显示的默认字体?
用户是否可以更改或停用闪烁、旋转或移动的显示?
是否可以看到反色高亮显示?通过改变对比度比来测试应用程序中的颜色。
残疾人是否可以听到音频和视觉内容?应测试所有没有扬声器的网站多媒体页面。
是否为残疾用户提供培训,以便他们可以熟悉程序或应用程序?
由于测试人员对残疾不熟悉,因此可访问性测试可能很困难。最好与有特殊需求的残疾人打交道,以便了解他们的困难。
根据残疾的不同,有多种方法可以进行可访问性测试。我们将一一了解它们。
1. 视力残疾
假设我没有视力。我完全失明,需要访问“ABC”网站。在这种情况下,您认为您的选择是什么?有一个词可以表达这个选择,那就是“屏幕阅读器”。屏幕阅读器到底是什么?它是一个用于朗读在线内容的软件。基本上,您的网站上有什么?无论是文本、链接、单选按钮、图像、视频还是其他内容。屏幕阅读器都会为我逐字朗读所有内容。有很多屏幕阅读器,例如“Jaws”。
基本上,如果您启动 Jaws 或其他屏幕阅读器,然后导航到网页,它会将所有文本朗读给您。例如,如果我启动 Jaws 然后是浏览器,Jaws 会宣布:“Mozilla Firefox 首页”;如果我去地址栏,Jaws 会宣布:“地址栏”;然后将 www.google.com 放入地址栏,Jaws 会逐字逐句地朗读所有文本。
现在,如果网站设计和构建不当,Jaws 可能无法朗读正确的资料(这种情况经常发生),这会导致盲人无法访问。(例如,如果 Jaws 将链接作为内容朗读,盲人永远不会意识到这是一个链接,如果这是该网站的关键链接,那么在这种情况下,网站业务将遭受重大损失。
视力障碍
在视力障碍的标题下,我想强调两组人群。第一种是色盲。色盲的定义是并非完全失明,而是无法充分看到某种颜色。红蓝色是色盲人士最常无法很好地看到的颜色。因此,如果我有红色色盲,并且想使用一个 80% 是红色的网站,我该怎么办?我会在这个网站上感到舒适吗?不会。
因此,网站的设计应使色盲人士能够轻松查看。考虑一个简单的红色按钮示例。如果用黑色突出显示,它将更醒目。那么它很容易访问。通常,黑白被认为是通用的。
视力差
第二点是,视力差或其他视力问题(有许多与视网膜等相关的眼部问题)的人无法访问任何网站。
1) 在这种情况下,最好避免使用小字体,因为这对视力不好的人非常有帮助。
2) 此外,视障人士希望能够放大网站上的文字,以使其阅读体验更舒适。因此,网站的构建方式应确保在放大文字时,布局不会发生错乱。否则,这会给他们留下负面印象。
其他残疾
无鼠标浏览网站是残疾人受众无障碍测试中的一个关键考虑因素。用户应该能够通过键盘访问链接、按钮、单选按钮、复选框、弹出窗口、下拉菜单以及所有其他控件来完全访问网站。
例如,如果我是一个右撇子的截瘫患者,并且不熟悉或拒绝使用鼠标,我该怎么办?在这种情况下,如果我无法使用键盘访问网站上的链接或复选框,我该怎么办?因此,网站应完全可以通过键盘访问。
听力障碍用户
聋人可以访问网站,因为他们可以看到网站上的内容。但是,当涉及音频和视频时,他们就会遇到问题。因此,任何视频和音频都应该有替代文本(Alt text)。替代文本是替代文本的缩写。假设有一个视频展示如何预订机票。在这种情况下,应该包含文本,以便聋人可以阅读并理解视频的内容。
可访问性测试工具
您的网页易于访问至关重要,以便使其更易于接受和用户友好。有许多无障碍测试工具可用于评估网站的无障碍性。
一些最常见的无障碍测试工具如下:
Wave
WEBAIM 的 Wave 是一款免费的 Web 无障碍工具。它用于手动验证网页的多个无障碍方面。此工具可用于检查内联网、受密码保护的、动态生成的或敏感的网站。Web 无障碍工具栏的主要任务包括识别网页组件、提供对页面内容的替代视图以及简化第三方在线应用程序的使用。它确保所有无障碍性报告完全保密和安全。
TAW
TAW 是一款在线工具,用于评估您网站的无障碍性。此工具根据 W3C Web 无障碍指南检查网站,并显示无障碍性问题。优先级 1 问题优先考虑,其次是优先级 2 问题,最后是优先级 3 问题。TAW 可以生成 WCAG 1.0 的子集进行测试,这是一个引人注目的功能。您可以使用 TAW 工具评估单个页面或通过“爬取”网站来评估多个页面。TAW 还允许我们使用“用户检查”对话框创建额外的测试。
Accessibility Valet
这是一个程序,使您可以评估网页与 WCAG(Web 内容无障碍指南)的符合性。所有 HTML 报告选项都以规范的格式显示您的标记,指示已弃用、无效和有效的标记以及放置错误的组件。此实用程序具有许多功能,包括:
为开发人员提供详细的报告。
供质量保证和管理部门使用的执行摘要
语义网和万维网的元数据
Html 到 XHtml 的转换和自动清理
无障碍开发者工具
这是一个 Google Chrome 扩展程序。它还进行无障碍性审核。审核结果显示被测页面违反了无障碍性标准。该扩展程序获得了积极的反馈,并且不断更新。
快速无障碍页面测试器
快速页面无障碍测试器是一个书签,您可以使用它来快速检查网页,因为有很多优秀的无障碍工具栏。它将识别页面中的不同问题,警告您潜在的问题,并指示可能受益于 ARIA(可访问的富互联网应用程序)的页面部分。
aDesigner
这是一个 IBM 程序,它模拟视障人士的状况,以便设计师更好地理解弱势群体的需求并相应地构建应用程序。
WebAnywhere
这是一个基于浏览器的应用程序,其功能类似于 Jaws 等屏幕阅读器。它指导查看者如何阅读网页。
Web 无障碍工具栏
WAT 是一个 Internet Explorer 或 Opera 插件,它为网页设计师提供重要的网页检查工具。其中一个最好的功能是灰度功能,它有助于在设计中找到低对比度区域。
结论
软件工程中的无障碍性测试有助于使您的程序对残疾人可用。如果由于 Web 应用程序的复杂性而无法遵守无障碍性规则,请创建两个版本的网站——一个供普通用户使用,一个供残疾用户使用。