這個面試題碰到過很多次, 再次總結下來。
具體需求: 有一個登陸頁面, 上面有2個textbox, 一個提交按鈕。 請針對這個頁面設計30個以上的test case.
此題的考察目的: 面試者是否熟悉各種測試方法,是否有豐富的Web測試經驗, 是否瞭解Web開發,以及設計Test case的能力
這個題目還是相當有難度的, 一般的人很難把這個題目回答好。
閱讀目錄
功能測試(Function test)
- 輸入正確的使用者名稱和密碼,點擊提交按鈕,驗證是否能正確登入。
- 輸入錯誤的使用者名稱或者密碼, 驗證登入會失敗,並且提示相應的錯誤資訊。
- 登入成功後能否能否跳轉到正確的頁面
- 使用者名稱和密碼,如果太短或者太長,應該怎麼處理
- 使用者名稱和密碼,中有特殊字元,和其他非英文的情況
- 記住使用者名稱的功能
- 登陸失敗後,不能記錄密碼的功能
- 使用者名稱和密碼前後有空格的處理
- 密碼是否以星號顯示
介面測試(UI Test)
- 布局是否合理,2個testbox 和一個按鈕是否對齊
- testbox和按鈕的長度,高度是否複合要求
效能測試(performance test)
- 開啟登入頁面,需要幾秒
- 輸入正確的使用者名稱和密碼後,登入成功跳轉到新頁面,不超過5秒
安全性測試(Security test)
- 登入成功後產生的Cookie,是否是httponly (否則容易被指令碼盜取)
- 使用者名稱和密碼是否通過加密的方式,發送給Web伺服器
- 使用者名稱和密碼的驗證,應該是用伺服器端驗證, 而不能單單是在用戶端用javascript驗證
- 使用者名稱和密碼的輸入框,應該屏蔽SQL 插入式攻擊
- 使用者名稱和密碼的的輸入框,應該禁止輸入指令碼 (防止XSS攻擊)
- 錯誤登陸的次數限制(防止暴力破解)
可用性測試(Usability Test)
- 是否可以全用鍵盤操作,是否有快速鍵
- 輸入使用者名稱,密碼後按斷行符號,是否可以登陸
相容性測試(Compatibility Test)
- 主流的瀏覽器下能否顯示正常已經功能正常(IE,6,7,8,9, Firefox, Chrome, Safari,等)
- 不同的平台是否能正常工作,比如Windows, Mac
- 行動裝置上是否正常工作,比如Iphone, Andriod
- 不同的解析度
軟體輔助性測試 (Accessibility test)
軟體協助工具功能測試是指測試軟體是否向殘疾使用者提供足夠的協助工具功能
- 高對比下能否顯示正常 (視力不好的人使用)