如何測試一個(gè)網(wǎng)頁登陸界面
具體需求: 有一個(gè)登陸頁面, (假如上面有2個(gè)textbox, 一個(gè)提交按鈕。 請針對這個(gè)頁面設(shè)計(jì)30個(gè)以上的test case.)
這個(gè)題目還是相當(dāng)有難度的, 一般的人很難把這個(gè)題目回答好。
首先,你要了解用戶的需求,比如這個(gè)登錄界面應(yīng)該是彈出窗口式的,還是直接在網(wǎng)頁里面。對用戶名的長度,和密碼的強(qiáng)度(就是是不是必須多少位,大小寫,特殊字符混搭)等。還有比如用戶對界面的美觀是不是有特殊的要求?(即是否要進(jìn)行UI測試)。剩下的就是設(shè)計(jì)用例了 ,等價(jià)類,邊界值等等。
請你記住一點(diǎn),任何測試,不管測什么都是從了解需求開始的。
功能測試(Function test)
0. 什么都不輸入,點(diǎn)擊提交按鈕,看提示信息。
1.輸入正確的用戶名和密碼,點(diǎn)擊提交按鈕,驗(yàn)證是否能正確登錄。
2.輸入錯(cuò)誤的用戶名或者密碼, 驗(yàn)證登錄會失敗,并且提示相應(yīng)的錯(cuò)誤信息。
3.登錄成功后能否能否跳轉(zhuǎn)到正確的頁面
4.用戶名和密碼,如果太短或者太長,應(yīng)該怎么處理
5.用戶名和密碼,中有特殊字符(比如空格),和其他非英文的情況
6.記住用戶名的功能
7.登陸失敗后,不能記錄密碼的功能
8.用戶名和密碼前后有空格的處理
9.密碼是否加密顯示(星號圓點(diǎn)等)
10.牽扯到驗(yàn)證碼的,還要考慮文字是否扭曲過度導(dǎo)致辨認(rèn)難度大,考慮顏色(色盲使用者),刷新或換一個(gè)按鈕是否好用
11.登錄頁面中的注冊、忘記密碼,登出用另一帳號登陸等鏈接是否正確
12.輸入密碼的時(shí)候,大寫鍵盤開啟的時(shí)候要有提示信息。
界面測試(UI Test)
1.布局是否合理,2個(gè)testbox 和一個(gè)按鈕是否對齊
2.testbox和按鈕的長度,高度是否復(fù)合要求
3. 界面的設(shè)計(jì)風(fēng)格是否與UI的設(shè)計(jì)風(fēng)格統(tǒng)一
4. 界面中的文字簡潔易懂,沒有錯(cuò)別字。
性能測試(performance test)
1.打開登錄頁面,需要幾秒
2.輸入正確的用戶名和密碼后,登錄成功跳轉(zhuǎn)到新頁面,不超過5秒
安全性測試(Security test)
1.登錄成功后生成的Cookie,是否是httponly (否則容易被腳本盜取)
2.用戶名和密碼是否通過加密的方式,發(fā)送給Web服務(wù)器
3.用戶名和密碼的驗(yàn)證,應(yīng)該是用服務(wù)器端驗(yàn)證, 而不能單單是在客戶端用javascript驗(yàn)證
4.用戶名和密碼的輸入框,應(yīng)該屏蔽SQL 注入攻擊
5.用戶名和密碼的的輸入框,應(yīng)該禁止輸入腳本 (防止XSS攻擊)
6.錯(cuò)誤登陸的次數(shù)限制(防止暴力破解)
7. 考慮是否支持多用戶在同一機(jī)器上登錄;
8. 考慮一用戶在多臺機(jī)器上登錄
可用性測試(Usability Test)
1. 是否可以全用鍵盤操作,是否有快捷鍵
2. 輸入用戶名,密碼后按回車,是否可以登陸
3. 輸入框能否可以以Tab鍵切換
兼容性測試(Compatibility Test)
1.主流的瀏覽器下能否顯示正常已經(jīng)功能正常(IE,6,7,8,9, Firefox, Chrome, Safari,等)
3.移動(dòng)設(shè)備上是否正常工作,比如Iphone, Andriod
4.不同的分辨率
本地化測試 (Localization test)
1. 不同語言環(huán)境下,頁面的顯示是否正確。
軟件輔助性測試 (Accessibility test)
軟件輔助功能測試是指測試軟件是否向殘疾用戶提供足夠的輔助功能
1. 高對比度下能否顯示正常 (視力不好的人使用)
posted on 2014-09-30 09:49 順其自然EVO 閱讀(1197) 評論(0) 編輯 收藏 所屬分類: 測試學(xué)習(xí)專欄 、web 前端性能測試