1. 程式人生 > >轉-登入功能通用測試用例設計

轉-登入功能通用測試用例設計

https://www.cnblogs.com/jpr-ok/p/6418492.html

登入功能通用測試用例

具體需求:

有一個登入頁面,有一個賬號和一個密碼輸入框, 一個提交按鈕。 請針對這個頁面設計Test Case。

此題的考察目的:

1、瞭解需求(測什麼都是從瞭解需求開始);

2、是否有設計Test Case的能力

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

4、是否有豐富的Web測試經驗;

5、是否瞭解Web開發;

瞭解需求:

測試需求分析過程,可以從質量要求出發,來展開測試需求分析,如從功能、效能、安全性、相容性等各個質量要求出發,不斷細化其內容,挖掘其對應的測試需求,覆蓋質量要求。也可以從開發需求(如產品功能特性點、敏捷開發的使用者故事)出發,針對每一條開發需求形成已分解的測試項,結合質量要求,這些測試項再擴充套件為測試任務,這些測試任務包括了具體的功能性測試任務和非功能性測試任務。在整理測試需求時,需要分類、細化、合併並按照優先順序進行排序,形成測試需求列表。

1、登入介面應該是彈出視窗式的,還是直接在網頁裡面;

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

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

4、····

用例設計:

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

功能測試(Function Test)

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

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

3、登入成功後能否跳轉到正確的頁面(低)

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

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

6、記住賬號的功能

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

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

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

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

11、登入頁面中的註冊、忘記密碼,登出用另一帳號登入等連結是否正確

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

13、什麼都不輸入,點選提交按鈕,看提示資訊。(非空檢查)

介面測試(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、主流的瀏覽器下能否顯示正常已經功能正常(IE6~11, FireFox, Chrome, Safari 等 )

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

3、移動裝置上是否正常工作,比如iPhone, Android

4、不同的解析度

本地化測試 (Localization Test)

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

軟體輔助性測試 (Accessibility Test)

軟體輔助功能測試是指測試軟體是否向殘疾使用者提供足夠的輔助功能

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