測試分類 | 小分類 | 檢查內容 | 結果判定 |
文本框 | 默認值 | 固定值還是數據庫or配置項給定的值輸入驗證 |
OK |
在輸入框里填寫了值,點界面刷新時,是顯示輸入值還是默認值 | |||
操作限制 | 不限制復制粘貼操作,輸入驗證 | 根據設計書要求判定 | |
限制復制粘貼操作,輸入驗證 | |||
必填項非空校驗 |
必填項未輸入 | 程序應提示錯誤 | |
必填項只輸入若干個空格,未輸入其它字符 | 程序應提示錯誤 | ||
字段唯一性校驗 | 新增時輸入重復的字段值 | 必須提示友好信息 | |
修改時輸入重復的字段值 | |||
字段長度校驗 | 輸入[最小字符數-1] |
程序應提示錯誤 | |
輸入[最小字符數] |
OK | ||
輸入[最小字符數+1] | OK | ||
輸入[最大字符數-1] | OK | ||
輸入[最大字符數] | OK | ||
輸入[最大字符數+1] | 程序應提示錯誤 | ||
字段為特殊字符校驗
|
輸入域如對某些字符禁止輸入時,限制是否成功,提示信息是否友好 | 程序應提示錯誤 | |
中文、英文、空格,數字,字符,下划線、單引號等所有特殊字符的組合 |
|||
所有特殊字符都必須進行測試(!~@#$^&*()_{}|:“<>?/.,;‘[]\=`„„()--:《》?、。’【】等 |
|||
輸入html代碼:比如“<font>你好</font>” |
必須以文本的形式將代碼顯示出來 | ||
輸入JavaScript代碼 | |||
日期型 | 日輸入[0日] | 程序應提示錯誤 | |
日輸入[1日] | OK | ||
日輸入[32日] | 程序應提示錯誤 | ||
月輸入[1、3、5、7、8、10、12月]、日輸入[31日] | OK | ||
月輸入[4、6、9、11月]、日輸入[30日] | OK | ||
月輸入[4、6、9、11月]、日輸入[31日] | 程序應提示錯誤 | ||
輸入非閏年,月輸入[2月]、日輸入[28日] | OK | ||
輸入非閏年,月輸入[2月]、日輸入[29日] | 程序應提示錯誤 | ||
(閏年)月輸入[2月]、日輸入[29日] | OK | ||
(閏年)月輸入[2月]、日輸入[30日] | 程序應提示錯誤 | ||
月輸入[0月] | 程序應提示錯誤 | ||
月輸入[1月] | OK | ||
月輸入[12月] | OK | ||
月輸入[13月] | 程序應提示錯誤 | ||
密碼輸入框 | 登錄驗證時大、小寫是否區分 | 根據設計書要求判定 | |
登錄只能輸入半角字符 | 根據設計書要求判定 | ||
是否允許輸入特殊字符 | 根據設計書要求判定 | ||
多行文本框 | 允許回車換行 | 根據設計書要求判定 | |
僅輸入回車換行,檢查能否正確保存;若能,查看保存結果。若不能,查看是否有正確提示 | 根據設計書要求判定 | ||
保存后再顯示能夠保持輸入時的格式 | 根據設計書要求判定 | ||
僅輸入空格,檢查能否正確保存;若能,查看保存結果。若不能,查看是否有正確提示 | 根據設計書要求判定 | ||
時間型 | 時輸入[30時] | 允許輸入30時制的項目“OK"; 不允許輸入30時制的項目程序應提示錯誤 |
|
時輸入[31時] | 程序應提示錯誤 | ||
時輸入[00時] | 程序應提示錯誤 | ||
30時制是否允許存在1點~5點 | ?? | ||
分輸入[59分] | OK | ||
分輸入[60分] | 程序應提示錯誤 | ||
分輸入[00分] | OK | ||
秒輸入[59秒] | OK | ||
秒輸入[60秒] | 程序應提示錯誤 | ||
秒輸入[00秒] | OK | ||
復選框 | 復選框可以被同時選中 | ||
復選框可以被部分選中 | |||
復選框可以都不被選中 | |||
逐一執行每個復選框的功能 | |||
按鈕 | 單選按鈕 | 一組單選按鈕不能同時選中,只能選中一個 | |
逐一執行每個單選按鈕的功能。分別選擇了"男""女"后,保存到數據庫的數據應該相應的分別為"男""女". | |||
一組執行同一功能的單選按鈕在初始狀態時必須有一個被默認選中,不能同時為空 | |||
選項是否有排列順序 | |||
有默認選項還是沒有 | |||
選項名和選項值是否符合要求 | |||
刷新頁面后,選中的值/默認的值是否掉了 | |||
命令按鈕 | 快速點擊兩次按鈕,是否只有一次有效 |
||
點擊按鈕后,點刷新,是否只有一次有效 | |||
點擊按鈕后,右鍵點后退,是否只有一次有效 | |||
點擊按鈕后,按鈕會不會改變狀態 | |||
是否設置Enter鍵/快捷鍵操作(設置的快捷鍵與Windows自帶的快捷鍵有沒沖突) |
|||
下拉框 | 列表框 | 條目內容正確;根據需求說明書確定列表的各項內容正確,沒有丟失或錯誤 | |
列表框的內容較多時要使用滾動條 | |||
列表框允許多選時,要分別檢查shift選中條目,按ctrl選中條目和直接用鼠標選中多項條目的情況 |
|||
逐一執行列表框中每個條目的功能 |
|||
檢查能否向組合列表框輸入數據 | |||
控件
|
翻頁控件 | 總頁數和當前頁顯示正確,並且可以根據數據的記錄數實時顯示(實時顯示頁面變化?記得一般系統要刷新后才能顯示頁面變化)。(默認顯示數據根據系統設計一般有“顯示所有數據”和“不顯示數據”兩種。) |
|
逐一執行翻頁控件中的每個按鈕,並且能夠正常操作。(主要按鈕一般有:第一頁,前一頁,后一頁,最后一頁。(當前頁,頁面總數,跳到第?頁go)) |
|||
如果可以自己輸入頁數,檢查頁面跳轉是否正確;比如總頁數為10頁,輸入11后點GO,是否仍然停留在當前頁(或者提示輸入錯誤),還可以嘗試輸入普通字符或者特殊字符后點GO,頁面是否顯示正常,不會有腳本錯誤。 |
|||
頁面顯示數據數目是否能配置,能配置的話配置與實際顯示是否符合 | |||
上傳控件 | 通過browse按鈕選擇文件 | ||
如果文件限制類型(EXE,RAR,doc,PDF,XLS,等)和大小(100k,512k,1M,2.5M),要逐一測試限制條件是否正確,並且給出了明確的提示。 | |||
檢查實際上傳后是否能夠正確下載,如果是圖片是否能夠正確顯示 | |||
如果沒有特殊要求,應該保持上傳文件的名字是否和保存后的文件名字一致 | |||
up-down文本框 | 直接輸入數字或用上下箭頭控制,如,在“數目”中直接輸入10,或者單擊向上的箭頭,使數目變為10 |
||
利用上下箭頭控制數字的自動循環,如,當最多數字為253時,單擊向上箭頭,數目自動變為1;反之亦適用; |
|||
直接輸入超邊界值,系統應該提示重新輸入 | |||
輸入默認值,空白。如,“插入”數目為默認值,點擊“確定”;或,刪除默認值,使內容為空,單擊“確定”進行測試 |
|||
輸入字符。此時系統應提示輸入有誤 | |||
滾動條 | 滾動條的長度根據顯示信息的長度或寬度及時變換,這樣有利於用戶了解顯示信息的位置和百分比,如,word中瀏覽100頁文檔,瀏覽到50頁時,滾動條位置應處於中間。 |
||
拖動滾動條,檢查屏幕刷新情況,並查看是否有亂碼 | |||
單擊滾動條 | |||
用滾輪控制滾動條 | |||
滾動條的上下按鈕 | |||
多個控件在窗體中混合使用 | enter鍵和esc鍵的使用;在測試中,應遵循由簡入繁的原則,先進行單個控件功能的測試,確保實現無誤后,再進行多個控件的的功能組合的測試 |
||
控件間的相互作用 | |||
tab鍵的順序,一般是從上到下,從左到右 |
|||
熱鍵的使用,逐一測試 | |||
界面測試 | 界面測試 | 界面的設計風格是否與UI的設計風格統一 | |
界面中的文字簡潔易懂 | |||
界面中沒有錯別字 | |||
登錄 | 邏輯測試 | 正確的用戶名與正確的密碼 | OK |
正確的用戶名與錯誤的密碼 | 程序應提示錯誤 |
||
錯誤的用戶名與正確的密碼 | |||
錯誤的用戶名與錯誤的密碼 | |||
空的用戶名與空的密碼 | |||
正確的用戶名與空的密碼 | |||
空的用戶名與正確的密碼 | |||
用戶名的前/中/后含有空格 | |||
密碼的前/中/后含有空格 | |||
用戶名與密碼使用的字符范圍及位數限制的測試 | |||
牽扯到驗證碼的,還要考慮文字是否扭曲過度導致辨認難度大,考慮顏色(色盲使用者),刷新或換一個按鈕是否好用; | |||
安全性測試 | 密碼是否隱蔽顯示 | ||
輸入特殊字符串(null,NULL,javascript,<script>,</script>,<title>,<html>,<td>)、輸入腳本函數(<script>alert("abc")</script>)、doucment.write("abc")、<b>hello</b>) | |||
不能直接輸入,就copy,是否數據檢驗出錯 | |||
其他 | 輸入框之間考慮tab鍵是否支持 | ||
登錄按鈕要考慮回車鍵是否支持 | |||
取消后的默認位置(一般為空白的用戶名輸入框) | |||
登錄后的跳轉頁面是否正確(一般為首頁) | |||
要考慮多次點擊登錄和取消按鈕的界面反應 | |||
考慮是否支持多用戶在同一機器上登錄 | |||
考慮一用戶在多台機器上登錄 | |||
登錄頁面中的注冊等鏈接是否正確 | |||
上述所有測試應該可以在Netscape, Firefox, Opera 瀏覽器下正常 |
|||
主界面及大多數界面最好有公司圖標 |
|||
頁面底部應該可以看見相關版權和產品信息 | |||
上傳圖片 | 文件類型正確,文件大小合適的校驗 例如:上傳一種jpg或gif的格式圖片,文件大小為5.0M |
OK | |
文件類型正確,文件大小不合適的校驗 例如:上傳一種jpg或gif的格式圖片,文件大小為5.1M |
給出友好提示 | ||
文件類型正確,文件大小合適的校驗 例如:上傳一種jpg或gif的格式圖片,文件大小為5M |
OK | ||
文件類型錯誤,文件大小合適的校驗 例如:上傳.doc;.xls;ppt;bmp;jpeg;psd;tiff;tga;png;swf;svg;pcx;dxf;wmf;emf;lic;eps;.txt等格式文件,文件大小合適 |
給出友好提示 | ||
文件類型和文件大小合法,上傳一個0kb的圖片 | 根據設計書要求判定 | ||
文件類型和文件大小合法,上傳一個正在使用中的圖片(即打開該圖片,在上傳該圖片) | OK | ||
文件類型和文件大小合法,手動輸入一個存在的圖片地址 | OK | ||
文件類型和文件大小合法,手動輸入一個不存在的圖片地址,點擊上傳 | 給出友好提示 | ||
文件類型和大小都合法,手動輸入一個存在的圖片名稱,點擊上傳 | 給出友好提示 | ||
文件導出 | 驗證導出文件名長度,根據具體情況而定 | ||
驗證導出文件為空的情況 | |||
驗證導出文件名為特殊字符的情況 | |||
驗證導出全部資料的情況,導出的信息是否正確 | |||
驗證導出部分資料的情況,導出的信息是否正確 | |||
驗證導出大量數據時的時間是否在合理的時間范圍內 | |||
驗證導出目的磁盤空間已滿的情況下,導出是否有友好的處理方式 | |||
驗證導出目的的文件夾為只讀的情況下,導出時是否有友好的的提示信息 |