“登入”功能有哪些測試點?1000個登入頁面問題分析!
註冊登入 在軟體測試中是基礎 , 但也會有漏測的情況出現, 尤其是對於普通賬戶密碼登入的情況,需要考慮賬戶密碼的長度限制、字元型別、匹配判斷等等。
目前市場上常用的登入方式 也有很多, 賬密登入裡又支援郵箱、賬號、手機號登入。對於同時支援多種登入方式,測試時除了考慮每種方式是否能夠登入成功以外,特別需要考慮不同登入方式的優先順序、對於使用者習慣登入方式的設定和記憶、各種登入方式之間的切換、不同裝置的不同方式登入等等。
今天 我 與大家一起對登入方式及測試重點進行梳理,主要關注一些特殊點,以及容易出現漏測的情況。
下面說一下測試點:
功能測試
輸入正確的使用者名稱和密碼登入成功
輸入錯誤的使用者名稱密碼登入失敗
使用者名稱正確,密碼錯誤,是否提示輸入密碼錯誤?
使用者名稱錯誤,密碼正常,是否提示輸入使用者名稱錯誤?
使用者名稱和密碼都錯誤,是否有相應提示?
使用者名稱密碼為空時,是否有相應提示?
如果使用者未註冊,提示請先註冊,然後進行登入
已經登出的使用者登入失敗,提示資訊友好?
密碼框是否加密顯示?
使用者名稱是否支援中文、特殊字元?
使用者名稱是否有長度限制?
密碼是否支援中文,特殊字元?
密碼是否有長度限制?
密碼是否區分大小寫?
密碼為一些簡單常用字串時,是否提示修改?如: 123456
密碼儲存方式?是否加密?
登入功能是否需要輸入驗證碼?
驗證碼有效時間?
驗證碼輸入錯誤,登入失敗,提示資訊是否友好?
輸入過期的驗證能否登入成功?
驗證碼是否容易識別?
驗證碼換一張功能是否可用?點選驗證碼圖片是否可以更換驗證碼?
使用者體系:比如系統分普通使用者、高階使用者,不同使用者登入系統後可的許可權不同。
如果使用第三方賬號 (QQ,微博賬號)登入,那麼第三方賬號與本系統的賬號體系對應關係如何儲存?首次登入需要極權等
介面測試
佈局是否合理、美觀,輸入框是否對齊
風格和提示資訊用語是否符合語境
登入頁面顯示是否正常?文字和圖片能否正常顯示,相應的提示資訊是否正確,按鈕的設定和排列是否正常
頁面預設焦點是否定位在使用者名稱的輸入框中
首次登入時相應的輸入框是否為空?或者如果有預設文案,當點選輸入框時預設方案是否消失?
相應的按鈕如登入、重置等,是否可用 ;頁面的前進、後退、重新整理按鈕是否可用?
快捷鍵 Tab,Esc,Enter 等,能否控制使用
相容性測試:不同瀏覽器,不同作業系統,不同解析度下介面是否正常
效能測試
單使用者登入系統的響應時間是否符合 "3-5-8"原則
使用者數在臨界點時併發登入是否還能符合 "3-5-8"原則
壓力:大量併發使用者登入,系統的響應時間是多少?系統會出現當機、記憶體洩露、 cpu飽和、無法登入嗎?
穩定性: 系統能否處理併發使用者數在臨界點以內連續登入 N個時的場景?
安全性測試
1.登入成功後生成的Cookie,是否是httponly (否則容易被指令碼盜取)
2.使用者名稱和密碼是否透過加密的方式,傳送給Web伺服器
3.使用者名稱和密碼的驗證,應該是前端驗證+伺服器端驗證, 而不能單單是在客戶端用javascript驗證
4.使用者名稱和密碼的輸入框,無SQL 注入攻擊風險
5.使用者名稱和密碼的的輸入框,不能輸入指令碼 (防止XSS攻擊)
6.錯誤登入的次數限制(防止暴力破解)
7.驗證碼不能被輕易破解、欺騙
相容性測試
1.主流的瀏覽器下能否顯示正常
2.不同的作業系統是否能正常工作
3.移動裝置上是否正常工作
4.不同的解析度
易用性測試
1.根據場景,考試是否提供記住使用者名稱密碼、自動登入的功能
2.輸入賬號後,回車登入
連續輸入 3次或以上錯誤密碼,用記是否被鎖一定時間(如:15分鐘)?時間內不允許登入,超出時間點是否可以繼續登入。
其他測試
使用者 session過期後,重新登入是否還能重新返回這前session過期的頁面?
使用者名稱和密碼輸入框是事支援鍵盤快捷鍵?如:撤銷、複製、貼上等等
是否允許同名使用者同時登入進行操作?考慮 web和app同時登入
手機登入時,是否先判斷網路可用?
手機登入時,是否先判斷 app存在新版本?
是否支援單點登入?
是否有埋點介面
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31407649/viewspace-2168771/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 登入測試點
- 登入頁面
- 登陸頁面測試
- 用FishRedux完成一個登入頁面Redux
- 使用Vue寫一個登入頁面Vue
- 【網頁登入】QQ 登入、微信登入、微博登入、GitHub 登入網頁Github
- javaWeb登入註冊頁面JavaWeb
- Luffy /4/ 多方式登入介面&登入註冊前端頁面前端
- 【開發必備】單點登入,清除了cookie,頁面還保持登入狀態?Cookie
- laravel社會化登入 iframe微信網頁登入失敗的問題Laravel網頁
- 簡單的網頁登入頁面網頁
- 分享一個登入頁面基於Tailwind CSSAICSS
- 自定義登入和登出頁面
- 直播原始碼網站,新使用者登入時的註冊頁面和登入頁面原始碼網站
- Ant design pro使用(五):未登入時自動跳轉到登入頁,登入之後不再返回登入頁
- bootstrap4登入註冊頁面boot
- jsp+servlet登入註冊頁面JSServlet
- Dcat-admin 自定義登入頁面
- Flutter關於一個登入頁Flutter
- 重定向到登入頁面後跳轉原頁面
- 單點登入
- 記錄一個 gitlab 登入問題解決Gitlab
- 網站安全滲透測試檢測認證登入分析網站
- WebForm登入頁面(連線資料庫)WebORM資料庫
- PbootCMS登入後頁面載入緩慢怎麼辦boot
- jsp頁面表單不輸入卻能登入成功?JS
- 軟體測試之登入測試詳解
- Flutter 入門與實戰(九):開發一個常用的登入頁面Flutter
- Laravel+swoole post 登入問題Laravel
- 單點登入(SSO)
- SSO 單點登入
- SSO單點登入
- 單點登入原理
- 登入註冊的測試用例
- android專案點餐app1:基礎功能:閃屏頁、登入頁面、註冊頁面AndroidAPP
- SSH登入很慢問題的解決
- IdentityServer4網頁(單點)登陸入門IDEServer網頁
- ADFS3.0/4.0 訪問登入頁跳轉到登出介面後再跳轉回登入頁的方法S3