通用測試用例大全

 爲方便平時寫測試用例,整理以下:javascript

功能 條件 測試步驟 測試數據 預期結果 備註
搜索

查詢
 
單獨遍歷各查詢條件,測試按各查詢條件是否都可以查詢出相應的值.
 
查詢出符合條件的記錄
 
 
設置界面上全部查詢條件進行查詢,單擊查詢按鈕後,測試執行查詢操做後,查詢條件是否能保留
 
可以執行查詢,且已輸入/選擇的查詢條件可以保留
 
 
隨機對各查詢條件進行組合查詢,測試是否可以實現組合查詢 各查詢條件下存在相應的值 可以執行查詢
 
 
在各字符串類型字段中輸入非精確值進行查詢,測試是否可以實現糊模查詢 各查詢條件下存在相應的值 可以執行查詢
 
 
測試是否控制了各類非法字符的查詢 輸入@#$%^&*()<p>~'"%-like=?等符號 查詢不到任何記錄
 
 
設置條件查詢出記錄後,翻到最後一頁,再更改查詢條件,測試各查詢條件查詢出記錄後再切換條件查詢是否正確。 第一個查詢條件查詢出來的記錄頁數必須多於第二個查詢條件查詢出來的記錄頁數 查詢出相應的記錄 第一次查詢條件範圍比第二次大,不必定說要存在分頁
 
設置查詢條件,點擊查詢按鈕,測試未查詢到任何記錄時,是否會給予相應的提示 該查詢條件下無任何記錄 提示‘未查到任何記錄,請放大查詢條件試試!’
 
 
設置查詢條件,按回車鍵,測試是否支持回車查詢
 
執行查詢條件 可針對特定的場景不必定要實現
 
輸入各查詢條件,前中後包含空格
 
先後包含空格去掉空格查詢,中間包含空格查不出記錄
 
 
不輸入或輸入空格查詢
 
提示請輸入關鍵字查詢 或 默認查詢出全部記錄
 
有日期查詢
字段
輸入查詢值,測試存在日期型查詢字段時,查詢是否正確 存在輸入範圍內的記錄. 可以執行查詢
 
輸入查詢值,測試當存在開始日期及結束日期進行查詢 一、開始日期大於結束日期
二、開始日期等於結束日期
三、開始日期小於結束日期,但二者格式不一
一、給予提示信息。
二、可以正常查詢。
三、進行格式化後可以正常查詢
 
超日期範圍的查詢 輸入1890-01-01或2999-01-01進行查詢 查詢不到任何記錄
 
輸入非完整的日期或其它數據,測試對日期型字段查詢時,是否對非法數據進行了控制 如:2015-08~2015-09-30、205-02-0二、2015-7-七、2015-07-或其餘數據漢字、字母、特殊字符或隨便輸入數字 進行了格式化輸入或給予明確提示
 
輸入不存在的日期進行查詢 2015-02-30、2015-13-0一、2015-07-32 給予提示信息
 
輸入不符合項目設定的日期類型,是否會作格式轉換 如要求格式是2015-07-20,輸入的是2015/07/20、2015.07.20等 自動轉換或者不符合格式要求
 
有重置功能 輸入查詢條件後,點重置
 
重置後,已輸入或已選擇的值都恢復爲默認值
 
不輸入或輸入空格搜索
 
提示請輸入關鍵字
 
日期格式
(年月日形式)
 
輸入正確的日期 如:2011-5-11 驗證經過,輸入正確
 
 
測試對日期數據的溢出是否進行了控制? 輸入符合要求的年月,輸入32日,如1989-11-32 給予提示信息,不容許提交
 
 
輸入符合要求的年日,輸入13月,如1989-13-12
 
 
輸入符合要求的年,月輸入四、六、九、11月,日輸入31日
 
 
輸入符合要求的非閏年,月輸入2,日輸入29,如2009-2-29
 
 
輸入符合要求的閏年,月輸入2,日輸入30,如2008-2-30
 
 
測試是否對日期型數據進行了格式化輸入? 輸入不合法的日期,如2009-0九、2009-09- 、200-2-2等 給出錯誤提示
 
 
輸入不符合該項目的日期格式,(如項目日期格式爲2009-10-10,而輸入的是2009/10/十、2009.10.10等)
 
 
隨便輸入數字,如一、2二、456等
 
 
測試是否對時間型數據是否進行了格式化輸入? 輸入空白 進行了格式化輸入,不能夠輸入非時間以外的數據
 
 
輸入特殊字符串NULL、null、&nbsp空格的轉義字符;<scrīpt></scrīpt>;<br>;<tr>;<td>;< /tr>等
 
 
輸入漢字或字母
 
輸入框 必填 輸入中英文空格
 
若是必填的話:提示不能爲空; 若是輸入框中內容不符合標準,建議在光標離開輸入框時便給出提示信息,而不是操做下一步操做時在給出,如保存按鈕
不輸入任何字符或者輸入空格
 
提示不能爲空
 
輸入超長字符,超過邊界值的,看頁面顯示 (不符合長度要求) 大於或小於制定長度 給予提示信息
 
在各輸入框中輸入相應的值,測試輸入框對空格的處理機制(空格) 一、前面存在空格
二、後面存在空格
三、前/後都存在空格
四、中間存在空格
一、二、3可以正常去掉空格保存;
4 連同空格一塊兒進行保存
 
測試是否對各輸入框的非法字符進行了控制 輸入特殊字符串NULL、null、&nbsp空格的轉義字符;<scrīpt></scrīpt>;<br>;<tr>;<td>;< /tr>;</td>;</html>;</body>;</table>等 一、不容許輸入或提示‘你輸入的 **中存在非法字符,請從新輸入
二、容許輸入保存後,可以正常顯示
密碼輸入框 輸入數字,測試密碼是否轉換成星號或其它符號
 
能將密碼轉換成星號或其餘字符
按tab鍵,測試輸入框對快捷鍵的使用
 
光標能在輸入框中來回切換
若只容許輸入字母,嘗試輸入數字;反之;嘗試輸入字母
 
提示輸入字符不符合要求
利用複製,粘貼等操做強制輸入程序不容許的輸入數據
 
給予提示信息
上傳圖片(上傳文件)

瀏覽/選擇按鈕
文件爲jpg或gif格式圖片,大小爲<=5M 文件類型正確,文件大小合適 jpg或gif的格式圖片,文件大小爲4.9M 上傳成功 文件大小小於要求
文件類型正確,文件大小不合適 jpg或gif的格式圖片,文件大小爲5.1M 上傳的附件中大小不能超過5M
 
文件類型正確,文件大小合適(臨界值) jpg或gif的格式圖片,文件大小爲5M 上傳成功 文件大小恰好符合要求
文件類型錯誤,文件大小合適的校驗 doc;.xls;ppt;bmp;jpeg;psd;tiff;tga;png;swf;svg;pcx;dxf;wmf;emf;lic;eps;.txt等格式文件,文件大小合適 提示「只能上下jpg或gif格式圖片
 
文件類型和文件大小合法 上傳一個0kb的圖片 提示信息:「請從新上傳文件,或者是不能上傳0kb的圖
 
文件類型和文件大小合法 上傳一個正在使用中的圖片(即打開該圖片,在上傳該圖片) 上傳成功
 
文件類型和文件大小合法 手動輸入一個存在的圖片地址 上傳成功
 
文件類型和文件大小合法 手動輸入一個不存在的圖片地址 提示:「請正確選擇要上傳的文件
 
文件類型和大小都合法 手動輸入一個存在的圖片名稱 提示:「請正確選擇要上傳的文件的路徑」
 
 
上一次上傳失敗後,再進行上傳操做,測試上傳失敗後,是否還能繼續上傳
 
可以正常進行上傳 先上傳失敗,在符合要求上傳看是否能上傳成功
數據文件導入
 
選擇一個文件,點擊上傳按鈕,測試是否可以完成數據導入功能? 文件內的數據都符合格式 正常完成導入,導入成功後,給予明確的提示信息 對數據文件的導入,若是是Excel文件,存在多個sheet,是否能夠導入
a、兩個sheet內容一致;
b、一個sheet內容符合要求,一個爲空白;
c、兩個sheet內容不一致,個字段數據都是真實存在的;
 
選擇一個文件,點擊上傳按鈕,測試導入文件中的數據異常,導入是否能正確判斷? 文件內的數據部分符合要求,部分不符合要求 檢查完後,可以給予有多少不符合條件的記錄提示,且能夠點擊連接查看具體不符合條件的記錄;提供繼續/終止兩種選擇;繼續則忽略不符合條件記錄繼續導入;終止則中止本次導入,退出本次導入
 
選擇一個文件,點擊上傳按鈕,測試導入文件中的數據異常,導入是否能正確判斷? 文件內的數據所有不符合要求 同上
 
選擇一個文件,點擊上傳按鈕,測試導入文件中的數據異常,導入是否能正確判斷? 文件內的數據關鍵字段值在數據庫中不存在 同上
 
選擇一個文件,點擊上傳按鈕,測試導入文件中的數據異常,導入是否能正確判斷? 文件內的數據格式不符(如匹配字段名、表名等不一樣) 同上 好比要求輸入名字和手機號,文件內確是名字和身份證
文件的導出

下載(考慮文件名內容是否有亂碼)
 
導出文件名長度
 
windows系統支持256位的文件命名。能夠由下劃線數字字母等組成,不能有特殊字符。平時取名時按照文件夾中存放的文件做用類型取名就好啦 若是文件內含時間段最好文件名中包含時間
 
導出文件是否爲空
 
看實際狀況,若本來就沒數據,導出能夠爲空,可是必須帶各個字段名,數據可爲空
 
 
導出文件名爲特殊字符的狀況
 
不應存在特殊字符 導出要採用多個瀏覽器檢測,以前碰到在火狐瀏覽器正常,卻在其餘瀏覽器顯示亂碼
 
導出所有資料的狀況,導出的信息是否正確
 
信息要正確
 
 
導出部分資料的狀況,導出的信息是否正確
 
信息要正確
 
 
導出大量數據時的時間是否在合理的時間範圍內
 
 
 
 
導出目的磁盤空間已滿的狀況下,導出是否有友好的處理方式
 
能夠給予友好的提示,存儲空間不足等
 
 
導出目的的文件夾爲只讀的狀況下,導出時是否有友好的的提示信息 先將目標文件夾狀態改爲只讀形式 要提示
 
分頁
 
輸入頁數,點擊go按鈕,測試是否能執行翻頁操做
 
正常轉向所輸入的頁面,且當前頁數及當前頁的數據顯示正確
 
 
點擊首頁、上一頁、下一頁、未頁,測試各頁面轉換是否正常
 
正常進行轉向,且當前頁數及當前頁數據顯示正確
 
 
測試在各邊界面值再進行翻頁是否正確 一、已在首頁,點擊首頁或上一頁;
二、已在未頁,點擊未頁或下一頁;
可以正常提示或不會報錯,當前頁數及當前頁的數據顯示正確
 
 
輸入頁數,點擊go按鈕,測試是否對所輸入的頁數進行了判斷 一、輸入非正整數
二、輸入超出的頁數
三、輸入超大的數值 
四、輸入字符、中文 
五、輸入特殊字符
一、四、5限制不容許輸入;
二、3自動轉到未頁或給予提示
 
 
對數據操做(增刪)後是否正確顯示數據 對分頁列表中存在刪除操做時,刪除幾條記錄,頁數是否更新 頁數更新,信息正確顯示
 
 
搜索後執行翻頁,是否正確
 
正常
 
全選
 
點擊全選按鈕,測試是否實現了全選當前頁的功能 一、部分記錄已被選中 二、全選前沒有被選中的記錄 當前頁的所有記錄被選中
 
 
點擊全選按鈕後,再點擊全選按鈕,測試全選按鈕勾選狀態變動是否正確
 
當前頁的所有記錄被取消選中
 
 
點擊全選按鈕後,再去掉某些記錄的勾選,測試全選按鈕勾選狀態變動是否正確
 
當前頁的全選按鈕取消選中
 
 
將當前頁的全部記錄單個單個所有勾選,測試全選按鈕勾選狀態變動是否正確
 
當前頁的全選按鈕被選中
 
刪除
 
選擇一條記錄,執行刪除操做,測試是否能正常進行刪除操做
 
可以正常完成刪除操做
 
 
不選擇任何記錄,直接點擊刪除按鈕,測試是否對無選擇記錄進行刪除作了控制
 
提示‘請選擇一條記錄!’或刪除按鈕呈灰色顯示或默認選擇一條記錄
 
 
選擇一條記錄,點擊刪除按鈕,測試刪除時是否會給予相應的提示,並按所選項執行
 
提示‘您是否真的要刪除所選中的記錄?’,點擊取消,不進行任何操做,回到原界面,點擊肯定刪除,界面刷新不顯示此條記錄,停留在所刪除記錄所在頁,總記錄數-1 建議有這個友好提示
 
設置條件查詢出記錄後翻頁,選一條記錄,點擊【刪除】並肯定刪除,測試刪除邊界值是否正常 翻頁後,只存在一條記錄 界面正常刷新至上一頁,頁數等於原頁數-1。
 
 
勾選多條記錄,點擊刪除按鈕,在彈出的提示框中,點擊肯定,測試是否能夠進行批量刪除多條數據
 
可以正常批量刪除多條數據
 
 
選擇記錄進行刪除,測試當刪除相關連的信息時,是否給予明確的提示信息 一、所刪除記錄被其它引用,不容許被刪除。
二、所刪除記錄被其它引用,容許被刪除。
一、給予明確提示信息,不容許被刪除(不給予確認刪除的提示信息)
二、給予明確提示信息,讓用戶確認是否刪除,可選擇是否繼續,且被引用的信息也跟着刪除掉了
 
保存
 
進行新增或修改操做,輸入相關內容後,屢次提交保存,測試是否限制了重複保存 重複點擊保存或 快速點擊 在提交反饋以前,按鈕呈灰色顯示不容許點擊
 
 
進行保存操做,測試當保存操做所費時間較長時,是否能提供進度條 當反饋時間達到12S以上時。 給予‘正在處理中’的進度條提示
 
 

若提示不能保存,也要察看數據庫裏是否多了一條數據html

     
修改 有單獨的修改按鈕

列表顯示,每一行都有一個修改按鈕
(部分使用)
勾選一條記錄,進行修改保存,測試是否能正常進行修改操做
 
可以正常進行修改保存,更新數據庫中相應的值
 
未選擇記錄,點擊修改按鈕,測試是否對無選擇記錄進行修改作了控制
 
提示‘請選擇一條記錄!’或修改按鈕呈灰色顯示或默認選中第一條記錄
 
選擇一條記錄,點擊修改按鈕,進行修改,點擊肯定按鈕,測試是否對重複的記錄進行了控制 將關鍵字段修改爲一個已存在的值 提示‘該XX已存在,請從新輸入 !’,光標停在XX輸入框處
 
選擇一條記錄,點擊修改按鈕,再點擊返回按鈕,測試取消修改時是否會給予提示 不修改任何內容 直接返回原記錄所在頁
 
勾選多條記錄,點擊修改按鈕,測試是否對勾選多個記錄進行修改進行了控制。
 
提示‘您選擇了多條記錄,系統將修改第一條記錄,且彈出第一條記錄進行修改
 
修改引用的信息 引用的信息 提示不能修改,頁面沒有保存按鈕
 
選擇一條記錄進行修改保存,測試信息修改是否正常 該信息被其餘模塊引用 可以正常進行修改保存,且被引用的信息也跟着修改 例如員工信息裏的公司名稱,那麼在公司信息裏這個名稱作了修改,員工信息裏面包含公司名稱的也所有作了修改,相反員工信息裏面針對公司名稱照道理不容許修改
添加
 
執行新增操做,測試是否能正常進行新增 輸入必填字段 能正常完成新增操做
 
 
只填寫界面上標識的必填字段(即標識*號)號的字段,測試界面上必填字段控制與數據庫必填控制是否一致
 
可以正常進行保存
 
 
輸入相關數據後,進行保存,測試當因任何緣由沒法提交時,原輸入的內容是否保存 製造提交失敗的數據,好比某個字段輸入不符合要求 提交失敗後,界面的數據仍保留,不會清空
 
 
執行新增操做,測試新增記錄是否排在首行 對排序沒有特殊要求的界面 知足新增記錄排在首行的規則 不必定在首行,有些多是按編號排序
 
執行新增操做,關鍵字段與數據庫中已存在的值重複,測試是否對重複值進行了判斷 重複提交以增長過的記錄 提示該信息已經存在,請從新輸入的提示信息
 
 
執行新增操做,測試是否對各字段的長度進行了限制 各輸入的值都大於表中定義的長度 在各輸入框中,輸入的內容達到所定義的長度時,則限制沒法輸入了。(若是輸入的爲中文字符,則控制到一半的長時就夠了)
 
 
操做新增操做,測試是否對各輸入框的非法字符進行了控制 在各輸入框中,輸入@#$%^&*()<p>~%[]-/’等。 一、不容許輸入或提示‘你輸入的 **中存在非法字符,請從新輸入
二、容許輸入保存後,可以正常回顯
 
 
在各輸入框中輸入相應的值進行新增保存,測試對各輸入框中,輸入內容前中後包含空格 一、前面存在空格
二、後面存在空格
三、前/後都存在空格
四、中間存在空格
一、二、3可以正常去掉空格保存;
4 連同空格一塊兒進行保存
 
 
在多行文本框中輸入文字及回車進行保存,測試在多行文本框中,是否容許存在回車符 存在一個或多個回車鍵 可以正常進行保存及顯示
 
 
測試針對特殊字段限制是否正常 一、主頁地址
二、電話號碼
三、E-mail地址
一、主頁地址中可輸入\
二、電話號碼中可輸入\-
三、E-mail地址中輸入@
具體查看各個輸入框對應校驗,如電話號碼
 
測試是否對必填字段進行了檢查 關鍵字段不輸入或輸入空格 提示‘請輸入XX,光標停留在第一個需輸入的輸入框處 光標離開輸入框時便提示不符合標準
 
點擊‘新增’按鈕,在彈出的頁面中,輸入及選擇相應信息,點擊取消(返回)按鈕,測試點擊取消(返回)時是否會給予相應的提示
 
給予‘是否須要保存’的提示 須要這個提示比較好
 
輸入非負整型數據,測試是否對數值型數據進行了格式化輸入 一、輸入正常的正整數
二、輸入0、負數、小數
三、輸入超大值(超出該字段定義範圍)
四、輸入非數值(如數值+字符;字符+數值;
進行了格式化輸入控制;
一、可以正常輸入
二、不容許輸入
三、給予提示信息
四、不容許輸入或提交時給予提示信息。
 
 
輸入整型數據,測試是否對數值型數據進行了格式化輸入 一、輸入正整數、0、負整數
二、輸入小數
三、輸入超大值(超出該字段定義範圍)
四、輸入非數值(如數值+字符;字符+數值;純字符)
進行了格式化輸入控制:
一、可以正常輸入
二、不容許輸入 
三、給予提示信息
四、不容許輸入或提交給予提示信息。
 
 
輸入浮點型數據,測試是否對數值型數據進行了格式化輸入 一、輸入正數、0、負數
二、輸入超大值(超出該字段定義範圍)
三、輸入超出精度範圍值(超出該字段定義精度)
四、輸入非數值(如數值+字符;字符+數值;純字符)
進行了格式化輸入控制:
一、可以正常輸入
二、給予提示信息 
三、給予提示信息
四、不容許輸入或提交給予提示信息。
 
 
點擊新增按鈕,輸入信息後,點重置
 
可以清空已輸入的數據,但不清空新增時默認生成的數據
 
郵箱格式(注意大小寫測試) 必填 爲必填項時,不輸入任何字符或輸入空格 不輸入任何信息 校驗不經過,給予提示信息 電子郵箱格式:英文+數字+標點符號(小數點,橫杆)@(英文+數字+標點符號)\.com\.cn\.com.cn\.net 等


163.com 、21cn.com、yahoo.com.cn 、 someone@example.com 、18211114227@wo.cn

英文是否能夠大小寫互通
輸入中文空格
輸入英文空格
 
輸入中文或英文
 
 
字符串中沒有@和點 ceshi163com 所有轉成大寫測試一遍
 
字符串中有@和沒有點 ceshi@163com
 
字符串中沒有@和有點 ceshi163.com
 
字符串中有特殊字符 $huiyanni@163.com
 
第一個字符串爲@ 或點 .test或@test
 
字符串的最後一位是@或點 test@163.
 
@和點之間沒有字符串 liao@.com
 
字符串中多於兩個@符號 123@qq@qq.com
 
字符串長度小於6,大於30個字符 werw, wew...@163.com
 
字符串中有漢字 郵箱格式@qq.com
 
輸入@前面有分隔符的狀況 a.b@163.com 校驗可經過
 
輸入@後面有多個分隔符(小數點) ab@163.c.d 校驗可經過
身份證號碼
 
測試對身份證號碼的溢出是否進行了控制 輸入少於15位的身份證號碼:如:36031219880708 給予提示信息,不容許提交
15位身份證號就是18位:
去掉最後一位和年的前兩位,通常針對19
 
輸入大於15位的身份證號碼:如:3603121988101058
 
 
輸入少於18位的身份證號碼:如:36031219897521456
 
 
輸入大於18位的身份證號碼:如:3603121987052874123
 
 
測試是否對數字型數據是否進行了格式化輸入 輸入特殊字符串NULL、null、&nbsp空格的轉義字符;<scrīpt></scrīpt>;<br>;<tr>;<td>;< /tr>等 進行了格式化輸入,不能夠輸入非數字以外的數據
 
 
輸入漢字
 
 
輸入字母
 
必填 爲必填項時,不輸入任何字符或輸入空格 不輸入任何信息 必填,給予提示
 
輸入中文空格
 
輸入英文空格
 
 
測試是否對身份證號碼進行了格式化輸入(不存在的身份證號碼) 輸入錯誤或不存在的身份證號碼 332502201601012745 提示身份證號碼不正確
 
 
輸入的身份證號碼是15位的真實號碼(最後一位爲字母或數字,字母是否必定是X,另外要求字母是否能夠大小寫都經過)
 
提交成功
 
 
 
輸入的身份證號碼是18位的真實號碼(最後一位爲字母或數字)
 
提交成功
 
電話號碼
 
測試是否對數字型數據是否進行了格式化輸入 輸入特殊字符串NULL、null、&nbsp空格的轉義字符;<scrīpt></scrīpt>;<br>;<tr>;<td>;< /tr>;</td>;</html>;</body>;</table>等「-」除外 校驗不經過,給予提示信息 常見的固定電話號碼格式爲區號加「-」加7位或8位電話號碼
區號:3-5位,如北京:0十、杭州057一、貴州福泉08641
格式:+ 86 571 8667 428八、0571-8765432一、571-8765432一、(0571)8765432一、8765432一、95105888
服務熱線電話:9550四、4008-114-12四、400-665-9999等
 
輸入漢字或字母
必填 爲必填項時,不輸入任費時何字符或輸入空格 不輸入任何信息
輸入中文空格
輸入英文空格
手機號碼 必填 爲必填項時,不輸入任何字符或輸入空格 輸入英文空格 校驗不經過,給予提示信息 格式:校驗數字開頭或者目前是數字1開頭的
測試數據:135-1234-123四、+8612345678900、+86 12345678900、(86)12345678900、23415678900

特殊的 14七、15七、18三、18八、189等
輸入中文空格
不輸入任何信息
 
輸入長度超過11位字符 例如:158581654789
 
輸入長度小於11位字符 例如:15八、1582五、1585812五、1585814569等
 
測試是否對數字型數據是否進行了格式化輸入 輸入特殊字符串NULL、null、&nbsp空格的轉義字符; 進行了格式化輸入,不能夠輸入非數字以外的數據
 
輸入漢字或字母
 
測試是否對手機號碼進行了格式化輸入 除這些號碼之外的:聯通:130-132,155,156,186 移動:134-139,150-152,157-159,188 電信:133,153,189,180 進行了格式化輸入 最好校驗一下長度是11位數字,1開頭便可
郵政編碼 必填 輸入英文空格/不輸入任何信息/輸入中文空格
 
給予提示信息,不容許提交
 
 
輸入特殊字符
 
給予提示信息,不容許提交
 
 
輸入中、英文內容/中英文結合數字
 
給予提示信息,不容許提交
 
 
輸入空格+數字,空格出如今開頭、中間、結尾均需測試
 
先後去掉空格,中間含空格給予提示
 
 
輸入小於6個數字
 
給予提示信息,不容許提交
 
 
輸入6位數字
 
經過
 
 
輸入大於6位位數字
 
給予提示信息,不容許提交
 
驗證碼
 
不輸入任何字符
 
 
 
 
空格輸入
 
 
 
 
輸入空格+正確效驗碼,空格出如今開頭、中間、結尾均須要測試
 
 
 
 
輸入4位其餘非數字內容
 
 
 
 
輸入特殊字符
 
 
 
 
輸入前3位或後3位驗證碼正確數字
 
 
 
 
輸入4位正確校驗碼+其餘數字
 
 
 
登陸
(用戶名和密碼)
 
輸入正確的用戶名和密碼登錄 用戶名:ceshi 密碼:123465 登錄成功
 
 
不輸入任何信息,點擊登陸
 
沒法登陸,提示請用戶名和密碼不能爲空
 
 
輸入存在的用戶名,密碼爲空,點擊登陸 用戶名:test 沒法登陸,提示請密碼不能爲空
 
 
輸入存在的密碼,用戶名爲空,點擊登陸 密碼:123456 沒法登陸,提示用戶名不能爲空
 
 
輸入存在的用戶名、不存在的密碼,點擊登陸 用戶名:test 密碼:456 沒法登陸,提示請輸入正確的密碼
 
 
輸入不存在的用戶名、存在的密碼,點擊登陸 用戶名:test1 密碼:123456 沒法登陸,提示該用戶名不存在
 
 
輸入不存在的用戶名、不存在的密碼,點擊登陸 用戶名:test1 密碼:123 沒法登陸,提示請輸入正確的用戶名或密碼
 
 
連續輸入三次用戶名和密碼不正確,點擊登陸
 
沒法登陸,提示:您沒有使用該系統的權限,請與管理員聯繫!
 
 
輸入正確的用戶名和密碼,但用戶名未區分小寫 用戶名:A001 密碼:123 區分大小寫,不能正常登陸,提示請輸入正確的用戶名或密碼
 
 
輸入正確的用戶名和密碼,但密碼未區分小寫 用戶名:a001 密碼:A123 區分大小寫,不能正常登陸,提示請輸入正確的的密碼
 
 
在合法的用戶名或密碼前插入空格 用戶名:空格a001 密碼:空格123 提示請輸入正確的用戶名或密碼
 
 
在合法的用戶名或密碼中間插入空格 用戶名:aa空格a001 密碼:11空格123 提示請輸入正確的用戶名或密碼
 
 
在合法的用戶名或密碼後插入空格 用戶名:aa001空格 密碼:111空格 提示請輸入正確的用戶名或密碼
 
 
輸入已經禁止的用戶名 用戶名:test 密碼:123456 您輸入的用戶名已經被禁止
 
 
輸入已經刪除的用戶名 用戶名:test 密碼:123456 您輸入的用戶名不存在
 
 
驗證是否支持快捷鍵tab鍵
 
鼠標光標依次跳轉到用戶名、密碼、登陸按鈕上
 
 
用全三角輸入法輸入用戶名或密碼 用戶名:abc 密碼:123 請輸入正確的用戶名或密碼
 
 
用戶重置或取消:輸入用戶名或密碼,點擊重置或取消 用戶名:test 密碼:123456 清空輸入框
 
 

按[enter]是否能登錄java

     
註冊
 
不輸入任何信息,直接點註冊,驗證是否必填
 
提示不能爲空
 
 
輸入用戶名、密碼和確認密碼,點擊提交表單 用戶名:test 密碼:123456 確認密碼:123456 註冊成功
 
 
輸入用戶名、密碼和確認密碼,用戶名以字符開頭 用戶名:-test001 密碼:123456 確認密碼:123456 提示"用戶名只能以數字或字母開頭或結尾,請從新輸入"
 
 
輸入用戶名和密碼,用戶名含有非法字符 用戶名:a0571&00 密碼:123 提示用戶名含有非法字符
 
 
輸入用戶名和密碼,密碼含有非法字符 用戶名:a0571 密碼:123*123 提示密碼含有非法字符
 
 
輸入用戶名、密碼和確認密碼,兩次密碼輸入不一致 用戶名:a0571 密碼:123 確認密碼:456 提示兩次密碼輸入不一致,請從新輸入
 
 
輸入用戶名、密碼和確認密碼、郵箱,郵箱格式的不正確 用戶名:a0571 密碼:123 確認密碼:123 郵箱:4412854qq.com 提示郵箱地址不正確不正確
 
 
輸入用戶名和密碼,輸入的用戶名已經被註冊 用戶名:test 密碼:123456 提示用戶名已經被註冊,請從新輸入
 
 
輸入用戶名和密碼,用戶名和密碼長度都是最大值 用戶名:testtest0123456789 密碼:360312196808061028 註冊成功
 
 
輸入用戶名和密碼,用戶名長度超過最大值 用戶名:testtest01234567890 密碼:123456 註冊失敗,提示用戶名的長度超過最大有效值
 
 
輸入用戶名和密碼,密碼長度超過最大值 用戶名:test 密碼:3603121968080610280 註冊失敗,提示密碼的長度超過最大有效值
 
 
輸入用戶名和密碼,用戶名和密碼長度都是最小值 用戶名:test01 密碼:123456 註冊成功
 
 
輸入用戶名和密碼,用戶名長度小於最小值 用戶名:test 密碼:123456 註冊失敗,提示用戶名或密碼的長度低於最小有效值
 
 
輸入用戶名和密碼,密碼長度小於最小值 用戶名:test01 密碼:123
 
 
 
輸入用戶名和密碼,驗證是否支持快捷鍵tab鍵
 
鼠標光標依次跳轉到用戶名、密碼、確認密碼等
 
 
輸入已經存在的用戶名,驗證對已經存在用戶的用戶名大小寫是否作出正確響應 用戶名:Test001 註冊成功(用戶名區分大小寫)
 
IP地址
 
測試必填:輸入中英文空格或者不輸入任何信息
 
給予提示信息,不容許提交
 
 
IP地址 前中後含空格
 
中間不容許包含空格
 
 
要求是4位,輸入小於4位或者大於4位格式 137.125.十一、137.112.254.12.十二、 給予提示信息,不容許提交
 
 
4位中有任意一位大於255(測試每一位) 192.124.256.21 給予提示信息,不容許提交
 
 
第一個數字或者最後一個數字爲0 0.1.2.三、255.255.255.0、23.54.156.0等 給予提示信息,不容許提交
 
 
其中某一位超過4個數字 145.1234.12.111 給予提示信息,不容許提交
 
 
特殊的IP 255.255.255.25五、0.0.0.0、1.1.1.1
 
 
 
正確的ip地址中混入非法字符/中文/英文
 
給予提示信息,不容許提交  

  

登陸
本身總結:
1)空白
        用戶名和密碼均爲空/用戶名填寫,密碼爲空/用戶名爲空,密碼填寫
2)錯誤校驗
      輸入錯誤的用戶名和密碼/用戶名錯誤密碼正確/用戶名正確密碼錯誤
3)大小寫區分(如:用戶名和密碼都爲小寫時)
       用戶名和密碼均大寫/用戶名大寫,密碼小寫/用戶名小寫,密碼大寫
4)存在空格
      合法的用戶名或密碼前插入空格/合法的用戶名或密碼中間插入空格/合法的用戶名或密碼後插入空格
5)已註銷的用戶名登陸
6)已禁止/鎖住的用戶名登陸
7)長短校驗
      在給定的用戶名和密碼規則下,超出或少於指定的長度登陸(測試臨界值)
8)非法字符校驗(如@#¥%等字符)
9)屢次錯誤登陸,是否鎖住
       用戶名或者密碼在連續輸錯3次或者5次的狀況下,帳號要被鎖定
10)是否支持tab和enter鍵
        輸入框是否支持tab鍵或支持Enter鍵登陸
11)多點登陸/提示信息
        同一個用戶不能同一時間在不一樣的位置登陸
12)登陸是否記住用戶名和密碼        
13)密碼明文        
14)切換用戶,是否顯示前一用戶信息
15)登錄後前進後退操做
16)查看密碼轉碼是否有規律,是否每次都是同樣
17)密碼是否能夠用MD5解密
18)登陸超時(通過一段時間自動退出)
19)SQL注入
20)跨站
21)COOKIE注入
22)COOKIE加密檢查
23)提交用get方法(不安全)
 
網上資料:
1、基本功能測試:
  輸入正確的用戶名和密碼登陸成功
  輸入錯誤的用戶名密碼登陸失敗
  用戶名正確,密碼錯誤,是否提示輸入密碼錯誤?
  用戶名錯誤,密碼正常,是否提示輸入用戶名錯誤?
  用戶名和密碼都錯誤,是否有相應提示?
  用戶名密碼爲空時,是否有相應提示?
       若是用戶未註冊,提示請先註冊,而後進行登陸
  已經註銷的用戶登陸失敗,提示信息友好?
  密碼框是否加密顯示?
  用戶名是否支持中文、特殊字符?
  用戶名是否有長度限制?
  密碼是否支持中文,特殊字符?
  密碼是否有長度限制?
  密碼是否區分大小寫?
  密碼爲一些簡單經常使用字符串時,是否提示修改?如:123456
  密碼存儲方式?是否加密?
  登陸功能是否須要輸入驗證碼?
 驗證碼有效時間?
  驗證碼輸入錯誤,登陸失敗,提示信息是否友好?
  輸入過時的驗證碼可否登陸成功?
  驗證碼是否容易識別?
  驗證碼換一張功能是否可用?點擊驗證碼圖片是否能夠更換驗證碼?
  用戶體系:好比系統分普通用戶、高級用戶,不一樣用戶登陸系統後可的權限不一樣。
  若是使用第三方帳號(QQ,微博帳號)登陸,那麼第三方帳號與本系統的帳號體系對應關係如何保存?首次登陸須要極權等
 
 2、頁面測試:
  登陸頁面顯示是否正常?文字和圖片可否正常顯示,相應的提示信息是否正確,按鈕的設置和排列是否正常,頁面是否簡潔壯觀等。
  頁面默認焦點是否認位在用戶名的輸入框中
首次登陸時相應的輸入框是否爲空?或者若是有默認文案,當點擊輸入框時默認方案是否消失?
  相應的按鈕如登陸、重置等,是否可用;頁面的前進、後退、刷新按鈕是否可用?
  快捷鍵Tab,Esc,Enter 等,可否控制使用
  兼容性測試:不一樣瀏覽器,不一樣操做系統,不一樣分辨率下界面是否正常
 
三 、安全測試:
 不登陸:瀏覽器中直接輸入登陸後的地址,看是否能夠直接進入
 登陸成功後生成的Cookie,是不是httponly (不然容易被腳本盜取)
  用戶名和密碼是否經過加密的方式,發送給Web服務器
  用戶名和密碼的驗證,應該是用服務器端驗證, 而不能單單是在客戶端用javascript驗證
  用戶名和密碼的輸入框,應該屏蔽SQL注入攻擊
  用戶名和密碼的的輸入框,應該禁止輸入腳本 (防止XSS攻擊)
  錯誤登錄的次數限制(防止暴力破解)
 考慮是否支持多用戶在同一機器上登陸;
  考慮一用戶在多臺機器上登陸
 
4、性能測試:
  單用戶登陸系統的響應時間是否符合"1-3-5"原則,所謂1-3-5原則爲:網站響應時間1-3-5原則,1秒是很好,3s是好,超過5秒用戶就容易跳失
  用戶數在臨界點時併發登陸是否還能符合"3-5-8"原則
  壓力:大量併發用戶登陸,系統的響應時間是多少?系統會出現宕機、內存泄露、cpu飽和、沒法登陸嗎?
  穩定性: 系統可否處理併發用戶數在臨界點之內連續登陸N個時的場景?
 
5、其它測試:
  連續輸入3次或以上錯誤密碼,用記是否被鎖必定時間(如:15分鐘)?時間內不容許登陸,超出時間點是否能夠繼續登陸。
  用戶session過時後,從新登陸是否還能從新返回這前session過時的頁面?
  用戶名和密碼輸入框是事支持鍵盤快捷鍵?如:撤銷、複製、粘貼等等
  是否容許同名用戶同時登陸進行操做?考慮web和app同時登陸
  手機登陸時,是否先判斷網絡可用?
  手機登陸時,是否先判斷app存在新版本?
  是否支持單點登陸?
  是否有埋點接口
  

WEB網站測試web

1、輸入框數據庫

      一、正常的字母/文字/數字(正常流程的測試);windows

      二、重複提交(輸入內容後,重複點擊提交按鈕);瀏覽器

      三、純異常字符/正常輸入夾雜異常字符(!@#¥%……&**等等);安全

      四、長度限制(邊界值測試,假設最小長度爲N,最大長度爲M,則測試N-1,N,M,M+1);服務器

      五、重複輸入(已經存在記錄,重複輸入);網絡

      六、空提交(什麼都不輸入直接提交,看程序如何處理);

      七、含有空格(開頭,中間,結尾);

      八、含有回車(輸入內容中含有回車,查看如何處理,如何保存,以及如何顯示);

      九、複製粘貼操做(如密碼需二次確認驗證,此時複製粘貼不可生效,其他的狀況應該生效);

     十、若有格式要求,請驗證格式(如電話號碼的格式要求,運營商號段的要求);

     十一、輸入非法字符集,如:null,\n;

     十二、全/半角的符號是否區分;

     1三、對於搜索輸入框:

             若輸入 * 是否能搜索出所有的內容;

             若輸入空格可否搜索出所有的內容;

             若輸入比要搜索的所有內容超長的字符,可否搜出相應的內容;

             輸入腳本/html語言,是否會過濾(此處涉及安全測試,可暫不考慮)。

 

2、提交/肯定按鈕

      一、對於提交/肯定按鈕,點擊後,數據是否成功處理,頁面跳轉是否正確;

      二、連續點擊提交/肯定按鈕頁面如何處理,注意連續提交時操做要快,達到籤個提交還沒有處理完成,點擊下一個提交,程序如何處理,是否報錯;

      三、對於取消按鈕,點擊「取消」按鈕後,查看數據有沒提交。

 

3、後退按鈕,返回鍵

      一、對於頁面的操做,你們要注意測試下瀏覽器上的後退按鈕操做,查看下作完操做後點擊後退按鈕後,以前的操做是否會撤銷?

      二、連續點擊後退按鈕,查看頁面會作何種處理,是否會報錯;

      三、好比已經退出登陸的頁面,點擊後退按鈕,頁面是否還是登陸狀態?

      四、對於有返回鍵的頁面,對於已經成功提交的記錄,點擊返回鍵後,看如何處理以前的操做;

      五、對於有連續返回鍵的頁面,連續點擊返回鍵,頁面如何處理,是否報錯。

 

4、連接測試

      一、首先,測試全部連接是否按指示的那樣確實連接到了該連接的頁面;

      二、其次,測試所連接的頁面是否存在;

      三、最後,保證Web應用系統上沒有孤立的頁面,所謂孤立頁面是指沒有連接指向該頁面,只有知道正確的URL地址才能訪問。

要注意的是:未登陸時各功能跳轉頁面的測試;對於網站測試各個頁面的跳轉都是須要點擊測試的,以及須要登陸的操做,在未登陸的狀況下去操做,跳轉是否正常都須要驗證;

 

5、session超時/失效

      一、登陸後長時間不操做,session超時,查看頁面跳轉;

      二、這涉及全部須要登陸的才能操做的頁面;

     三、測試這種狀況的簡便方法:登陸網站,將須要測試的頁面Page1在另外一個標籤中打開,而後再在原來的頁面中退出登陸,此時session已經失效;這樣再去操做Page1,便可達到session失效或超時的條件。

 

6、 圖形界面測試:

    一、首先要確保圖形有明確的用途。

    二、網站的圖片尺寸要儘可能地小,而且要能清楚地說明某件事情,通常都連接到某個具體的頁面。

    三、其次驗證全部頁面字體的風格是否一致;在這要驗證背景顏色應該與字體顏色和前景顏色相搭配。

 

7、操做流程測試:測試中不只測試界面友好性,還要對操做流程易用性或者友好性作測試.

        一、不只要驗證操做流程是否符合大部分用戶的操做習慣;

        二、是否有多餘的操做流程,對於多餘的流程是沒有任何好處的,不只使操做繁瑣還有可能出現沒必要要的漏洞;

        三、操做流程是否順暢,會不會產生讓用戶誤解的步驟;

        四、每一個步驟操做完之後,須要給出提示的是否明確給出。

 

8、列表及翻頁功能測試

      一、對於頁面中的各項列表,都要測試其翻頁功能,不只要注意測試各個翻頁相關按鈕(注意:tab鍵,enter鍵的測試),特別是首頁,尾頁;

      二、還要測試當該列表中含有的頁數超過5頁,10頁甚至更多頁的狀況;同時要驗證5頁之後,或者10頁之後,或者不少也之後的頁面是否正常;

 

9、頁面提示語測試:

    頁面提示語不只要友好,還要作到整個網站風格(字體大小,字體顏色,提示的排版,背景,提示語氣等)要統一;對於這種提示語的測 

    試,在測試的過程分別提出來 可能會比較繁瑣,並且浪費時間和體力;對於這一類問題,最好是統一提出,統一總結,由於此類狀況大部

    分會是比較相似的狀況,可統一整理出文檔,反饋給開發 人員,統一修改,這樣可以提升雙方的工做效率。

 

10、瀏覽器兼容性

    如今新開發的項目對瀏覽器的兼容性要求也是比較高的,比較主流的瀏覽器就是IE6,IE7,IE8以及FireFox,蘋果的瀏覽器Safari等,經過我

    們測試的狀況,IE6是最不容易兼容的瀏覽器,其次是IE7,Safari;IE8和FireFox差很少,通常問題不大。在測試的時候你們最好用IE6瀏覽

    器,容易發現問題;對於其餘IE的測試能夠經過IETester工具,這個並非徹底精準的,可是鑑於一個電腦只能安裝一個IE瀏覽器,只能退而

   求其次了;固然也能夠用其餘同事的瀏覽器確認測試。

 

11、是否支持tab鍵,enter

      在測試網站的按鈕或者輸入框時,要測試是否支持tab鍵和enter鍵,利用這兩個鍵作操做是用戶習慣性的操做;

 

12、頁面title測試

     一個網站的頁面title是最好要統一的;

     要驗證頁面title的顯示是否正確;

     風格是否統一;

     相似操做的不一樣頁面的title是否與對應的頁面相一致。

 

十3、刷新鍵點擊瀏覽器上的刷新鍵,檢查頁面如何處理,是否報錯?

十4、滾動條測試對於滾動條的測試,要注意測試拉動滾動條是否異常

相關文章
相關標籤/搜索