界面測試方法總結
通用界面元素測試... 1
界面整體性測試... 2
新增頁面及功能測試... 3
修改頁面測試... 4
管理/查詢頁面測試... 4
常用功能鍵的功能測試... 4
數據完整性測試... 5
只讀模式的測試... 5
特殊域的測試... 6
安全性考慮... 6
通用界面元素測試
(1) 文本框(Text Boxes)
- 不要使用文本輸入框來顯示只讀數據和信息。只讀信息的文本框應該底色變灰,並且去掉文本框邊框,和可編輯但未激活的狀態區別開來。
- 給日期,數字,單位等特殊文字選擇框或特殊文本框,檢測到非法輸入后應給出說明並能自動獲得焦點。
(2) 單選鈕(Radio Buttons)
- 用左右鍵和上下鍵移動,或以及鼠標單擊選中。
- 單選框是一種多選一設置,可選數目在2-8之間。
- 當空間不夠時,單選框可以用循環按鈕、下拉菜單、滾動列表框來代替。
(3) 復選框(Check Boxes)
- 在框中用鼠標單擊,或在文本上設置/取消設置,試着用空格鍵做這件事。
- 復選框和選項框按選擇幾率的高底而先后排列。
- 復選框和選項框要有默認選項,並支持Tab選擇。
(4) 命令鈕(Command Buttons)
- 如果它能導出一個新的窗口,使用戶能輸入或改變內容,則按鈕的文字后帶省略號(3個小點);
- 除確定(ok)或取消(Cancel)外,其他的按鈕應有一個字符代表,這個字符在按鈕上是以下划線表示的,用[ALT]+字符組合鍵的方式可激活它,保證不重復定義這類字符;
- 用鼠標單擊每一個按鈕,應能激活;
- 用[Tab]走到這個按鈕后,按[空格]或[Enter]鍵應能激活;
- 用[Tab]移到其他類型的控制按鈕(非命令),則在屏上這個控制鈕以加寬黑框表示,這時按Enter應能激活這個控制鈕;
- 按[Esc]鍵應能激活[Cancel]鈕。
(5) 下拉列表框(Drop Down List Boxes)
- 按下拉列表框右邊的箭頭處,應能得到(打開)選擇列表項,列表項可以卷動(當內容多時應有卷動條),其框中應不能輸入文本;
- 按一個字符應到以這個字符開頭的項(英文時),按[Ctrl]+[F4]組合鍵應能打開下拉列表框。
- 下拉列表框中的選項應是排好了序的。
(6) Message Box 消息框
- 標題:建議以主窗口的名稱作為標題,以變量的形式顯示,最好不要寫死。(標題是否根據內容顯示為“提示”,“警告”)
- 文本:不考慮國際化開發時,可以直接以中文顯示,考慮國際化開發時,需要根據字串取本地化文本。請注意提示信息的語氣及標點符號。
- 按鈕:當有多個按鈕時,執行刪除操作時,默認按鈕應為否(取消)。
- 符號:根據提示的內容,確認圖標的顯示。
界面整體性測試
(1) 測試界面設計是否合理、簡潔、美觀,操作是否方便
(2) 功能鍵、數據項信息是否齊全
(3) 確認系統中同一功能的名稱是否統一
(4) 不同模塊相同字段值的輸入方式是否統一
(5) 設計樣式、風格(查詢條件樣式;輸入風格(點選/手輸入))是否與系統其它模塊統一
(6) 確認頁面內所有字段名稱顯示風格是否統一(居中、左對齊、右對齊,一般采用居中顯示風格)
(7) 所有彈出窗口顯示位置是否統一
(8) 添加/修改保存后,添加/修改界面是否自動關閉要求統一(建議修改保存后,修改界面一般是自動關閉)
(9) 一個系統中相同功能的按鈕名稱要統一(如:添加_新增,取消_取消選擇)
(10) 底層結點不允許添加子結點信息,那么單擊底層結點時,“添加”功能按鈕設為不可用的,還是系統彈出相應的提示信息,在一個系統中要求統一
(11) 同一個功能按鈕,不同模塊相同的錯誤提示信息是否統一
新增頁面及功能測試
(1) 各字段輸入正確的信息值保存,確認系統是否可以正確完成新增操作
(2) 進入添加界面不輸入任何信息值,單擊“保存”功能按鈕,系統應該給出某個不允許為空字段的提示信息(屬於邊界測試)
(3) 建議不允許為空的字段前面加上‘*’作為標記(統一性,方便性問題)
(4) 確認字段是否已做長度限制,如果輸入值超出長度范圍,那么在保存時系統應該給出提示信息
(5) 非法測試,如:校驗數值型字段輸入非數值,保存時系統是否給出相應的提示信息;(根據實際需要確定數值型字段是否能夠接受負數)
(6) 邊界測試,如:確認數值型字段的邊界值(如:有效值為‘0-100’整數,那么輸入-1或101保存時系統應該給出相應的提示信息;輸入值為0、100 系統應該能正確保存信息值;輸入0 到100 內的整數值系統應該正確保存信息值)
(7) 精確值測試,測試小數位數是否在定義的長度內
(8) 根據實際情況測試名稱字段是否具有唯一性,(一般情況下名稱是不允許重復的,具體問題具體分析),否則系統應該給出相應的提示信息
(9) 確認各字段名稱書寫是否正確(注意:要求編輯界面、住息列表中、錯誤提示信息、查詢條件中的字段名稱完全相同)
(10) 確認特殊格式的字段是否已做標准格式的限制(如:電子郵件、郵編等)
(11) 測試上級信息字段(如:上級XXX 名稱、上級XXX 編號)的信息值是否根據所選擇的上級XXX 名稱系統自動生成(注意:編號生成值一定是維護界面的編號,而不應該是相應表的那個主鍵編碼)
(12) 測試如果某字段信息值是從另一個模塊中選擇輸入的,那么需要確認其它相關聯字段的信息值是否也相應的正確的自動帶入,並且這些字段應該都是只讀的
(13) 創建人/編輯人、發布人、創建時間、創建人字段應該設為只讀的,而且此類字段值應該默認當前操作人的姓名
(14) 如果某個字段可以點選輸入多個信息值,那么測試該字段是否接受,並保存了點選輸入的多個信息值
(15) 測試字符型字段是否可以接受空格(統一性問題,建議不要接受空格)
(16) 引用其它模塊的字段信息值的字段長度是否與被引用模塊相應字段長度一致
修改頁面測試
(1) 確認各字段是否已經保存了添加界面輸入的信息值
(2) 確認各字段所保存/取到的信息值,是否與添加界面輸入的相關信息值完全匹配
(3) 確認字段是否保存修改后的信息值
(4) 修改界面的字段長度是否與添加界面相應字段長度一致
(5) 修改界面字段命名是否與新增界面相應字段命名完全一致
管理/查詢頁面測試
(1) 測試界面整體設計合理,操作方便,尤其是查詢條件排放是否整齊,操作是否方便;功能按鈕順序設計是否合理,操作是否方便
(2) 測試信息列表是否有一定的排序規則(建議如果有時間一般按時間倒序--先從客戶要求)
(3) 測試界面各功能按鈕功能是否已經正確實現
(4) 測試系統內不同模塊相同的查詢條件值輸入方式是否統一
(5) 測試各查詢條件是否起作用,即輸入查詢條件值可以查到相應查詢結果
(6) 測試可以手動輸入查詢條件時的查詢條件支持全部模糊查詢;通常對於下拉選擇輸入、點選擇輸入的查詢條件僅支持精確查詢
(7) 測試信息列表中顯示的信息(字段)是否齊全,是否方便查詢/查看
(8) 測試信息列表中信息值顯示格式是否統一
(9) 測試列表各字段信息值是否有折行顯示,要求所有字段不允許折行顯示
(10) 測試是否提供翻頁查詢功能,並且功能是否已經正確實現
(11) 測試信息列表中的鏈接數據是否正確鏈接到相應信息界面
(12) 下拉選擇輸入格式的查詢條件如果沒有特殊要求,系統默認查詢‘全部’選擇值
(13) 測試時間查詢條件查詢結果是否正確:1、查詢結果包括邊界時間值的記錄;2、不包括邊界時間值的記錄
常用功能鍵的功能測試
(1) 保存
- 所有編輯頁面如果未輸入任何信息值而單擊“保存”,系統應該給出“XXX 字段不允許為空”的提示信息
- 如果某字段輸入值有錯誤或超出長度范圍,那么單擊“保存”按鈕時,系統應該給出相應的提示信息
- 輸入相關信息單擊“保存”后,建議系統給出“保存成功”提示信息
- 測試新增/修改信息保存后,信息列表是否自動刷新
(2) 上傳附件
- 文件類型正確,文件大小的校驗
- 測試上傳功能已經正確實現,確認上傳的附件在界面相應位置是否顯示
- 測試下載功能已經正確實現(可以將上傳到服務器的附件下載的本地相應位置)
(3) 關閉
單擊此功能按鈕系統將關閉當前頁面,建議當單擊此功能按鈕時系統彈出“確認離開此頁面提示信息”
(4) 查詢
單擊查詢功能按鈕,系統按鈕輸入查詢條件進行模糊查詢;查詢條件輸入非法值進行查詢操作,系統應該查詢0 記錄
(5) 刪除
未勾選待刪除記錄單擊此按鈕系統彈出相應提示信息;正常情況下系統刪除所選記錄
(6) 選擇
勾選待選記錄,單擊此按鈕系統完成選擇操作;單擊選擇超鏈接功能按鈕系統完成選擇操作
數據完整性測試
(1) 關閉窗口時數據是否得到了保存;
(2) 檢查域的長度,以保證沒有字樣被截掉;
(3) 有的域是通過在數據庫中查詢一個值作為缺省值,並且用戶可以輸入一個有效值來取代這個值;
(4) 檢查數字域的最大值和最小值;
(5) 檢查能接受負數的數字域能將負數正確的存儲;
(6) 一組單選按鈕是否由一組值代表(在數據庫中);
(7) 數據庫對數據的存儲是否完整,如字符串是否被截,數值是否被舍入。
只讀模式的測試
(1) 只讀模式屏幕和域的顏色設置是否正確;
(2) 只讀模式是否合乎實際(這種情況下,是否應設為只讀模式);
(3) 字段域和控制按鈕是否以只讀模式來表示非激活;
(4) 與正在進行的操作無關的按鈕應加以屏蔽(只讀模式)
(5) 從窗口/菜單/工具條的只讀模式是否能進入下一級窗口;
(6) 從只讀模式進入的窗口是否有效;
(7) 只讀模式下不能執行或進行“確認”;
特殊域的測試
(1) 日期域的檢查
- 保證閏年日期有效正確,不產生錯誤和計算誤差;
- 測試月份是在1和12之間(含),保證00和12報告錯誤;
- 測試日期在1和31之間(含),最大值與月份相關;
- 對二月的28,29,30日,進行驗證;
- 測試日期的周期性計算正確。
(2) 數字域的測試
- 保證對最低、最高值處理正確;
- 輸入無效的數據值被記錄和報告;
- 保證有效的值被正確地處理
- 在數字前面帶有空格的數字域被正確處理還是報錯誤;
- 在數字后面帶有空格的數字域被正確處理還是報錯誤;
- 保證正、負值被正確處理;
- 保證除零的事不會發生;
- 數字域范圍至少含有一個值
- 數字域范圍含最大值和最小值
- 對范圍處的值進行測試,保證錯誤值能被檢測出來。
(3) 字符域的測試
- 測試使用空格和非空格字符;
- 測試最高值和最低值
- 測試非法字符或控制符
- 測試合法字符
- 測試第一個位置是空格的數據或最后一位置是空格的數據。
安全性考慮
在界面上通過下列方式來控制出錯幾率,會大大減少系統因用戶人為的錯誤引起的破壞。開發者應當盡量周全地考慮到各種可能發生的問題,使出錯的可能降至最小。如應用出現保護性錯誤而退出系統,這種錯誤最容易使用戶對軟件失去信心。因為這意味着用戶要中斷思路,並費時費力地重新登錄,而且已進行的操作也會因沒有存盤而全部丟失。
安全性細則:
(1) 最重要的是排除可能會使應用非正常中止的錯誤
(2) 應當注意盡可能避免用戶無意錄入無效的數據
(3) 采用相關控件限制用戶輸入值的種類
(4) 當用戶作出選擇的可能性只有兩個時,可以采用單選框
(5) 當選擇的可能再多一些時,可以采用復選框,每一種選擇都是有效的,用戶不可能輸入任何一種無效的選擇
(6) 當選項特別多時,可以采用列表框,下拉式列表框
(7) 對可能引起致命錯誤或系統出錯的輸入字符或動作要加限制或屏蔽
(8) 對可能發生嚴重后果的操作要有補救措施。通過補救措施用戶可以回到原來的正確狀態
(9) 對一些特殊符號的輸入、與系統使用的符號相沖突的字符等進行判斷並阻止用戶輸入該字符
(10) 在輸入有效性字符之前應該阻止用戶進行只有輸入之后才可進行的操作
(11) 對可能造成等待時間較長的操作應該提供取消功能。
(12) 特殊字符常有;;’”><,`‘:“[”{、\|}]+=)-(_*&&^%$#@!,.。?/還有空格
(13) 與系統采用的保留字符沖突的要加以限制
(14) 在讀入用戶所輸入的信息時,根據需要選擇是否去掉前后空格
(15) 有些讀入數據庫的字段不支持中間有空格,但用戶切實需要輸入中間空格,這時要在
程序中加以處理