測試javascript:;" onClick="javascript:tagshow(event, 'Windows');" target="_self">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等信息,也可以增加加其他的信息。
這個表單有必輸字段,并且還有新增, 刪除和更新按鈕。
· 開始時只有新增按鈕可用。刪除,更新按鈕應該不可用。這是因為在開始時沒有數據可以被刪除或修改(除非新增一個)。簡單說,除非有一個可用的記錄,要不然是不可能被修改或刪除的。
· 只有從列表中選擇了一個記錄,刪除和更新按鈕才可以使用,同時新增按鈕變為不可用
· 在真實地執行刪除和更新操作時,必須給予確認信息
· 在刪除操作時列表中應該不再顯示已刪除的項目。