易用性(Usability)是互動的適應性、功能性和有效性的集中體現。
人體工程學(ergonomics)是一門將日常使用的東西設計為易於使用和實用性強的學科。
在 2003 年頒布的 GB/T16260-2003(ISO 9126-2001) 《軟體工程 產品質量》質量模型中,提出易用性包含易理解性、易學習性和易操作性;即易用性是指在指定條件下使用時,軟體產品被理解、學習、使用和吸引用戶的能力。
(1)易理解性;(2)易學習性;(3)易操作性;(4)吸引性;(5)依從性。
易用性測試包括針對應用程式的測試,同時還包括對用戶手冊系統文檔的測試。通常採用質量外部模型來評價易用性。包括如下方面的測試:
(1)易理解性測試;
(2)易學性測試;
(3)易操作性測試;
(4)吸引性測試;
(5)易用的依從性測試。
易用性測試方法有:靜態測試;動態測試;動態和靜態結合測試。
人體工程學的主要目標是達到易用性。
1、用戶界面測試
用於與軟體互動的方式稱為用戶界面或UI。
2、優秀UI的構成
軟體測試員要負責測試軟體的易用性,包括其用戶界面。
記住,軟體測試員不需要去設計UI,只需要把自己當作用戶,然後去找出UI中的問題。
優秀UI具備的七個要素:
(1)符合標準和規範
最重要的用戶界面要素是軟體符合現行的標準和規範——或者有真正站得住腳的不符合的理由。
注意:如果測試在特定平台上運行的軟體,就需要把該平台的標準和規範作為產品說明書的補充內容。像對待產品說明書一樣,根據它建立測試用例。
這些標準和規範由軟體易用性專家開發。它們是經由大量正規測試、使用、嘗試和錯誤而設計出的方便用戶的規則。
也並非要完全遵守準則,有時開發小組可能想對標準和規範有所提高。
平台也可能沒有標準,也許測試的軟體就是平台本身。
在這種情況下,設計小組可能成為軟體易用性標準的創立者。
(2)直觀
用戶界面是否潔淨、不唐突、不擁擠?
UI的組織和布局合理嗎?
有多餘功能嗎?
幫助系統有效嗎?
(3)一致
如果軟體或者平台有一個標準,就要遵守它。如果沒有,就要注意軟體的特性,確保相似的操作以相似的方式進行。
快捷鍵和選單選項
術語和命名
聽眾
諸如OK和Cancel按鈕的位置。
(4)靈活
多種視圖的選擇:
狀態跳轉
狀態終止和跳過
數據輸入和輸出
(5)舒適
軟體使用起來應該舒適,不能給用戶工作製造障礙和困難。
恰當;
錯誤處理;
性能。
(6)正確
要測試正確性,就是測試UI是否做了該做的事。
注意:市場定位偏差、語言和拼寫、不良媒體、WYSIWYG(所見即所得)。
(7)實用
是否實用是優秀用戶界面的最後一個要素。
3、為有殘疾障礙的人員測試:輔助選項測試
輔助選項測試(accessibility testing)也就是為有殘疾障礙的人測試。
殘疾有許多種:視力損傷、聽力損傷、運動損傷、認知和語言障礙。
(1)法律要求:
開發殘疾人可以使用的用戶界面的軟體有一些法律規定。在美國,有3條法律:
美國公民殘疾人條例(ADA)聲明
居民條例第508款
通信條例第255款
(2)軟體中的輔助特性
軟體可以有兩種方式提供輔助。
最容易的方式是利用平台或者作業系統內置的支持。
如果測試的軟體不在這些平台上運行,或者本身就是平台,就需要定義、編制和測試自己的輔助選項。
注意:如果正在測試產品的易用性,一定要專門為輔助選項建立測試用例。
如windows系統,提供了:粘滯鍵,篩選鍵,切換鍵,聲音衛士,聲音顯示,高對比度,滑鼠鍵,串列鍵。
4、總結
總之,不要讓易用性測試的模糊性和主觀性阻礙測試工作。易用性測試的模糊和主觀是固然的,即使設計用戶界面的專家也會承認有的地方是這樣的。