软件工程中的可访问性测试
可访问性测试是一种软件测试,可确保被评估的应用程序可供有听力损失、色盲、老年和其他弱势群体等障碍的个人使用。可用性测试是其中的一部分。
有障碍的人利用辅助技术来帮助他们操作软件。以下是此类软件的一些示例-
语音识别软件-它将口语转换为文本,然后用作计算机的输入。
屏幕阅读器软件-该程序用于朗读屏幕上显示的文本。
屏幕放大软件-该软件用于扩展显示器并使视力有障碍的人更容易阅读。
特殊键盘-有电机控制问题的用户将受益于专为简单打字而设计的特殊键盘。
您将在本教程中学习以下内容-
什么是可访问性测试?
为什么需要可访问性测试?
支持哪些残疾?
您如何执行可访问性测试?
测试可访问性的工具
可访问性测试神话
为什么需要可访问性测试?
原因1-迎合残疾人市场。
残疾影响了大约20%的人口。
十分之一的人有严重的障碍。
每两个65岁以上的人中就有一个人的技能下降。
失明、耳聋、残疾和其他身体疾病都是残疾的例子。
如果软件产品可供残疾人使用,它可能会吸引这个庞大的市场。如果将可访问性测试集成到标准软件测试生命周期中,则可以克服软件中的可访问性问题。
原因2-遵守无障碍法律
全球各地的政府当局都发布了要求被质疑的人能够使用IT产品的合法化文件。
以下是各国政府颁布的法律法案——
美国-美国残疾人法案–1990
英国–残疾歧视法案–1995
澳大利亚-残疾歧视法案–1992
爱尔兰-2005年残疾法案
法律合规性需要可访问性测试。
原因3-避免潜在的法律诉讼
过去,财富500强企业因残疾人无法获得其商品而受到起诉。这里有几个值得注意的例子。
全国盲人联合会(NFB)与亚马逊(2007)
塞克斯顿和NFB与目标(2007)
NFB与AOL和解(1999年)
最好设计帮助残疾人的商品,以防止潜在的诉讼。
支持哪些残疾?
该应用程序必须帮助有缺陷的人,例如-
失明、色盲或视力问题
视觉问题,例如视觉频闪和闪烁效果问题
无法用一只手操作鼠标或键盘。
手部动作和肌肉迟缓,这是运动能力差的例子。
学习困难、记忆力差或无法理解日益复杂的情况
阅读问题
听力问题,如耳聋和听力损失
听不清或听不清
您如何执行可访问性测试?
有两种技术可以进行可访问性测试-
手动的
自动化
在所有用户可以使用该程序之前,必须验证以下几点。此列表用于完成可访问性测试。
应用程序中的所有鼠标操作和窗口是否都有键盘替代?
说明是否包含在用户文档或手册中?使用文档学习和使用程序是否简单?
是否可以合理组织标签以保证无缝导航?
是否可以有菜单快捷键?
该程序是否与所有操作系统兼容?
是否明确说明了每个屏幕或页面的响应时间,以便最终用户知道他们需要等待多长时间?
是否有可能应用程序中的所有标签都写得恰当?
所有用户都可以调整应用程序的颜色吗?
是否正确使用了图片或符号,以便最终用户可以轻松理解它们?
应用程序是否可以包含音频警报?
用户是否可以更改音频或视觉控件?
用户是否可以更改用于打印和文本显示的默认字体?
用户是否可以更改或停用闪烁、旋转或移动的显示?
是否可以看到反色突出显示?通过改变对比度来测试应用中的颜色
残疾人是否可以听到音频和视频内容?应测试网站上没有扬声器的所有多媒体页面。
是否为有障碍的用户提供培训,以便他们熟悉程序或应用程序?
由于测试人员对障碍缺乏经验,因此可访问性测试可能很困难。最好与有特殊要求的残疾人打交道,以了解他们的困难。
根据受损情况,有许多方法可用于测试可访问性。我们将一一了解它们。
1.视力障碍
Let'spretendIdon'thavethecapacitytosee.Iamentirelyblind,andI neededtogetto"ABC"Website.Insuchsituation,whatdoyouthinkare youroptions?Thereisaone-wordoptioncalled"Screenreader".What exactlyisthisScreenReader?Itisapieceofsoftwarethatisusedtonarrate onlinematerial.Essentially,whatisonyourwebsite?,whetheritistext,a link,aradiobutton,images,avideo,orsomethingelse.Everythingwillbe narratedformebyascreenreader.ThereareaplethoraofScreenReaders presentlike"Jaws".
基本上,如果您启动Jaws或其他屏幕阅读器,然后导航到网页,它会向您讲述整个文本。例如,如果我启动Jaws然后启动浏览器,Jaws将宣布:“MozillaFirefoxstartpage”;如果我去地址栏,大白鲨会宣布:“地址栏”;然后将www.google.com放入地址栏,Jaws会逐字朗读所有内容。
现在,如果一个网站的规划和建设不当,可以想象(而且经常如此),下巴将无法叙述适当的材料,导致盲人无法访问。(例如,如果Jaws将链接描述为内容,盲人永远不会意识到它是一个链接,如果它是该网站的关键链接,在这种情况下,网站业务将遭受重大损失。
视力障碍
在视力障碍的标题下,我想强调两个群体。色盲是第一位的。色盲被定义为不是完全失明,而是无法充分看到某种颜色。红色和蓝色是色盲人士无法看清的最常见的色调。那么,如果我有红色盲,想使用一个80%为红色的网站,我该怎么办?我会在那个网站上安心吗?不。
因此,网站的构建方式应使色盲人士可以轻松查看。考虑一个红色按钮的基本示例。如果它以黑色突出显示,它将更加明显。然后就很容易访问了。通常,黑色和白色被认为是通用的。
视力不好
第二点是视力不好或有其他视力问题(有许多与视网膜相关的眼部问题等)的人不能访问任何网站。
1)在这种情况下,最好避免使用小字体,因为这对视力不好的人来说是非常有益的。
2)此外,有视力问题的人希望能够放大网站上的文字,使他们更愉快。因此,网站应该以这样的方式构建,即在扩展时,放大文本时布局不会中断。否则,会给他们留下负面印象。
其他残疾
在不使用鼠标的情况下浏览网站是残疾观众无障碍测试中的一个重要考虑因素。用户应该能够通过使用键盘访问链接、按钮、单选按钮、复选框、弹出窗口、下拉菜单和所有其他控件来完全访问网站。
例如,如果我是右撇子截瘫,不熟悉或拒绝使用鼠标,我该怎么办?在这种情况下,如果我无法使用键盘访问网站上的链接或复选框,我该怎么办?因此,网站应该可以通过键盘完全访问。
有听力障碍的用户
聋人可以访问该网站,因为他可以看到网站上的资料。但是,当涉及到音频和视频时,它们会遇到问题。因此,任何视频和音频都应该有Alt文本。替代文本是替代文本的缩写。假设有一个视频显示如何预订机票。在这种情况下,应该包含文本,以便聋人可以阅读并理解电影的内容。
测试可访问性的工具
至关重要的是,您的网页易于访问,以使其更容易被接受和用户友好。有许多可访问性测试工具可用于评估网站的可访问性。
一些最常见的辅助功能测试工具如下-
海浪
WEBAIM的Wave是一个免费的网络可访问性工具。它用于手动验证网页的多个可访问性区域。此工具可用于检查Intranet、受密码保护、动态创建或敏感的网站。WebAccessibilityToolbar的主要任务包括识别网页组件、访问页面内容的替代视图以及简化第三方在线应用程序的使用。它保证所有可访问性报告都是完全保密和安全的。
总工会
TAW是一种用于评估网站可访问性的在线工具。该工具根据W3C网络可访问性规则检查网站,并显示对可访问性的关注。优先级1的问题被优先考虑,然后是优先级2的问题,最后是优先级3的问题。TAW生成WCAG1.0子集以进行测试的能力是一项有趣的功能。您可以使用TAW工具通过“蜘蛛化”网站来评估单个页面或多个页面。TAW还允许我们使用“用户检查”对话框创建额外的测试。
无障碍代客泊车
该程序使您能够评估网页是否符合WCAG(Web内容可访问性指南)。所有HTML报告选项都以规范化的格式显示您的标记,表明已弃用、虚假和合法的标记以及错位的组件。此实用程序具有许多功能,包括
开发人员将从详细的报告中受益。
质量保证和管理的执行摘要
语义网和万维网的元数据
Html到XHtml转换和自动清理
无障碍开发者工具
这是一个谷歌浏览器扩展。它还进行可访问性审核。审计结果显示被测页面违反了可访问性标准。该扩展已收到积极反馈并不断更新。
快速辅助功能页面测试器
QuickPageAccessibilityTester是一个书签,您可以使用它来快速检查网页,因为有几个很棒的辅助工具栏。它将识别您的页面的不同困难,警告您潜在的问题,并指出可能受益于ARIA(可访问的富Internet应用程序)的页面部分。
设计师
这是一个模仿视障人士状况的IBM计划,目的是让设计人员更好地了解弱势群体的需求并适当地构建应用程序。
网络无处不在
这是一个基于浏览器的应用程序,其功能类似于Jaws等屏幕阅读器。它指导查看者如何阅读网页。
网页辅助工具栏
WAT是一个InternetExplorer或Opera插件,它为网页设计者提供了重要的网页检查工具。最大的特点之一是灰度功能,它有助于定位设计中的低对比度区域。
结论
软件工程中的可访问性测试有助于让残障人士可以访问您的程序。如果由于您的Web应用程序的难度而无法遵守可访问性规则,请创建两个版本的网站-一个针对普通用户,一个针对残障用户。