1. 程式人生 > >軟件測試面試 (二) 如何測試網頁的登錄頁面

軟件測試面試 (二) 如何測試網頁的登錄頁面

瀏覽器 方法 錯誤 次數 題目 處理 case 超過 mac

(轉載)http://www.cnblogs.com/TankXiao/p/3154017.html

這個面試題碰到過很多次, 再次總結下來。

具體需求: 有一個登陸頁面, 上面有2個textbox, 一個提交按鈕。 請針對這個頁面設計30個以上的test case.

此題的考察目的: 面試者是否熟悉各種測試方法,是否有豐富的Web測試經驗, 是否了解Web開發,以及設計Test case的能力

這個題目還是相當有難度的, 一般的人很難把這個題目回答好。

閱讀目錄

功能測試(Function test)

  1. 輸入正確的用戶名和密碼,點擊提交按鈕,驗證是否能正確登錄。
  2. 輸入錯誤的用戶名或者密碼, 驗證登錄會失敗,並且提示相應的錯誤信息。
  3. 登錄成功後能否能否跳轉到正確的頁面
  4. 用戶名和密碼,如果太短或者太長,應該怎麽處理
  5. 用戶名和密碼,中有特殊字符,和其他非英文的情況
  6. 記住用戶名的功能
  7. 登陸失敗後,不能記錄密碼的功能
  8. 用戶名和密碼前後有空格的處理
  9. 密碼是否以星號顯示

界面測試(UI Test)

  1. 布局是否合理,2個testbox 和一個按鈕是否對齊
  2. testbox和按鈕的長度,高度是否復合要求
  3. 界面是否好看
  4. 圖片,顏色,字體,超鏈接,是否都顯示正確

性能測試(performance test)

  1. 打開登錄頁面,需要幾秒
  2. 輸入正確的用戶名和密碼後,登錄成功跳轉到新頁面,不超過5秒
  3. 能支持多少個用戶同時登陸

安全性測試(Security test)

  1. 登錄成功後生成的Cookie,是否是httponly (否則容易被腳本盜取)
  2. 用戶名和密碼是否通過加密的方式,發送給Web服務器
  3. 用戶名和密碼的驗證,應該是用服務器端驗證, 而不能單單是在客戶端用javascript驗證
  4. 用戶名和密碼的輸入框,應該屏蔽SQL 註入攻擊
  5. 用戶名和密碼的的輸入框,應該禁止輸入腳本 (防止XSS攻擊)
  6. 錯誤登陸的次數限制(防止暴力破解)

可用性測試(Usability Test)

  1. 是否可以全用鍵盤操作,是否有快捷鍵
  2. 輸入用戶名,密碼後按回車,是否可以登陸

兼容性測試(Compatibility Test)

  1. 主流的瀏覽器下能否顯示正常已經功能正常(IE,6,7,8,9, Firefox, Chrome, Safari,等)
  2. 不同的平臺是否能正常工作,比如Windows, Mac
  3. 移動設備上是否正常工作,比如Iphone, Andriod
  4. 不同的分辨率
  5. 不同的瀏覽器大小 (瀏覽器最大化, 和非最大化)

軟件輔助性測試 (Accessibility test)

軟件輔助功能測試是指測試軟件是否向殘疾用戶提供足夠的輔助功能

  1. 高對比度下能否顯示正常 (視力不好的人使用)

軟件測試面試 (二) 如何測試網頁的登錄頁面