首頁技術(shù)文章正文

怎樣設(shè)計登錄功能的測試用例?

更新時間:2022-01-06 來源:黑馬程序員 瀏覽量:

具體需求:

有一個登錄頁面,有一個賬號和一個密碼輸入框, 一個提交按鈕。

此題的考察目的:

1、了解需求(測什么都是從了解需求開始);

2、是否有設(shè)計 Test Case 的能力

3、是否熟悉各種測試方法;

4、是否有豐富的 Web 測試經(jīng)驗;

5、是否了解 Web 開發(fā);

了解需求:

1、登錄界面應該是彈出窗口式的,還是直接在網(wǎng)頁里面;

2、賬號長度和密碼的強度(比如需要多少位、大小寫敏感、特殊字符混搭等);

3、界面美觀是否有特殊要求?(即是否要進行 UI 測試);

4、····

用例設(shè)計:

測試需求分析完成后,開始用例設(shè)計,主要可以從以下幾個方面考慮:

功能測試(Function Test)

1、輸入正確的賬號和密碼,點擊提交按鈕,驗證是否能正確登錄。(正常輸入)

2、輸入錯誤的賬號或者密碼, 驗證登錄會失敗,并且提示相應的錯誤信息。(錯誤校驗)

3、登錄成功后能否跳轉(zhuǎn)到正確的頁面(低)

4、賬號和密碼,如果太短或者太長,應該怎么處理(安全性,密碼太短時是否有提示)

5、賬號和密碼,中有特殊字符(比如空格),和其他非英文的情況(是否做了過濾)

6、記住賬號的功能

7、登錄失敗后,不能記錄密碼的功能

8、賬號和密碼前后有空格的處理

9、密碼是否加密顯示(星號圓點等)

10、牽扯到驗證碼的,還要考慮文字是否扭曲過度導致辨認難度大,考慮顏色(色盲使用者),刷新或換一個按鈕是否好用

11、登錄頁面中的注冊、忘記密碼,登出用另一帳號登錄等鏈接是否正確

12、輸入密碼的時候,大寫鍵盤開啟的時候要有提示信息。

13、什么都不輸入,點擊提交按鈕,看提示信息。(非空檢查)

界面測試(UI Test)

1、布局是否合理,2 個 Testbox 和一個按鈕是否對齊

2、Testbox 和按鈕的長度,高度是否符合要求

3、界面的設(shè)計風格是否與 UI 的設(shè)計風格統(tǒng)一

4、界面中的文字簡潔易懂,沒有錯別字。

性能測試(Performance Test)

1、打開登錄頁面,需要幾秒

2 、輸入正確的賬號和密碼后,登錄成功跳轉(zhuǎn)到新頁面,不超過 5 秒

安全性測試(Security Test)

1、登錄成功后生成的 Cookie 是否有 HttpOnly(降低腳本盜取風險)

2、賬號和密碼是否通過加密的方式,發(fā)送給 Web 服務器

3、賬號和密碼的驗證,應該是用服務器端驗證,而不能單單是在客戶端用 javaScript 驗證

4、賬號和密碼的輸入框,應該屏蔽 SQL 注入攻擊

5、賬號和密碼的輸入框,應該禁止輸入腳本(防止 XSS 攻擊)

6、錯誤登錄的次數(shù)限制(防止暴力破解)

7、考慮是否支持多用戶在同一機器上登錄;

8、考慮一用戶在多臺機器上登錄

可用性測試(Usability Test)

1、是否可以全用鍵盤操作,是否有快捷鍵

2、輸入賬號,密碼后按回車,是否可以登錄

3、輸入框是否可以以 Tab 鍵切換

兼容性測試(Compatibility Test)

1、主流的瀏覽器下能否顯示正常已經(jīng)功能正常(IE6~11, FireFox, Chrome, Safari 等 )

2、不同的平臺是否能正常工作,比如 Windows, Mac

3、移動設(shè)備上是否正常工作,比如 iPhone, Android

4、不同的分辨率

本地化測試 (Localization Test)

1、不同語言環(huán)境下,頁面的顯示是否正確。

軟件輔助性測試 (Accessibility Test)

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

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





猜你喜歡:

什么是測試用例?怎樣設(shè)計測試用例?

好的測試用例有哪些特點?

接口測試:如何才能設(shè)計出更好的測試用例?

測試用例是什么?有什么作用?

黑馬程序員軟件測試開發(fā)培訓

分享到:
在線咨詢 我要報名
和我們在線交談!