功能測試(Function test)
` 什麼都不輸入,點選送出按鈕,看提示資訊。
1.輸入正确的使用者名和密碼,點選送出按鈕,驗證是否能正确登入。
2.輸入錯誤的使用者名或者密碼, 驗證登入會失敗,并且提示相應的錯誤資訊。
3.登入成功後能否能否跳轉到正确的頁面
4.使用者名和密碼,如果太短或者太長,應該怎麼處理
5.使用者名和密碼,中有特殊字元(比如空格),和其他非英文的情況
6.記住使用者名的功能
7.登陸失敗後,不能記錄密碼的功能
8.使用者名和密碼前後有空格的處理
9
.密碼是否加密顯示(星号圓點等) 10.
牽扯到驗證碼的,還要考慮文字是否扭曲過度導緻辨認難度大,考慮顔色(色盲使用者),重新整理或換一個按鈕是否好用 11.
登入頁面中的注冊、忘記密碼 12
.輸入密碼的時候,大寫鍵盤開啟的時候要有提示資訊。
界面測試(UI Test)
1.布局是否合理,2個textbox 和一個按鈕是否對齊
2.testbox和按鈕的長度,高度是否複合要求
- 界面的設計風格是否與UI的設計風格統一
- 界面中的文字簡潔易懂,沒有錯别字。
性能測試(performance test)
1.打開登入頁面,需要幾秒
2.輸入正确的使用者名和密碼後,登入成功跳轉到新頁面,不超過5秒
安全性測試(Security test)
1.登入成功後生成的Cookie,是否是httponly (否則容易被腳本盜取)
2.使用者名和密碼是否通過加密的方式,發送給Web伺服器
3.使用者名和密碼的驗證,應該是用伺服器端驗證, 而不能單單是在用戶端用javascript驗證
4.使用者名和密碼的輸入框,應該屏蔽SQL 注入攻擊
5.使用者名和密碼的的輸入框,應該禁止輸入腳本 (防止XSS攻擊)
6.錯誤登陸的次數限制(防止暴力破解)
- 考慮是否支援多使用者在同一機器上登入;
- 考慮一使用者在多台機器上登入
可用性測試(Usability Test)
- 是否可以全用鍵盤操作,是否有快捷鍵
- 輸入使用者名,密碼後按回車,是否可以登陸
- 輸入框能否可以以Tab鍵切換
相容性測試(Compatibility Test)
1.主流的浏覽器下能否顯示正常已經功能正常(IE,6,7,8,9, Firefox, Chrome, Safari,等)
2.不同的平台是否能正常工作,比如Windows, Mac
3.移動裝置上是否正常工作,比如Iphone, Andriod
4.不同的分辨率
多語言測試 (Localization test)
- 不同語言環境下,頁面的顯示是否正确。