--- Mikhail Rakhunov
原著
《
General Guidelines for GUI Testing of any Windows based Application
》
---Kiki
翻譯於
2005/6/7
測試Windows應用程式時應該考慮以下幾點:
- 在應用程式中的GUI應該一致,這是最基本的。
- 在看起來和感覺上應該和其他標準的Windows應用程式相同
- 在軟體中採用標準的鍵集
- 退出系統應該是乾淨並且敏捷的
在測試Windows程式時,可以分為以下幾類測試:· 標準化測試· GUI測試· 確認測試· 功能測試
標準化測試:標準化意味著正在開發的應用程式應該有標準的外觀並且感覺上和其他的Window應用程式一樣。1. 開始時應用程式應該顯示“關於系統”螢幕2. 大多數的螢幕/對話方塊應該有最小化,恢複和關閉按鈕3. 代表應用程式的正確表徵圖4. 所有的螢幕、對話方塊應該有和內容相對應的正確標題5. 應用程式可以在Windows的任務條和狀態條中顯示
GUI
(使用者圖形介面)測試:這一部分不能被固化因為一旦設定了GUI指南可能會被盲目的追隨。不同的公司,程式之間的GUI標準是不同的。但是還是可以設定一些普遍性的指南以對如何開始GUI測試有個全面的認識。這些指南主要適應於應用程式的螢幕/對話方塊。1. 所有的對話方塊應具有可以和其他應用程式區分開的一致外觀。2. 在螢幕上的每一個欄位應相應的標籤3. 每一個螢幕都應有功能匹配的OK和Cancel按鈕4. 使用的顏色組合應該有吸引力5. 在欄位間的Tab的順序應該是水平移動的。在一些案例中Tab的順序可以被設定為垂直移動。6. 強制性欄位必須用紅色的星號*標識7. 對話方塊的預設<Enter>鍵應該設定在OK按鈕上8. 對話方塊的預設<Esc>鍵應該設定在OK按鈕上
確認測試
:確認測試主要依賴設定在對話方塊中的欄位和其必須執行的功能。1. 只可以輸入數值的文字框欄位,必須檢查如下:· 只能夠接受數字,不能接受字母· 如果欄位只可以接受例如所有的日期、電話號碼、郵編等的數字,那麼就要不能接受0和負數。2. 只可以輸入字母數位文字框欄位,必須檢查如下:· 只能夠接受字母和數字· 如果欄位只可以接受例如First Name、Middle Name、Last Name、city和country等,,那麼必須驗證首字只可以是字母(有時可能可以接受象-,_等等的特殊字元)。3. 組合框欄位,必須測試如下:· 檢查下拉式方塊時有值在其中,不為空白。· 下拉裡的值必須按照字母排序。這一點可能會根據需求而更改,但是標準慣例應該以字母排序。例如從列表中選擇資料類型:日期、整數、字串和文字等。· 在關閉或開啟同一個對話方塊時顯示同一個被選中的數值· 預設顯示一些象“選擇數值”或“_____”的字串。這是因為這樣可以使使用者知道這個欄位應該選擇數值。避免顯示列表中的第一個數值。4. 列表框欄位,那麼必須檢查如下:· 檢查列表框中有數值,不為空白· 列表框中的數值必須按字母排序並顯示。這一點可能會根據需要而更改,但是標準慣例應該以字母排序。· 如果列表框支援多選,那麼檢查是否可以選擇多個數值5. 如果欄位是選項框,那麼必須檢查:· 檢查列出了需求中所有的數值。例如選擇日期格式,以下是可能顯示的數值 mm/dd/yyyy,dd/mm/yyyy,mm/dd/yy,dd/mm/yy,yyyy/mm/dd等等· 在關閉或開啟同一個對話方塊時顯示同一個被選中的數值6. 數值控制在測試功能時測試
功能測試1. 首先檢查軟體是否含括了軟體的需求說明書或者功能說明書提及的功能;2. 在對話方塊中識別依賴的欄位。依靠對欄位的可用和不可用情況的依賴性檢查。例如,在應用程式中建立連絡人地址。為了建立連絡人地址應該能夠新增,刪除和更新資訊。連絡人地址包括象First Name, Last Name, Address1, Address2, City, State, Country, Zip, Phone等資訊,也可以增加加其他的資訊。這個表單有必輸欄位,並且還有新增, 刪除和更新按鈕。· 開始時只有新增按鈕可用。刪除,更新按鈕應該不可用。這是因為在開始時沒有資料可以被刪除或修改(除非新增一個)。簡單說,除非有一個可用的記錄,要不然是不可能被修改或刪除的。· 只有從列表中選擇了一個記錄,刪除和更新按鈕才可以使用,同時新增按鈕變為不可用· 在真實地執行刪除和更新操作時,必須給予確認資訊· 在刪除操作時列表中應該不再顯示已刪除的項目。