具體需求: 有一個登陸頁面, (假如上面有2個textbox, 一個送出按鈕。 請針對這個頁面設計30個以上的test case.)
此題的考察目的: 面試者是否熟悉各種測試方法,是否有豐富的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,等)
2.不同的平台是否能正常工作,比如windows, mac
3.移動裝置上是否正常工作,比如iphone, andriod
4.不同的分辨率
本地化測試 (localization test)
1. 不同語言環境下,頁面的顯示是否正确。
軟體輔助性測試 (accessibility test)
軟體輔助功能測試是指測試軟體是否向殘疾使用者提供足夠的輔助功能
1. 高對比度下能否顯示正常 (視力不好的人使用
如果,您認為閱讀這篇部落格讓您有些收獲,不妨點選一下右下角的【推薦】
如果,您希望更容易地發現我的新部落格,不妨點選一下左下角的【關注我】
如果,您對我的部落格内容感興趣,請繼續關注我的後續部落格,我是【orson】
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段 聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。
轉載:http://www.cnblogs.com/java-class/p/4057242.html