評價UI的標準有以下七個要素:
符合標準和規范、直觀性、一致性、靈活性、舒適性、正確性、實用性
3.1符合標準和規范
符合標準和規范被認為是最重要的用戶界面要素。對于操作系統平臺,有其自己的標準和規范,如微軟的WINDOWS,那么對于某個平臺上運行的軟件,就需要把該平臺的標準和規范作為UI設計說明的補充內容。對于測試工作來講,也就要根據這些標準和規范設計測試用例。如果軟件本身要創立軟件易用性標準,那么需要遵守其他6個元素。
3.2直觀性
當測試用戶界面時,測試人員要考慮以下問題,以及如何衡量自己軟件的直觀程度:
用戶界面是否潔凈、不唐突、不擁擠?UI不應該為用戶制造障礙。所需功能或者期待的響應應該明顯,并在與其出現的地方
UI的組織和布局合理嗎?是否允許用戶輕松地從一個功能轉到另一個功能?下一步做什么明顯嗎?任何時刻都可以決定放棄或者退回、退出嗎?輸入得到承認了嗎?菜單或者窗口是否深藏不露?
有多余的功能嗎?軟件整體抑或局部是否做得太多?是否有太多特性把工作復雜化了?是否感到信息太龐雜?
如果其他所有努力失敗,幫助系統真能幫忙嗎?
3.3一致性
測試的軟件本身以及與其他軟件的一致性是一個關鍵屬性。用戶的使用習慣性強了,希望一個程序的操作方式能夠帶到另一個程序中。如果操作方式不同,會或多或少地給用戶帶來挫敗感。如果軟件或操作系統平臺有一個公共的標準,那么UI就要遵守它。如果沒有,那就要注意軟件的特性,確保形似操作以形似方式進行。在 UI測試過程中,要考慮以下幾個基本術語:
快捷鍵和菜單選項??旖萱I一般要具有通用性,如F1為系統幫助。
術語和命令。整個軟件使用同樣的術語嗎?特性命名一致嗎?例如:數據字典是否有時被叫做數據詞典。
用戶級別。軟件同一UI風格是否對應同一用戶級別?是否有UI風格與用戶級別不相稱的情況出現?
按鈕的位置和等價的按鍵。如“確定”和“取消”按鈕的相對位置;確定等價鍵通常使用回車鍵,而取消等價鍵通常使用ESC鍵。
3.4靈活性
由于用戶對于軟件應用喜歡選擇做做什么和怎樣做,所以軟件需要有較大的靈活性,同時也可能會發展為復雜性,加大測試工作的復雜性。測試軟件UI是否靈活,可以參考以下幾點:
狀態跳轉。靈活的軟件實現同一任務有多種選擇和方式。結果是增加了通向軟件各種狀態的途徑。狀態轉換圖將變得更加復雜,福建測試人員需要花費更多時間決定測試那些相互連接的路徑。
狀態終止和跳過。當軟件具有用戶非常熟悉的模式時,用戶需要直接跳到想去的頁面;或者因為種種原因,用戶需要提前終止當前的運行情況。
數據輸入和輸出。用戶愈來愈希望有多種方式實現數據的輸入和輸出,所以要針對用戶所可能需要的輸入和輸出方式進行測試。
3.5舒適性
毫無疑問,軟件應該用起來舒適,而不應該為用戶工作制造障礙和困難。但是,軟件舒適是一種感覺,比較模糊,所以要設計出軟件舒適的正確公式是不可能的,但測試人員在測試時要根據實際情況對軟件是否具有舒適性進行鑒別:
恰當。軟件外觀和感覺應該與所做的工作和用戶背景相符,不同的行業或用戶對軟件的外觀要求是不同的,在設計時,既不能太夸張也不能太樸素。
錯誤處理。程序應該在用戶執行非法和不合理的操作之前提出警告,并且允許用戶恢復由于錯誤操作導致丟失的數據。對于用戶惡意的嚴重錯誤操作,程序要能夠以一定規則進行判別,并采取適當的處理方式。
性能。一般情況下,系統性能當然是愈高愈好,但是某些情況下,用戶需要操作慢一些,以便能夠發現軟件的一些操作情況。
3.6正確性
UI正確性比起舒適性要明顯得多,當然也就容易測試。正確性主要是指UI是否正確,不會使程序實際執行情況與用戶理解產生偏差。但是有些問題測試人員要加以注意:
市場定位偏差。軟件有沒有多余的或者遺漏的功能,或者某些功能執行了與市場宣傳材料不符合的操作?
語言描述和組織。程序員的語言描述和組織往往會使用戶產生歧義或費解,或者令用戶難以接受。
原文轉自:http://www.uml.org.cn/Test/201209213.asp