GUI(圖形用戶界面)測試


GUI測試是功能測試的一種表現形式。不僅要考慮GUI本身的測試,也要考慮GUI所表現的系統功能的測試。
 
GUI應具有的要素
1.符合標准和規范
2.直觀性
(1)用戶界面是否潔凈、不唐突、不擁擠?GUI不應該為用戶制造障礙。所需功能或者期待的響應應該明顯,並在預期出現的地方。
(2)GUI的組織和布局合理嗎?是否允許用戶輕松地從一個功能轉到另一個功能?下一步做什么是否明確?任何時刻是否都可以決定放棄或者退回、退出?輸入是否得到承認?菜單或者窗口是否深藏不露?
(3)有多余功能嗎?軟件整體抑或局部是否做得太多?是否有太多特性把工作復雜化了?是否感到信息太龐雜?
(4)如果其他所有努力失敗,幫助系統真能幫忙嗎? 
3.一致性
(1)快捷鍵HOT-KEY和菜單選項。如:在Windows中,按F1鍵總是得到幫助信息, Ctrl+C、 Ctrl+V。
(2)術語和命令。整個軟件使用同樣的術語嗎?特性命名一致嗎?例如,Find是否一直叫Find,而不是有時叫Search?
(3)用戶。軟件是否一直面向同一用戶級別? 例如:錯誤信息的內容應該針對用戶的層次。
(4)按鈕位置。WINDOWS對話框有OK按鈕和Cancel按鈕時,OK按鈕總是在上方或者左方,而Cancel按鈕總是在下方或者右方
(5)等價的按鍵。Cancel按鈕的等價按鍵通常是Esc,而選中按鈕的等價按鈕通常是Enter。保持一致。 
4.靈活性
(1)狀態終止和跳過。當軟件具有用戶非常熟悉的超級用戶模式時,顯然能夠跳過眾多提示或者窗口直接到達想去的地方
(2)數據輸入和輸出。用戶希望有多種方法輸入數據和查看結果。為了在寫字板文檔中插入文字,可以用鍵盤輸入、粘貼、從多種文件格式讀入、作為對象插入,或者用鼠標從其他程序拖動。
(3)可用TAB鍵移動GUI上的焦點
5.舒適性
(1)恰當。軟件外觀和感覺應該與所做的工作和使用者相符。金融商業應用程序不應該用絢麗的色彩和音效來表現狂放的風格。
(2)錯誤處理。程序應該在用戶執行嚴重錯誤的操作之前提出警告,並且允許用戶恢復由於錯誤操作導致丟失的數據。
(3)性能。快不見得是好事。不少程序的錯誤提示信息一閃而過,無法看清。如果操作緩慢(如:進度條),至少應該向用戶反饋操作持續時間,並且顯示它正在工作,沒有停滯(死機)。 
6.正確性
(1)市場定位偏差。有沒有多余的或者遺漏的功能,或者某些功能執行了與市場宣傳材料不符的操作?
(2)語言和拼寫。程序員知道怎樣只用計算機語言的關鍵字拼出句子,常常能夠制造一些異想不到的用戶信息。
(3)不良媒體。媒體是軟件UI包含的所有支持圖標、圖像、聲音和視頻。圖標應該同樣大,並且具有相同的調色板。聲音應該都有相同的格式和采樣率。正確的媒體從UI選擇時應該顯示出來。
(4)所見即所得-WYSIWYG。保證UI所說的就是實際得到的。當單擊Save按鈕時,屏幕上的文檔與存入磁盤的完全一樣嗎?從磁盤讀出時,與原文檔相同嗎?
7.實用性 
(1)不是指軟件本身是否實用,而僅指具體特性是否實用。
(2)在審查產品說明書、准備測試或者實際測試時,想一想看到的特性對軟件是否具有實際價值。它們有助於用戶執行軟件設計的功能嗎?如果認為它們沒必要,就要研究一下找出它們存在於軟件中的原因。 
 
GUI測試用例
窗口
1、窗口是否基於相關的輸入和菜單命令適當地打開
2、窗口能否改變大小、移動和滾動
3、窗口中的數據內容能否用鼠標、功能鍵、方向鍵和鍵盤訪問
4、當被覆蓋並重新調用后,窗口能否正確地顯示
5、需要時能否使用所有窗口相關的功能
6、所有窗口相關的功能是否可操作
7、是否有相關的下拉式菜單、工具條、滾動條、對話框、按鈕、圖標和其他控制可為窗口使用,並適當地顯示
8、顯示多個窗口時,窗口的名稱是否被適當地顯示
9、活動窗口是否被適當地加亮
10、如果使用多任務,是否所有的窗口被實時更新
11、多次或不正確按鼠標是否會導致無法預料的副作用
12、窗口的聲音和顏色提示與窗口的操作順序是否符合要求
13、窗口是否正確地被關閉 
下拉式菜單和鼠標
1、菜單項是否顯示在合適的語境(context)中
2、應用程序的菜單項是否顯示系統相關的特性(如時鍾顯示)
3、下拉式操作是否運行正確
4、菜單、調色板和工具條是否運行正確
5、是否適當地列出了所有的菜單功能和下拉式子功能
6、是否可以通過鼠標訪問所有的菜單功能
7、文本字體、大小和格式是否正確
8、是否能夠用其他的文本命令激活每個菜單功能
9、菜單功能是否根據當前的窗口操作加亮或變灰
10、菜單功能是否正確執行
11、菜單功能的名字是否具有自解釋性、菜單項是否有幫助
12、同等功能的菜單功能與工具條的是否功能一致
13、在整個交互式語境中,是否可以識別鼠標操作
14、如果要求多次點擊鼠標,是否能夠在語境中正確識別
15、光標、處理指示器和識別指針是否根據操作適當地改變
數據項
1、字母數字數據項是否能夠正確回顯,並輸入到系統中
2、圖形模式的數據項(如滾動條)是否正常工作
3、是否能夠識別非法數據
4、數據輸入消息是否可理解
示例:

項目名稱

XXX系統   

版本號

Vx.xx

編寫人

XXXXX

時間

 

用例編號

SRS-FUN-001-nnn

測試環境

PC CPU1.8GHZ  RAM=1GB  HDD=50GB CRT=1024*768  WindowsXP SP3

功能

文件目錄設定

對應UI

GUI-001-xxx

對應需求編號

SRS-FUN-001,規格說明書版本:

測試方法

手動測試、等價類划分

操作步驟

1.軟件啟動,2. 鍵盤輸入…

測試數據

1

“aaaaa.txt”

 

2

   

3

   

預期結果

1

“xxxxx”警告信息

 

2

   

3

   

實際輸出

1

“yyyyy”警告信息(實際的屏幕拷貝)

 

2

   

3

   

結論

1

NG:與預期結果不符

 

2

   

3

   

結論:NG(NG/1 ;OK/2)

用例間

依賴關系

需要進行設定搜索配置

備注

實際結果文件名:andbdb.txt,屏幕拷貝文件名:SRS-FUN-001.jpg


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM