1. 程式人生 > >通用測試用例大全

通用測試用例大全

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

功能 條件 測試步驟 測試資料 預期結果 備註
搜尋 或 查詢 單獨遍歷各查詢條件,測試按各查詢條件是否都能夠查詢出相應的值. 查詢出符合條件的記錄
設定介面上所有查詢條件進行查詢,單擊查詢按鈕後,測試執行查詢操作後,查詢條件是否能保留 能夠執行查詢,且已輸入/選擇的查詢條件能夠保留
隨機對各查詢條件進行組合查詢,測試是否能夠實現組合查詢 各查詢條件下存在相應的值 能夠執行查詢
在各字串型別欄位中輸入非精確值進行查詢,測試是否能夠實現糊模查詢 各查詢條件下存在相應的值 能夠執行查詢
測試是否控制了各種非法字元的查詢 輸入@#$%^&*()<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 、 [email protected][email protected] 英文是否可以大小寫互通
輸入中文空格
輸入英文空格
輸入中文或英文
字串中沒有@和點 ceshi163com 全部轉成大寫測試一遍
字串中有@和沒有點 [email protected]
字串中沒有@和有點 ceshi163.com
字串中有特殊字元 [email protected]
第一個字串為@ 或點 .test或@test
字串的最後一位是@或點 [email protected]
@和點之間沒有字串 [email protected]
字串長度小於6,大於30個字元 werw, [email protected]
字串中有漢字 郵箱格式@qq.com
輸入@前面有分隔符的情況
輸入@後面有多個分隔符(小數點)
身份證號碼 測試對身份證號碼的溢位是否進行了控制 輸入少於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是否與對應的頁面相一致。

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

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