登入如何設計測試用例

2022-09-08 04:54:08 字數 1984 閱讀 2014

一,功能性來說

1. 輸入已註冊的使用者名稱和正確的密碼,驗證是否登入成功;

2. 輸入已註冊的使用者名稱和不正確的密碼,驗證是否登入失敗,並且提示資訊正確;

3. 輸入未註冊的使用者名稱和任意密碼,驗證是否登入失敗,並且提示資訊正確;

4. 使用者名稱和密碼兩者都為空,驗證是否登入失敗,並且提示資訊正確;

5. 使用者名稱和密碼兩者之一為空,驗證是否登入失敗,並且提示資訊正確;

6. 如果登入功能啟用了驗證碼功能,在使用者名稱和密碼正確的前提下,輸入正確的驗證碼,

驗證是否登入成功;

7. 如果登入功能啟用了驗證碼功能,在使用者名稱和密碼正確的前提下,輸入錯誤的驗證碼,

驗證是否登入失敗,並且提示資訊正確;

8.使用者名稱和密碼是否大小寫敏感;

9.頁面上的密碼框是否加密顯示;

10.後台系統建立的使用者第一次登入成功時,是否提示修改密碼;

11.忘記使用者名稱和忘記密碼的功能是否可用;

12,前端頁面是否根據設計要求限制使用者名稱和密碼長度;

13,如果登入功能需要驗證碼,點選驗證碼是否可以更換驗證碼,更換後的驗證碼是否可用;

14,重新整理頁面是否會重新整理驗證碼;

15.如果驗證碼具有時效性,需要分別驗證時效內和時效外驗證碼的有效性;

16.使用者登入成功但是會話超時後,繼續操作是否會重定向到使用者登入介面;

17.不同級別的使用者,比如管理員使用者和普通使用者,登入系統後的許可權是否正確;

18.頁面預設焦點是否定位在使用者名稱的輸入框中;

19.快捷鍵 tab 和 enter 等,是否可以正常使用。

二,從安全上來說

1.使用者密碼後台儲存是否加密;

2.使用者密碼在網路傳輸過程中是否加密;

3.密碼是否具有有效期,密碼有效期到期後,是否提示需要修改密碼;

4.不登入的情況下,在瀏覽器中直接輸入登入後的 url 位址,驗證是否會重新定向到使用者

登入介面;

5.密碼輸入框是否不支援複製和貼上;

6.密碼輸入框內輸入的密碼是否都可以在頁面原始碼模式下被檢視;

7.使用者名稱和密碼的輸入框中分別輸入典型的「sql 注入攻擊」字串,驗證系統的返回頁

面;8.使用者名稱和密碼的輸入框中分別輸入典型的「xss 跨站指令碼攻擊」字串,驗證系統行為

是否被篡改;

9.連續多次登入失敗情況下,系統是否會阻止後續的嘗試以應對暴力破解;

10.同一使用者在同一終端的多種瀏覽器上登入,驗證登入功能的互斥性是否符合設計預期;

11.同一使用者先後在多台終端的瀏覽器上登入,驗證登入是否具有互斥性。

三,從效能上來說

1.單使用者登入的響應時間是否小於3秒

2.單使用者登入時,後台請求數量是否過多;

3.高併發場景下使用者登入的響應時間是否小於 5 秒;

4.高併發場景下服務端的監控指標是否符合預期;

5.高集合點併發場景下,是否存在資源死鎖和不合理的資源等待;

6.長時間大量使用者連續登入和登出,伺服器端是否存在記憶體洩漏。

四、相容性測試

1.不同瀏覽器下,驗證登入頁面的顯示以及功能正確性;

2.相同瀏覽器的不同版本下,驗證登入頁面的顯示以及功能正確性;

3.不同移動裝置終端的不同瀏覽器下,驗證登入頁面的顯示以及功能正確性;

4.不同解析度的介面下,驗證登入頁面的顯示以及功能正確性。

乙個優秀的測試工程師必須具有很寬廣的知識面,如果你不能對被測系統的設計有深入的理解、不明白安全攻擊的基本原理、沒有掌握效能測試的基本設計方法,很難設計出「有的放矢」的測試用例。

所謂的「窮盡測試」是指包含了軟體輸入值和前提條件所有可能組合的測試方法,完成窮盡

測試的系統裡應該不殘留任何未知的軟體缺陷。 因為如果有未知的軟體缺陷,你可以通過

做更多的測試來找到它們,也就是說你的測試還沒有窮盡。

但是,在絕大多數的軟體工程實踐中,測試由於受限於時間成本和經濟成本,是不可能去窮盡所有可能的組合的,而是採用基於風險驅動的模式,有所側重地選擇測試範圍和設計測試用例,以尋求缺陷風險和研發成本之間的平衡。

使用者登入如何設計測試用例

一 a.輸入已註冊的使用者名稱和正確的密碼,驗證是否登入成功 b.輸入已註冊的使用者名稱和不正確的密碼,驗證是否登入失敗,提示資訊是否正確 c.輸入未註冊的使用者名稱和任意密碼,驗證是否登入失敗,提示資訊是否正確 d.使用者名稱和密碼兩者都為空,驗證是否登入失敗,提示資訊是否正確 e.使用者名稱和密...

「登入」測試用例設計

首先,了解需求 1 功能測試 1 若未註冊,無法登入 若已註冊,輸入正確使用者名稱和密碼才能登入,輸入錯誤的會有錯誤提示 非空檢查 2 大寫鍵盤開啟時有提示,密碼是否加密顯示 3 是否有第三方登入 4 若有驗證碼,看文字是否易於辨認,重新整理是否可用 2 介面測試 布局是否合理,介面中文字沒有錯別字...

如何設計測試用例

測試基礎 測試用例 測試用例 test case 是為某個特殊目標而編制的一組測試輸入 執行條件以及預期結果,以便測試某個程式路徑或核實是否滿足某個特定需求。測試用例作用 檢驗是否滿足客戶需求 度量測試人員的工作量 展現測試用例的思路。測試用例包含 用例編號 唯一的編號。用例名稱 言簡意賅,描述準確...