來自:https://www.cnblogs.com/linxiu-0925/p/10113143.html
賬號、密碼、圖形驗證碼
測試用例設計如下:
一、功能測試
1. 什麼都不輸入,點擊登錄按鈕,系統是否給出提示(ABC爲空)
2. 輸入正確的用戶名和密碼,驗證碼輸入正確,點擊登錄,驗證是否能正確登錄 (ABC+)
3. 輸入錯誤的用戶名、密碼, 驗證碼輸入錯誤,點擊登錄,驗證是否登錄會失敗,並且提示相應的錯誤信息(ABC-)
4. 輸入錯誤的用戶名、密碼, 驗證碼輸入正確,點擊登錄,驗證是否登錄會失敗,並且提示相應的錯誤信息 (AB-,C+)
5.輸入錯誤的用戶名,正確的密碼, 驗證碼輸入錯誤,點擊登錄,驗證是否登錄會失敗,並且提示相應的錯誤信息(AC-,B+)
6.輸入正確的用戶名,錯誤的密碼, 驗證碼輸入錯誤,點擊登錄,驗證是否登錄會失敗,並且提示相應的錯誤信息(BC-,A+)
7.輸入錯誤的用戶名,正確的密碼,驗證碼輸入正確,點擊登錄,驗證是否登錄會失敗,並且提示相應的錯誤信息(BC+,A-)
8.輸入正確的用戶名,錯誤的密碼,驗證碼輸入正確,點擊登錄,驗證是否登錄會失敗,並且提示相應的錯誤信息(AC+,B-)
9.輸入正確的用戶名、密碼,驗證碼輸入錯誤,點擊登錄,驗證是否登錄會失敗,並且提示相應的錯誤信息(AB+,C-)
10. 用戶名和密碼和驗證碼輸入框前後存在空格時,系統是否自動去掉前後空格
11. 密碼輸入框是否暗文顯示
12.驗證碼是隨機的,點擊圖片是否可以正常刷新驗證碼
13. 用戶登錄之後,是否會記錄cookie
14.用戶名輸入爲空,密碼、驗證碼輸入正確,點擊登錄,驗證是否登錄會失敗,並且提示相應的錯誤信息(A空,BC不爲空)
15.用戶名輸入正確,密碼輸入爲空,驗證碼輸入正確,點擊登錄,驗證是否登錄會失敗,並且提示相應的錯誤信息(B空,AC不爲空)
16.用戶名輸入正確,密碼輸入正確,驗證碼輸入爲空,點擊登錄,驗證是否登錄會失敗,並且提示相應的錯誤信息(C空,AB不爲空)
17.用戶名、密碼輸入爲空,驗證碼輸入正確,點擊登錄,驗證是否登錄會失敗,並且提示相應的錯誤信息(AB空,C不爲空)
18.用戶名輸入爲空,密碼輸入正確,驗證碼輸入爲空,點擊登錄,驗證是否登錄會失敗,並且提示相應的錯誤信息(AC空,B不爲空)
19.用戶名輸入正確,密碼輸入爲空,驗證碼輸入爲空,點擊登錄,驗證是否登錄會失敗,並且提示相應的錯誤信息(BC空,A不爲空)
20.用戶名密碼驗證碼輸入框能否複製粘貼
21.輸入正確用戶名、密碼,驗證碼,快速連續點擊登錄,系統會否報錯
22.a電腦登錄,然後複製網址 (地址中可能包括 你的登錄後的信息 cookie之類的),然後b電腦打開這個網址,能否登錄訪問,如不能訪問,是否有提示
23.是否支持多地登錄,如若不支持,是否有提示
24.登錄成功後,能否正常跳轉指定的頁面
25.瀏覽器安F12查看密碼是明文還是加密後發送在請求中
====驗證驗證碼的正確性====
1.點擊圖片是否可以正常刷新驗證碼
2.多次點擊圖片是否可以正常刷新驗證碼
3.當輸入的驗證碼與圖片不一致時,系統是否給出提示
4.當輸入的驗證碼與圖片一致時,系統是否給出提示
二、UI界面測試
1.界面的設計風格是否與UI的設計風格統一
2.界面中的文字是否簡潔易懂,沒有錯別字
3.佈局是否合理,輸入框和按鈕是否對齊
4.輸入框和按鈕的長度,高度是否符合要求
三、易用性測試
1.是否可以全用鍵盤操作
2.是否可以單擊“enter”鍵完成登錄
3.輸入框能否可以通過Tab鍵切換
四、安全性測試
1.是否設置了錯誤登陸的次數限制
2.用戶名和密碼的的輸入框,是否禁止輸入腳本函數
3.用戶名和密碼的輸入框,是否屏蔽SQL 注入攻擊
4.用戶名和密碼的驗證,應該是用服務器端驗證, 而不能單單是在客戶端用javascript驗證
5.登錄成功後生成的Cookie,是否是httponly
五、性能測試
1.多用戶同一時間訪問登錄,能否正常訪問登錄
六、第三方登錄測試(如果涉及第三方登錄就需要考慮第三方登錄測試)
1.第三方登錄的圖標是否顯示正常
2.當第三方系統處於未登錄狀態時,單擊第三方圖標,是否會跳轉到第三方網站的登錄界面
3.當第三方系統處於登錄狀態時,單擊第三方圖標,是否會獲取到第三方的登錄信息
4.通過第三方系統登錄之後,系統中是否真正的登錄成功
5.當第三方系統的用戶退出之後,此係統是否依舊處於登錄狀態