辅助性测试

辅助性测试,辅助性测试(Accessibility test)有时也称为“无障碍测试”或“可达性测试”等。

信息通信技术现在已经渗透到日常生活当中的方方面面,渗透到地球的各个角落。每一个人在使用信息通信技术手段的时候都可能碰到不同的障碍或者阻碍,就是常常说到的“数字鸿沟”。在信息无障碍这个领域里,需要通过消除信息通信技术手段当中现有的一些障碍,同时通过技术的创新来使信息通信技术更加方便人们的生活。

信息交流障碍引起的需求可以分为以下5类。
(1)身体和习惯差异障碍:指在身体移动性、灵活性、触碰能力、力量大小、耐力强度和身高等方面的差异所产生的需求,也包括因身体机能弱化、丧失对信息使用,以及获取造成障碍的人群(如老年群体)和使用习惯差异人群(如左撇子)的需求。
(2)感官感知障碍:指在讲话能力、视觉、听觉、触觉、味觉、嗅觉和平衡能力等方面的差异所产生的需求。
(3)认知障碍和文化差异障碍:指在学习能力(智商和记忆力)、地域差异和精神健康等方面的差异所产生的需求,也包括儿童群体的认知需求。
(4)沟通障碍:指在语言及读写和表达能力等方面的差异所产生需求,也包括儿童和文盲在沟通方面的需求。
(5)混合型障碍:指具有上述多方面差异而产生的需求。

总的来说,交流有障碍的人可能无法自如地操作控制软件产品。例如,因为感官感知问题不能获取设备信息、因为认知问题或文化差异障碍不能正确理解和操作设备,以及因为沟通问题不能明确表达自身需求。因此在设计设备和业务时应充分考虑到不同的障碍类型,并采用有针对性的辅助技术和功能以帮助各类人群实现无障碍的信息交流。

网络是人们获得信息的一个重要渠道,信息无障碍服务的目的是要帮助任何人在任何条件下获取所需要的网络信息。保证网页可以被任何人直接或借助辅助工具访问,网页测试要考虑如下方面。
(1)内容的可感知性:包括为所有非文本内容提供替代文本、为多媒体信息提供同步替代文本、保证信息和结构可以与表现相分离以及前景文字和背景要容易区分。
(2)内容中的接口组件的可操作性:包括所有功能都可通过键盘接口操作、用户在阅读或与网页交互时可以控制时限、允许用户避开光敏性内容、提供帮助用户查找内容的机制和帮助用户避免错误,并在出现错误时方便地加以纠正。
(3)内容与控制的可理解性:包括文本内容可读并可理解,以及内容的布置和功能性可预测。
(4)兼容性要求:包括兼容目前及未来的用户代理(包括辅助技术),以确保内容是无障碍的或者提供一个无障碍的选项。
在执行软件系统的辅助性测试时,需要考虑参照相关标准,如网站内容可访问性指南和法规、残疾歧视法案(英国、澳大利亚等)和Section 508法案(美国)。

案例分析:命令行的辅助性测试

本案例为命令行(Command Line)的辅助性测试。
(1)案例介绍
很多应用程序使用命令行Command Line操作,这种应用程序的特点如下。

  • 运行在一个基于字符命令的窗口中(如操作系统的命令提示)。
  • 通过在命令提示中输入命令来启动。
  • 不显示任何图形元素(如图片)。
  • 不创建任何需要用户交互的控件(如文本输入框、多选框和下拉列表框等)。
  • 用户的所有交互都通过基于字符的命令,所有用户输入的命令都通过键盘。
  • 所有可视输出均通过字符形式表示。

命令行应用程序如Windows XP自带的CMD.EXE(如图所示)、Unix中带的snoop和路由器通过串口或TELNET方式访问的命令行等。
辅助性测试

(2)测试设计
有些命令行应用程序的用户接口很简单,如使用简单的命令结构,每个命令的参数和命令本身一起输入,而且命令的执行结果显示在同一个窗口中;有些比较复杂,它们可能从特定的配置文件中引入操作的参数,或者采用一些文件作为程序的输入。用户消息可能通过各种不同的颜色显示,或者使用一些像文字闪烁这样的属性。输出可能是一个文件,文件可以是字符的形式或复杂的二进制文件。在命令行应用程序执行的辅助性测试中,通常不需要使用屏幕阅读器(Screen reader)。

命令行应用程序的辅助性检查如表所示。
辅助性测试

其中包括检查键盘访问、多媒体、显示和时间选择4个方面。不同的命令行程序涉及的内容不同,如一些简单的程序可能只涉及其中的一部分检查项。根据该检查列表测试人员可以设计更加详细的测试用例测试特定的命令行应用程序的辅助性。

案例分析:网站的辅助性测试

本案例为网站的辅助性测试。
(1)案例介绍
上海世博会事务协调局致力于使中国2010年上海世博会官方网站(“世博网”)被广泛用户(包括残疾和因年老导致不便的用户)无障碍的访问,该网站借鉴了网站无障碍的最佳实践,以及国际互联网联盟(the World Wide Web Consortium)网页无障碍行动(Web Accessibility Initiative)制定的网页内容无障碍指南(Web Content Accessibility Guidelines 2.0)。

上海世博会事务协调局从2008年开始着手提升世博网的无障碍服务,其做法是要求新增网页符合以下一系列无障碍的规定。

  • 为使用读屏软件的用户提供导航协助。
  • 提供正确的标识以便确认页面标题(即<h1>元素)。
  • 为图像和图像映射热点提供等效文本。
  • 为装饰性的图像提供空的等效文本。
  • 为数据表格确定行标题和列标题。
  • 将表单区域与标签相关联以便程序化应用。
  • 使用有效的XHTML 1.0过渡型标识语言。
  • 支持浏览器关于字体放大和用户样式表的设置。
  • 在整个世博网中使用一致的导航机制和表现风格。
  • 网页可支持键盘导航。
  • 确认每个页面的主要自然语言。
  • 确保JavaScript在世博网上正确使用,以便与辅助技术互操作。

针对新增的网页内容和应用,采用自动检测工具及人工检测流程进行无障碍检测。世博局努力使世博网实现无障碍,并通过持续不断的努力来改进世博网的无障碍水平。

(2)测试及其分析
为了对www.expo2010.cn进行辅助性测试,首先可以采用辅助性测试工具WebKing静态分析其辅助性。由于网站本身的内容很多,所以本节的测试结果是在网页的探测深度为1的情况下获得的。WebKing的测试结果如图所示。
辅助性测试

从测试结果来看,网站在辅助性测试方面仍然存在一定的改进余地。其中共发现错误1629处,有相当一部分错误与图形没有提供具体的文字相关。并不是所有发现的错误都是需要修复的,因为网站源码很复杂,有很多情况WebKing无法确认是否一定是错误。所以这些发现的错误分为不同的严重级别,不同的严重级别可以区别对待。
下图所示为此次静态分析的测试结果的严重程度分布。
辅助性测试

其中有很大部分是Possible ViolationPossible Severe Violation,这些部分是WebKing不能确定的部分,需要人工再次分析,以判断是否存在违反辅助性相关标准。
上面只是对2010 世博官方网站进行了部分辅助性的静态分析。WebKing还提供了很多规则可以更深入地检查网站,这取决于用户需要达到的测试目的。针对网站的辅助性测试,静态分析只是其中的一个方面,还应该在系统运行后执行详细的动态测试。世博网上提供的网站浏览辅助工具(Easy Web Browsing)通过一系列功能(如图所示网页的顶部“网站浏览辅助工具”),帮助视力受损的用户、老年用户、有阅读障碍的用户及IT新手更有效且舒适地浏览世博网。
辅助性测试

网站浏览辅助工具的功能如下。
(1)调整网页的文字及背景颜色,使之更适合特定用户的需要。
(2)调整网页的文本大小,最大可以放大至6倍。
(3)以声音来传递(“自动朗读”)网页信息,用户可调整朗读速度和音量。
(4)放大显示正在被自动朗读的网页信息。
(5)可朗读中文、英语、日语和法语等多种语言,无论用户正在浏览的是哪个语言版本,都可以自动调整并运行。

通过该浏览辅助工具放大网页时,网站浏览辅助工具会出现在整个屏幕的上方,可以通过相应的按钮操作。在选择将网页放大到150%后,发现世博网站首页的导航栏排序出现混乱,如图所示网页中的最下方一行导航栏的说明文字的文字部分挤在了一起,而相应的分隔符没有随着网页的放大而动态调整。这显然是个缺陷,需要修改。
辅助性测试

该浏览辅助工具还包括很多功能,如朗读和调整行距等,有兴趣的朋友可以尝试。

酷客教程相关文章:

赞(0)

评论 抢沙发

评论前必须登录!