登入頁面測試用例(轉載)
具體需求: 有一個登入頁面, (假如上面有2個textbox, 一個提交按鈕。 請針對這個頁面設計30個以上的testcase.)
此題的考察目的:面試者是否熟悉各種測試方法,是否有豐富的Web測試經驗, 是否瞭解Web開發,以及設計Test case的能力
這個題目還是相當有難度的, 一般的人很難把這個題目回答好。
首先,你要了解使用者的需求,比如這個登入介面應該是彈出視窗式的,還是直接在網頁裡面。對使用者名稱的長度,和密碼的強度(就是是不是必須多少位,大小寫,特殊字元混搭)等。還有比如使用者對介面的美觀是不是有特殊的要求?(即是否要進行UI測試)。剩下的就是設計用例了 ,等價類,邊界值等等。
請你記住一點,任何測試,不管測什麼都是從瞭解需求開始的。
功能測試(Function test)
0. 什麼都不輸入,點選提交按鈕,看提示資訊。(非空檢查)
1.輸入正確的使用者名稱和密碼,點選提交按鈕,驗證是否能正確登入。(正常輸入)
2.輸入錯誤的使用者名稱或者密碼, 驗證登入會失敗,並且提示相應的錯誤資訊。(錯誤校驗)
3.登入成功後能否能否跳轉到正確的頁面(低)
4.使用者名稱和密碼,如果太短或者太長,應該怎麼處理(安全性,密碼太短時是否有提示)
5.使用者名稱和密碼,中有特殊字元(比如空格),和其他非英文的情況(是否做了過濾)
6.記住使用者名稱的功能
7.登陸失敗後,不能記錄密碼的功能
8.使用者名稱和密碼前後有空格的處理
9.密碼是否加密顯示(星號圓點等)
10.牽扯到驗證碼的,還要考慮文字是否扭曲過度導致辨認難度大,考慮顏色(色盲使用者),重新整理或換一個按鈕是否好用
11.登入頁面中的註冊、忘記密碼,登出用另一帳號登陸等連結是否正確
12.輸入密碼的時候,大寫鍵盤開啟的時候要有提示資訊。
介面測試(UI Test)
1.佈局是否合理,2個testbox 和一個按鈕是否對齊
2.testbox和按鈕的長度,高度是否複合要求
3. 介面的設計風格是否與UI的設計風格統一
4. 介面中的文字簡潔易懂,沒有錯別字。
效能測試(performance test)
1.開啟登入頁面,需要幾秒
2.輸入正確的使用者名稱和密碼後,登入成功跳轉到新頁面,不超過5秒
安全性測試(Security test)
1.登入成功後生成的Cookie,是否是httponly (否則容易被指令碼盜取)
2.使用者名稱和密碼是否通過加密的方式,傳送給Web伺服器
3.使用者名稱和密碼的驗證,應該是用伺服器端驗證, 而不能單單是在客戶端用javascript驗證
4.使用者名稱和密碼的輸入框,應該遮蔽SQL注入攻擊
5.使用者名稱和密碼的的輸入框,應該禁止輸入指令碼 (防止XSS攻擊)
6.錯誤登陸的次數限制(防止暴力破解)
7. 考慮是否支援多使用者在同一機器上登入;
8. 考慮一使用者在多臺機器上登入
可用性測試(Usability Test)
1. 是否可以全用鍵盤操作,是否有快捷鍵
2. 輸入使用者名稱,密碼後按回車,是否可以登陸
3. 輸入框能否可以以Tab鍵切換
相容性測試(Compatibility Test)
1.主流的瀏覽器下能否顯示正常已經功能正常(IE,6,7,8,9, Firefox, Chrome, Safari,等)
3.移動裝置上是否正常工作,比如Iphone, Andriod
4.不同的解析度
本地化測試 (Localization test)
1. 不同語言環境下,頁面的顯示是否正確。
軟體輔助性測試 (Accessibility test)
軟體輔助功能測試是指測試軟體是否向殘疾使用者提供足夠的輔助功能
1. 高對比度下能否顯示正常 (視力不好的人使用)