具體需求: 有一個登錄頁面, (假如上面有2個textbox, 一個提交按鈕。 請針對這個頁面設計30個以上的testcase.)
此題的考察目的:面試者是否熟悉各類測試方法,是否有豐富的Web測試經驗, 是否瞭解Web開發,以及設計Test case的能力
這個題目仍是至關有難度的, 通常的人很難把這個題目回答好。
首先,你要了解用戶的需求,好比這個登陸界面應該是彈出窗口式的,仍是直接在網頁裏面。對用戶名的長度,和密碼的強度(就是是否是必須多少位,大小寫,特殊字符混搭)等。還有好比用戶對界面的美觀是否是有特殊的要求?(便是否要進行UI測試)。剩下的就是設計用例了 ,等價類,邊界值等等。javascript
請你記住一點,任何測試,無論測什麼都是從瞭解需求開始的。java
功能測試(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,等)
2.不一樣的平臺是否能正常工做,好比Windows, Mac
3.移動設備上是否正常工做,好比Iphone, Andriod
4.不一樣的分辨率
本地化測試 (Localization test)
1. 不一樣語言環境下,頁面的顯示是否正確。
軟件輔助性測試 (Accessibility test)面試
軟件輔助功能測試是指測試軟件是否向殘疾用戶提供足夠的輔助功能
1. 高對比度下可否顯示正常 (視力很差的人使用)瀏覽器