要使你的应用程序能够被各种有障碍的人使用,测试是很重要的一部分。参照design和development来进行开发是很重要的一步,但是辅助功能测试能够帮助你发现设计和开发过程中不明显的问题。
这份辅助功能测试清单将带领你浏览辅助功能测试的各个重要方面,包括整体的目标、必需的测试步骤、推荐的测试方式以及特殊的考虑。文档同时讲述了如何在android设备上启用辅助功能。
测试目标
辅助功能测试应该有下列高层次的目标:
在没有明显的帮助的情况下启动和使用应用程序
应用中的任务流程都能够很容易地导航并且会提供清晰适当的反馈
必需的测试
要保证最低级别的辅助功能必须完成下列测试项。
1. 方向键(Directional controls):确认应用能够在无触摸屏的情况下操作,尝试在只使用方向键的情况下完成应用中的主要任务。使用模拟器中的键盘及方向盘,或者在4.1以上的设备中使用手势导航来操作设备。注意:手势允许用户获得屏幕上几乎任何内容的焦点,而键盘和方向盘只可以获取输入区域和按钮的焦点。
2.对话语音提示:确保提供信息或者允许用户操作的UI控件在TalkBack is enabled并且该控件获得焦点时都有清晰准确的语音描述。用户可以使用定向控制在应用的布局间移动焦点。
3.触控浏览提示:确保提供信息或者允许用户操作的UI控件在Explore by Touch is enabled时都有清晰准确的语音描述。每个地方的内容或者控件都应该有语音描述。
4.触控区大小:所有用户可以选择和执行操作的控件在长度和宽度上都应该至少有48dp(大约9mm),正如Android Design中推荐的做法。
5.语音提示下使用手势:确保应用中使用的手势,如缩放图片,滑动列表,页面间切换等在TalkBack is enabled的情况下能继续正常工作。如果这些手势不起作用,你应该为这些动作提供一个替代的操作方式。
6.不应该只有声音反馈:声音反馈必须同时有另外一套反馈机制来供耳聋用户使用。例如,收到短信后发出声音提醒的同时应该也发送一条系统通知,震动反馈或者其它的视觉提醒。
测试建议
为了保证应用的无障碍,下列测试项都是推荐测试的。如果没有测试这些,应用的整体无障碍以及质量都可能受到影响。
1.重复语音提示:密切相关的控件(比如一个列表中有多项内容的一栏)不应该重复相同的语音提示。例如,在一个包含联系人图片、姓名、职位的联系人列表中,不应该对每一项都只是重复地提示"Bob Smith"。
2.语音提示过多或者过少:密切相关的控件应该提供适当的语音提示以保证用户明白并能操作屏幕上的元素,太多或者太少提示会让用户难以理解及使用控件。
特殊情况及考虑:
下面描述了为了保证应用的无障碍需要测试的特殊情况,其中可能有一些或者没有或者全部适用于你的应用。你应该确保对照下面列表检查一遍以查看这些特殊情况是否会发生并采取适当的措施。
1.检查开发者特殊情况以及考虑:检查无障碍功能开发的special cases并且测试需要测试的情况。
2.为功能有改变的控件作出提示:如果由于应用流程导致按钮或者其它控件改变了功能,那么必须为控件的当前功能作出适当的语音提示。例如,一个按钮的功能由播放视频变为暂停视频,那么必须作出适当的语音提示来表明当前的状态。
3.视频播放和字幕:如果一个应用提供视频播放,那么确保它支持字幕并提供字幕以帮助听障人士。视频的播放控制必须明确地标明字幕是否可用并且提供方便的方式启用字幕。
测试无障碍功能
对无障碍特性如语音提示、触控浏览提示、辅助手势进行测试需要你的测试设备进行设置,下面描述如何打开这些特性。
测试语音提示
android设备上的语音提示能够在你浏览应用时读出屏幕内容,通过启用该特性,你可以测试视障人士使用应用时的体验。
android设备上用户可听见的反馈主要由对话无障碍服务以及触控浏览的系统功能。对话无障碍服务一般在大多数的android设备中预装,也可以免费从GooglePlay下载,触控浏览的系统功能可以在android 4.0及以上的设备上使用。
用语音反馈来测试
对讲无障碍服务是这样工作的,当用户移动焦点到一个控件上时它会读出控件的内容。测试焦点导航和语音提示时,该服务作为其中的一部分也应该被开启。
要打开对讲无障碍服务:
1.启动“setting"应用程序。
2.找到"Accessibility"项并选择它。
3.启用"Accessibility"。
4.启用"TalkBack"。
用触控浏览来测试
触控浏览这个系统功能在android 4.0及以上的设备可用,它会开启一种特殊的辅助模式,用户可以在应用界面上拖动手指然后听到屏幕上的内容。该功能不需要平面上的元素获得焦点,而是监听手指在界面控件上的停留时间。
要打开触控浏览功能:
1.启动“setting"应用程序。
2.找到"Accessibility"项并选择它。
3.启用"TalkBack"。在android 4.1及以上设备中,系统会弹出一条消息让用户启用"Explore by Touch",在之前版本中,你必须按照下列步骤继续。
4.返回"Accessibility"项并启用"Explore by Touch"项。注意你必须先启用"TalkBack",否则该选择不可用。
测试焦点导航
焦点导航指的是使用方向键在应用中的单个元素间切换焦点,视力不好或者手不方便的用户通常使用这种导航模式而不是触控导航。作为无障碍测试的一部分,你应该确保你的应用能够在只有方向键的情况下可以使用。
你可以只使用焦点的控制来测试应用的跳转,尽管你的设备可能没有方向键。Android Emulator模拟了一个方向控制器,你可以用它来测试跳转。你也可以使用例如Eyes-Free Keyboard这样的软件来模拟方向控制器。
测试手势导航
手势导航是一种无障碍导航模式,它允许用户用特定的gestures来操作设备,该模式在android 4.1及以上的设备上可用。
要打开手势导航:
同时启用"TalkBack"和"Explore by Touch",这样手势导航也会自动启用。
你可以通过如下路径改变手势设置:Settings-->Assessibility-->TalkBack-->Settings-->Manager shortcut gestures。