軟體工程中的可訪問性測試
可訪問性測試是一種軟體測試,它確保被評估的應用程式可供殘疾人士使用,例如聽力障礙、色盲、老年人和其它弱勢群體。可用性測試是其中一部分。
殘疾人士使用輔助技術來幫助他們操作軟體。以下是一些此類軟體的示例:
語音識別軟體 - 它將語音轉換為文字,然後計算機將其用作輸入。
螢幕閱讀器軟體 - 此程式用於大聲朗讀螢幕上顯示的文字。
螢幕放大軟體 - 此軟體用於放大顯示器,使視力障礙者更容易閱讀。
特殊鍵盤 - 為行動不便的使用者設計的特殊鍵盤,方便打字。
在本教程中,您將學習以下內容:
什麼是可訪問性測試?
為什麼可訪問性測試是必要的?
支援哪些殘疾?
如何執行可訪問性測試?
可訪問性測試工具
可訪問性測試的誤區
為什麼可訪問性測試是必要的?
原因 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 應用程式的複雜性而無法遵守無障礙性規則,請建立兩個版本的網站——一個供普通使用者使用,一個供殘疾使用者使用。