1. 程式人生 > >易用性測試(二)

易用性測試(二)

1. 靈活性對於測試的影響主要在狀態和資料:

  • 狀態跳轉。靈活的軟體實現同一任務有多種選擇和方式,結果是增加了通向軟體各種狀態的途徑。
  • 狀態終止和跳過。如果測試具有超級使用者功能的軟體,就需要保證在跳過所有中間狀態或者提前終止時正確設定狀態變數。
  • 資料輸入和輸出。使用者希望有多種方法輸入資料和檢視結果。

2. 舒適性:軟體應該用起來舒適,而不應該為使用者工作制造障礙和困難。以下是如何鑑別軟體舒適性的一些好想法:

  • 恰當。軟體外觀和感覺應該與所做的工作和使用者相符。軟體對於想執行的任務既不要誇張也不要太樸素。
  • 錯誤處理。程式應該在使用者執行嚴重錯誤的操作之前提出警告,並且允許使用者恢復由於錯誤操作導致丟失的資料。比如Undo/Redo特性。
  • 效能。快不見得是好事。不少程式的錯誤提示資訊一閃而過,無法看清。如果操作緩慢,至少應該向使用者反饋操作持續時間,並且顯示它正在工作,沒有停滯。

3. 正確性:測試正確性,就是測試UI是否做了該做的事。以下情況要特別注意:

  • 市場定位偏差。有沒有多餘的或者遺漏的功能,或者某些功能執行了與市場宣傳資料不符的操作?注意不是拿軟體和說明書比較,而是與銷售材料比較。這兩者通常不一樣。
  • 語言和拼寫。
  • 不良媒體。媒體是軟體UI包含的所有支援圖示、影象、聲音和視訊。圖示應該同樣大。並且具有相同的調色盤。聲音應該都有相同的格式和取樣率。正確的媒體從UI選擇時應該顯示出來。
  • 所見即所得。如讀取或存檔是否與原文件一致?

4. 實用性:這不是指軟體本身是否實用,而是指具體特性是否實用。軟體業界描述不必要或者不合理特性的術語是:跳動的紅腸。在審查產品說明書、準備測試或者實際測試時,想想看到的特性對於軟體是否具有實際價值。它們有助於使用者執行軟體設計的功能嗎?如果認為它們沒必要,就要研究一下找出它們存在於軟體中的原因。有可能存在沒有想到的原因,否則它們就是跳動的紅腸。