功能測試用例大全


通用測試用例大全

 

 為方便平時寫測試用例,整理如下:

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

查詢
 
單獨遍歷各查詢條件,測試按各查詢條件是否都能夠查詢出相應的值.
 
查詢出符合條件的記錄
 
 
設置界面上所有查詢條件進行查詢,單擊查詢按鈕后,測試執行查詢操作后,查詢條件是否能保留
 
能夠執行查詢,且已輸入/選擇的查詢條件能夠保留
 
 
隨機對各查詢條件進行組合查詢,測試是否能夠實現組合查詢 各查詢條件下存在相應的值 能夠執行查詢
 
 
在各字符串類型字段中輸入非精確值進行查詢,測試是否能夠實現糊模查詢 各查詢條件下存在相應的值 能夠執行查詢
 
 
測試是否控制了各種非法字符的查詢 輸入@#$%^&*()<p>~'"%-like=?等符號 查詢不到任何記錄
 
 
設置條件查詢出記錄后,翻到最后一頁,再更改查詢條件,測試各查詢條件查詢出記錄后再切換條件查詢是否正確。 第一個查詢條件查詢出來的記錄頁數必須多於第二個查詢條件查詢出來的記錄頁數 查詢出相應的記錄 第一次查詢條件范圍比第二次大,不一定說要存在分頁
 
設置查詢條件,點擊查詢按鈕,測試未查詢到任何記錄時,是否會給予相應的提示 該查詢條件下無任何記錄 提示‘未查到任何記錄,請放大查詢條件試試!’
 
 
設置查詢條件,按回車鍵,測試是否支持回車查詢
 
執行查詢條件 可針對特定的場景不一定要實現
 
輸入各查詢條件,前中后包含空格
 
前后包含空格去掉空格查詢,中間包含空格查不出記錄
 
 
不輸入或輸入空格查詢
 
提示請輸入關鍵字查詢 或 默認查詢出所有記錄
 
有日期查詢
字段
輸入查詢值,測試存在日期型查詢字段時,查詢是否正確 存在輸入范圍內的記錄. 能夠執行查詢
 
輸入查詢值,測試當存在開始日期及結束日期進行查詢 1、開始日期大於結束日期
2、開始日期等於結束日期
3、開始日期小於結束日期,但兩者格式不一
1、給予提示信息。
2、能夠正常查詢。
3、進行格式化后能夠正常查詢
 
超日期范圍的查詢 輸入1890-01-01或2999-01-01進行查詢 查詢不到任何記錄
 
輸入非完整的日期或其它數據,測試對日期型字段查詢時,是否對非法數據進行了控制 如:2015-08~2015-09-30、205-02-02、2015-7-7、2015-07-或其他數據漢字、字母、特殊字符或隨便輸入數字 進行了格式化輸入或給予明確提示
 
輸入不存在的日期進行查詢 2015-02-30、2015-13-01、2015-07-32 給予提示信息
 
輸入不符合項目設定的日期類型,是否會做格式轉換 如要求格式是2015-07-20,輸入的是2015/07/20、2015.07.20等 自動轉換或者不符合格式要求
 
有重置功能 輸入查詢條件后,點重置
 
重置后,已輸入或已選擇的值都恢復為默認值
 
不輸入或輸入空格搜索
 
提示請輸入關鍵字
 
日期格式
(年月日形式)
 
輸入正確的日期 如:2011-5-11 驗證通過,輸入正確
 
 
測試對日期數據的溢出是否進行了控制? 輸入符合要求的年月,輸入32日,如1989-11-32 給予提示信息,不允許提交
 
 
輸入符合要求的年日,輸入13月,如1989-13-12
 
 
輸入符合要求的年,月輸入4、6、9、11月,日輸入31日
 
 
輸入符合要求的非閏年,月輸入2,日輸入29,如2009-2-29
 
 
輸入符合要求的閏年,月輸入2,日輸入30,如2008-2-30
 
 
測試是否對日期型數據進行了格式化輸入? 輸入不合法的日期,如2009-09、2009-09- 、200-2-2等 給出錯誤提示
 
 
輸入不符合該項目的日期格式,(如項目日期格式為2009-10-10,而輸入的是2009/10/10、2009.10.10等)
 
 
隨便輸入數字,如1、22、456等
 
 
測試是否對時間型數據是否進行了格式化輸入? 輸入空白 進行了格式化輸入,不可以輸入非時間之外的數據
 
 
輸入特殊字符串NULL、null、&nbsp空格的轉義字符;<scrīpt></scrīpt>;<br>;<tr>;<td>;< /tr>等
 
 
輸入漢字或字母
 
輸入框 必填 輸入中英文空格
 
如果必填的話:提示不能為空; 如果輸入框中內容不符合標准,建議在光標離開輸入框時便給出提示信息,而不是操作下一步操作時在給出,如保存按鈕
不輸入任何字符或者輸入空格
 
提示不能為空
 
輸入超長字符,超過邊界值的,看頁面顯示 (不符合長度要求) 大於或小於制定長度 給予提示信息
 
在各輸入框中輸入相應的值,測試輸入框對空格的處理機制(空格) 1、前面存在空格
2、后面存在空格
3、前/后都存在空格
4、中間存在空格
1、2、3能夠正常去掉空格保存;
4 連同空格一起進行保存
 
測試是否對各輸入框的非法字符進行了控制 輸入特殊字符串NULL、null、&nbsp空格的轉義字符;<scrīpt></scrīpt>;<br>;<tr>;<td>;< /tr>;</td>;</html>;</body>;</table>等 1、不允許輸入或提示‘你輸入的 **中存在非法字符,請重新輸入
2、允許輸入保存后,能夠正常顯示
密碼輸入框 輸入數字,測試密碼是否轉換成星號或其它符號
 
能將密碼轉換成星號或其他字符
按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按鈕,測試是否能執行翻頁操作
 
正常轉向所輸入的頁面,且當前頁數及當前頁的數據顯示正確
 
 
點擊首頁、上一頁、下一頁、未頁,測試各頁面轉換是否正常
 
正常進行轉向,且當前頁數及當前頁數據顯示正確
 
 
測試在各邊界面值再進行翻頁是否正確 1、已在首頁,點擊首頁或上一頁;
2、已在未頁,點擊未頁或下一頁;
能夠正常提示或不會報錯,當前頁數及當前頁的數據顯示正確
 
 
輸入頁數,點擊go按鈕,測試是否對所輸入的頁數進行了判斷 1、輸入非正整數
2、輸入超出的頁數
3、輸入超大的數值 
4、輸入字符、中文 
5、輸入特殊字符
1、4、5限制不允許輸入;
2、3自動轉到未頁或給予提示
 
 
對數據操作(增刪)后是否正確顯示數據 對分頁列表中存在刪除操作時,刪除幾條記錄,頁數是否更新 頁數更新,信息正確顯示
 
 
搜索后執行翻頁,是否正確
 
正常
 
全選
 
點擊全選按鈕,測試是否實現了全選當前頁的功能 1、部分記錄已被選中 2、全選前沒有被選中的記錄 當前頁的全部記錄被選中
 
 
點擊全選按鈕后,再點擊全選按鈕,測試全選按鈕勾選狀態變更是否正確
 
當前頁的全部記錄被取消選中
 
 
點擊全選按鈕后,再去掉某些記錄的勾選,測試全選按鈕勾選狀態變更是否正確
 
當前頁的全選按鈕取消選中
 
 
將當前頁的所有記錄單個單個全部勾選,測試全選按鈕勾選狀態變更是否正確
 
當前頁的全選按鈕被選中
 
刪除
 
選擇一條記錄,執行刪除操作,測試是否能正常進行刪除操作
 
能夠正常完成刪除操作
 
 
不選擇任何記錄,直接點擊刪除按鈕,測試是否對無選擇記錄進行刪除做了控制
 
提示‘請選擇一條記錄!’或刪除按鈕呈灰色顯示或默認選擇一條記錄
 
 
選擇一條記錄,點擊刪除按鈕,測試刪除時是否會給予相應的提示,並按所選項執行
 
提示‘您是否真的要刪除所選中的記錄?’,點擊取消,不進行任何操作,回到原界面,點擊確定刪除,界面刷新不顯示此條記錄,停留在所刪除記錄所在頁,總記錄數-1 建議有這個友好提示
 
設置條件查詢出記錄后翻頁,選一條記錄,點擊【刪除】並確定刪除,測試刪除邊界值是否正常 翻頁后,只存在一條記錄 界面正常刷新至上一頁,頁數等於原頁數-1。
 
 
勾選多條記錄,點擊刪除按鈕,在彈出的提示框中,點擊確定,測試是否可以進行批量刪除多條數據
 
能夠正常批量刪除多條數據
 
 
選擇記錄進行刪除,測試當刪除相關連的信息時,是否給予明確的提示信息 1、所刪除記錄被其它引用,不允許被刪除。
2、所刪除記錄被其它引用,允許被刪除。
1、給予明確提示信息,不允許被刪除(不給予確認刪除的提示信息)
2、給予明確提示信息,讓用戶確認是否刪除,可選擇是否繼續,且被引用的信息也跟着刪除掉了
 
保存
 
進行新增或修改操作,輸入相關內容后,多次提交保存,測試是否限制了重復保存 重復點擊保存或 快速點擊 在提交反饋之前,按鈕呈灰色顯示不允許點擊
 
 
進行保存操作,測試當保存操作所費時間較長時,是否能提供進度條 當反饋時間達到12S以上時。 給予‘正在處理中’的進度條提示
 
修改 有單獨的修改按鈕

列表顯示,每一行都有一個修改按鈕
(部分使用)
勾選一條記錄,進行修改保存,測試是否能正常進行修改操作
 
能夠正常進行修改保存,更新數據庫中相應的值
 
未選擇記錄,點擊修改按鈕,測試是否對無選擇記錄進行修改做了控制
 
提示‘請選擇一條記錄!’或修改按鈕呈灰色顯示或默認選中第一條記錄
 
選擇一條記錄,點擊修改按鈕,進行修改,點擊確定按鈕,測試是否對重復的記錄進行了控制 將關鍵字段修改成一個已存在的值 提示‘該XX已存在,請重新輸入 !’,光標停在XX輸入框處
 
選擇一條記錄,點擊修改按鈕,再點擊返回按鈕,測試取消修改時是否會給予提示 不修改任何內容 直接返回原記錄所在頁
 
勾選多條記錄,點擊修改按鈕,測試是否對勾選多個記錄進行修改進行了控制。
 
提示‘您選擇了多條記錄,系統將修改第一條記錄,且彈出第一條記錄進行修改
 
修改引用的信息 引用的信息 提示不能修改,頁面沒有保存按鈕
 
選擇一條記錄進行修改保存,測試信息修改是否正常 該信息被其他模塊引用 能夠正常進行修改保存,且被引用的信息也跟着修改 例如員工信息里的公司名稱,那么在公司信息里這個名稱做了修改,員工信息里面包含公司名稱的也全部做了修改,相反員工信息里面針對公司名稱照道理不允許修改
添加
 
執行新增操作,測試是否能正常進行新增 輸入必填字段 能正常完成新增操作
 
 
只填寫界面上標識的必填字段(即標識*號)號的字段,測試界面上必填字段控制與數據庫必填控制是否一致
 
能夠正常進行保存
 
 
輸入相關數據后,進行保存,測試當因任何原因無法提交時,原輸入的內容是否保存 制造提交失敗的數據,比如某個字段輸入不符合要求 提交失敗后,界面的數據仍保留,不會清空
 
 
執行新增操作,測試新增記錄是否排在首行 對排序沒有特殊要求的界面 滿足新增記錄排在首行的規則 不一定在首行,有些可能是按編號排序
 
執行新增操作,關鍵字段與數據庫中已存在的值重復,測試是否對重復值進行了判斷 重復提交以增加過的記錄 提示該信息已經存在,請重新輸入的提示信息
 
 
執行新增操作,測試是否對各字段的長度進行了限制 各輸入的值都大於表中定義的長度 在各輸入框中,輸入的內容達到所定義的長度時,則限制無法輸入了。(如果輸入的為中文字符,則控制到一半的長時就夠了)
 
 
操作新增操作,測試是否對各輸入框的非法字符進行了控制 在各輸入框中,輸入@#$%^&*()<p>~%[]-/’等。 1、不允許輸入或提示‘你輸入的 **中存在非法字符,請重新輸入
2、允許輸入保存后,能夠正常回顯
 
 
在各輸入框中輸入相應的值進行新增保存,測試對各輸入框中,輸入內容前中后包含空格 1、前面存在空格
2、后面存在空格
3、前/后都存在空格
4、中間存在空格
1、2、3能夠正常去掉空格保存;
4 連同空格一起進行保存
 
 
在多行文本框中輸入文字及回車進行保存,測試在多行文本框中,是否允許存在回車符 存在一個或多個回車鍵 能夠正常進行保存及顯示
 
 
測試針對特殊字段限制是否正常 1、主頁地址
2、電話號碼
3、E-mail地址
1、主頁地址中可輸入\
2、電話號碼中可輸入\-
3、E-mail地址中輸入@
具體查看各個輸入框對應校驗,如電話號碼
 
測試是否對必填字段進行了檢查 關鍵字段不輸入或輸入空格 提示‘請輸入XX,光標停留在第一個需輸入的輸入框處 光標離開輸入框時便提示不符合標准
 
點擊‘新增’按鈕,在彈出的頁面中,輸入及選擇相應信息,點擊取消(返回)按鈕,測試點擊取消(返回)時是否會給予相應的提示
 
給予‘是否需要保存’的提示 需要這個提示比較好
 
輸入非負整型數據,測試是否對數值型數據進行了格式化輸入 1、輸入正常的正整數
2、輸入0、負數、小數
3、輸入超大值(超出該字段定義范圍)
4、輸入非數值(如數值+字符;字符+數值;
進行了格式化輸入控制;
1、能夠正常輸入
2、不允許輸入
3、給予提示信息
4、不允許輸入或提交時給予提示信息。
 
 
輸入整型數據,測試是否對數值型數據進行了格式化輸入 1、輸入正整數、0、負整數
2、輸入小數
3、輸入超大值(超出該字段定義范圍)
4、輸入非數值(如數值+字符;字符+數值;純字符)
進行了格式化輸入控制:
1、能夠正常輸入
2、不允許輸入 
3、給予提示信息
4、不允許輸入或提交給予提示信息。
 
 
輸入浮點型數據,測試是否對數值型數據進行了格式化輸入 1、輸入正數、0、負數
2、輸入超大值(超出該字段定義范圍)
3、輸入超出精度范圍值(超出該字段定義精度)
4、輸入非數值(如數值+字符;字符+數值;純字符)
進行了格式化輸入控制:
1、能夠正常輸入
2、給予提示信息 
3、給予提示信息
4、不允許輸入或提交給予提示信息。
 
 
點擊新增按鈕,輸入信息后,點重置
 
能夠清空已輸入的數據,但不清空新增時默認生成的數據
 
郵箱格式(注意大小寫測試) 必填 為必填項時,不輸入任何字符或輸入空格 不輸入任何信息 校驗不通過,給予提示信息 電子郵箱格式:英文+數字+標點符號(小數點,橫桿)@(英文+數字+標點符號)\.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位,如北京:010、杭州0571、貴州福泉08641
格式:+ 86 571 8667 4288、0571-87654321、571-87654321、(0571)87654321、87654321、95105888
服務熱線電話:95504、4008-114-124、400-665-9999等
 
輸入漢字或字母
必填 為必填項時,不輸入任費時何字符或輸入空格 不輸入任何信息
輸入中文空格
輸入英文空格
手機號碼 必填 為必填項時,不輸入任何字符或輸入空格 輸入英文空格 校驗不通過,給予提示信息 格式:校驗數字開頭或者目前是數字1開頭的
測試數據:135-1234-1234、+8612345678900、+86 12345678900、(86)12345678900、23415678900

特殊的 147、157、183、188、189等
輸入中文空格
不輸入任何信息
 
輸入長度超過11位字符 例如:158581654789
 
輸入長度小於11位字符 例如:158、15825、15858125、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 清空輸入框
 
注冊
 
不輸入任何信息,直接點注冊,驗證是否必填
 
提示不能為空
 
 
輸入用戶名、密碼和確認密碼,點擊提交表單 用戶名: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.11、137.112.254.12.12、 給予提示信息,不允許提交
 
 
4位中有任意一位大於255(測試每一位) 192.124.256.21 給予提示信息,不允許提交
 
 
第一個數字或者最后一個數字為0 0.1.2.3、255.255.255.0、23.54.156.0等 給予提示信息,不允許提交
 
 
其中某一位超過4個數字 145.1234.12.111 給予提示信息,不允許提交
 
 
特殊的IP 255.255.255.255、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方法(不安全)
 
網上資料:
一、基本功能測試:
  輸入正確的用戶名和密碼登錄成功
  輸入錯誤的用戶名密碼登錄失敗
  用戶名正確,密碼錯誤,是否提示輸入密碼錯誤?
  用戶名錯誤,密碼正常,是否提示輸入用戶名錯誤?
  用戶名和密碼都錯誤,是否有相應提示?
  用戶名密碼為空時,是否有相應提示?
        如果用戶未注冊,提示請先注冊,然后進行登錄
  已經注銷的用戶登錄失敗,提示信息友好?
  密碼框是否加密顯示?
  用戶名是否支持中文、特殊字符?
  用戶名是否有長度限制?
  密碼是否支持中文,特殊字符?
  密碼是否有長度限制?
  密碼是否區分大小寫?
  密碼為一些簡單常用字符串時,是否提示修改?如:123456
  密碼存儲方式?是否加密?
  登錄功能是否需要輸入驗證碼?
 驗證碼有效時間?
  驗證碼輸入錯誤,登錄失敗,提示信息是否友好?
  輸入過期的驗證碼能否登錄成功?
  驗證碼是否容易識別?
  驗證碼換一張功能是否可用?點擊驗證碼圖片是否可以更換驗證碼?
  用戶體系:比如系統分普通用戶、高級用戶,不同用戶登錄系統后可的權限不同。
  如果使用第三方賬號(QQ,微博賬號)登錄,那么第三方賬號與本系統的賬號體系對應關系如何保存?首次登錄需要極權等
 
 二、頁面測試:
  登錄頁面顯示是否正常?文字和圖片能否正常顯示,相應的提示信息是否正確,按鈕的設置和排列是否正常,頁面是否簡潔壯觀等。
  頁面默認焦點是否定位在用戶名的輸入框中
首次登錄時相應的輸入框是否為空?或者如果有默認文案,當點擊輸入框時默認方案是否消失?
  相應的按鈕如登錄、重置等,是否可用;頁面的前進、后退、刷新按鈕是否可用?
  快捷鍵Tab,Esc,Enter 等,能否控制使用
  兼容性測試:不同瀏覽器,不同操作系統,不同分辨率下界面是否正常
 
三 、安全測試:
 不登錄:瀏覽器中直接輸入登錄后的地址,看是否可以直接進入
 登錄成功后生成的Cookie,是否是httponly (否則容易被腳本盜取)
  用戶名和密碼是否通過加密的方式,發送給Web服務器
  用戶名和密碼的驗證,應該是用服務器端驗證, 而不能單單是在客戶端用javascript驗證
  用戶名和密碼的輸入框,應該屏蔽SQL注入攻擊
  用戶名和密碼的的輸入框,應該禁止輸入腳本 (防止XSS攻擊)
  錯誤登陸的次數限制(防止暴力破解)
 考慮是否支持多用戶在同一機器上登錄;
  考慮一用戶在多台機器上登錄
 
四、性能測試:
  單用戶登錄系統的響應時間是否符合"1-3-5"原則, 所謂1-3-5原則為: 網站響應時間1-3-5原則,1秒是很好,3s是好,超過5秒用戶就容易跳失
  用戶數在臨界點時並發登錄是否還能符合"3-5-8"原則
  壓力:大量並發用戶登錄,系統的響應時間是多少?系統會出現宕機、內存泄露、cpu飽和、無法登錄嗎?
  穩定性: 系統能否處理並發用戶數在臨界點以內連續登錄N個時的場景?
 
五、其它測試:
  連續輸入3次或以上錯誤密碼,用記是否被鎖一定時間(如:15分鍾)?時間內不允許登錄,超出時間點是否可以繼續登錄。
  用戶session過期后,重新登錄是否還能重新返回這前session過期的頁面?
  用戶名和密碼輸入框是事支持鍵盤快捷鍵?如:撤銷、復制、粘貼等等
  是否允許同名用戶同時登錄進行操作?考慮web和app同時登錄
  手機登錄時,是否先判斷網絡可用?
  手機登錄時,是否先判斷app存在新版本?
  是否支持單點登錄?
  是否有埋點接口
  

WEB網站測試

一、輸入框

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

      2、重復提交(輸入內容后,重復點擊提交按鈕);

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

      4、長度限制(邊界值測試,假設最小長度為N,最大長度為M,則測試N-1,N,M,M+1);

      5、重復輸入(已經存在記錄,重復輸入);

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

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

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

      9、復制粘貼操作(如密碼需二次確認驗證,此時復制粘貼不可生效,其余的情況應該生效);

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

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

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

     13、對於搜索輸入框:

             若輸入 * 是否能搜索出全部的內容;

             若輸入空格能否搜索出全部的內容;

             若輸入比要搜索的全部內容超長的字符,能否搜出相應的內容;

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

 

二、提交/確定按鈕

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

      2、連續點擊提交/確定按鈕頁面如何處理,注意連續提交時操作要快,達到簽個提交尚未處理完成,點擊下一個提交,程序如何處理,是否報錯;

      3、對於取消按鈕,點擊“取消”按鈕后,查看數據有沒提交。

 

三、后退按鈕,返回鍵

      1、對於頁面的操作,大家要注意測試下瀏覽器上的后退按鈕操作,查看下做完操作后點擊后退按鈕后,之前的操作是否會撤銷?

      2、連續點擊后退按鈕,查看頁面會做何種處理,是否會報錯;

      3、比如已經退出登錄的頁面,點擊后退按鈕,頁面是否仍是登錄狀態?

      4、對於有返回鍵的頁面,對於已經成功提交的記錄,點擊返回鍵后,看如何處理之前的操作;

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

 

四、鏈接測試

      1、首先,測試所有鏈接是否按指示的那樣確實鏈接到了該鏈接的頁面;

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

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

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

 

五、session超時/失效

      1、登錄后長時間不操作,session超時,查看頁面跳轉;

      2、這涉及所有需要登錄的才能操作的頁面;

     3、測試這種情況的簡便方法:登錄網站,將需要測試的頁面Page1在另一個標簽中打開,然后再在原來的頁面中退出登錄,此時session已經失效;這樣再去操作Page1,即可達到session失效或超時的條件。

 

六、 圖形界面測試:

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

    2、網站的圖片尺寸要盡量地小,並且要能清楚地說明某件事情,一般都鏈接到某個具體的頁面。

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

 

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

        1、不僅要驗證操作流程是否符合大部分用戶的操作習慣;

        2、是否有多余的操作流程,對於多余的流程是沒有任何好處的,不僅使操作繁瑣還有可能出現不必要的漏洞;

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

        4、每個步驟操作完以后,需要給出提示的是否明確給出。

 

八、列表及翻頁功能測試

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

      2、還要測試當該列表中含有的頁數超過5頁,10頁甚至更多頁的情況;同時要驗證5頁以后,或者10頁以后,或者很多也以后的頁面是否正常;

 

九、頁面提示語測試:

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

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

    分會是比較類似的情況,可統一整理出文檔,反饋給開發 人員,統一修改,這樣能夠提高雙方的工作效率。

 

十、瀏覽器兼容性

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

    們測試的情況,IE6是最不容易兼容的瀏覽器,其次是IE7,Safari;IE8和FireFox差不多,一般問題不大。在測試的時候大家最好用IE6瀏覽

    器,容易發現問題;對於其他IE的測試可以通過IETester工具,這個並不是完全精准的,但是鑒於一個電腦只能安裝一個IE瀏覽器,只能退而

   求其次了;當然也可以用其他同事的瀏覽器確認測試。

 

十一、是否支持tab鍵,enter

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

 

十二、頁面title測試

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

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

     風格是否統一;

     類似操作的不同頁面的title是否與對應的頁面相一致。

 

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

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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM