界面是軟件系統與用(yòng)戶交互的渠道,用(yòng)戶通過界面輸入需要處理(lǐ)的數據,系統通過界面反饋信息給用(yòng)戶。因此,界面用(yòng)戶體(tǐ)驗決定了一個軟件的受歡迎程度,甚至決定了一個軟件項目的成敗。使用(yòng)用(yòng)戶模型對界面交互進行測試,在界面設計中(zhōng),通常有(yǒu)三種模型,包括:設計者模型、實現者模型和用(yòng)戶模型。而用(yòng)戶模型往往在用(yòng)戶界面的開發過程中(zhōng)被過多(duō)地忽略。
設計者模型同城關注的是對象、表現和交互過程等。用(yòng)戶模型通常關注目标、信心和情緒等。實現者模型則更多(duō)地關注數據結構、算法和庫等界面實現時要考慮的問題。由于很(hěn)多(duō)軟件項目缺乏界面設計階段,或者是由開發人員在編碼階段即興為(wèi)之,使得界面效果偏向于實現者模型。例如,經常看到有(yǒu)些系統的界面有(yǒu)很(hěn)多(duō)冗餘對象是用(yòng)戶不會用(yòng)到的,而究其原因則是開發人員為(wèi)了重用(yòng)某個界面的設計,直接繼承了界面父類,這明顯是過分(fēn)考慮實現者模型而導緻的惡果。
用(yòng)戶界面最終要給用(yòng)戶使用(yòng),由用(yòng)戶判斷界面的可(kě)用(yòng)性、易用(yòng)性和用(yòng)戶體(tǐ)驗等,因此,在界面開發過程中(zhōng)應該更多(duō)地關注用(yòng)戶模型,測試人員尤其需要站在用(yòng)戶模型的層面對軟件系統的界面進行測試。
用(yòng)戶模型是基于每一個用(yòng)戶對系統的期待和理(lǐ)解,包括系統提供的功能(néng)和對象,當用(yòng)戶與系統交互時如何反饋,用(yòng)戶在交互過程中(zhōng)想要完成的目标。這些期待、理(lǐ)解和目标受用(yòng)戶的經驗所影響,包括與其他(tā)系統的交互,例如打字機、計算機、電(diàn)視遊戲等。我們在界面和用(yòng)戶體(tǐ)驗測試的要點包括如下幾點:制定界面設計規範;理(lǐ)解用(yòng)戶的目标;對界面原型進行測試;防止界面的“審美疲勞”。