軟體測試之登入測試詳解

测试人生路發表於2020-12-23

一、功能測試–登入

功能性測試用例包括:

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

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

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

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

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

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

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

8.如果登入功能啟用了驗證碼功能,在使用者名稱和密碼正確的前提下,輸入錯誤的驗證碼,驗證是否登入失敗,並且提示資訊正確。

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

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

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

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

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

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

15.重新整理頁面是否會重新整理驗證碼;

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

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

18.不同級別的使用者,比如管理員使用者和普通使用者,登入系統後的許可權是否正確; 19.頁面預設焦點是否定位在使用者名稱的輸入框中;

20.快捷鍵 Tab 和 Enter 等,是否可以正常使用。

二、介面測試–登入

這裡使用的登入介面是自己透過 python 寫的

針對於介面測試可以使用工具或者自己編寫指令碼進行介面測試。

使用工具進行介面測試,這裡我用的是國產的介面測試工具 apipost,它還支援介面文件的生成。

在工具裡面選擇請求方法,現在一般使用的方法為:get、post。輸入 url:http://127.0.0.1:8888/login, 因為是登入還需要傳遞使用者名稱和密碼這兩個引數,post 方法在 body 攜帶引數,點選發生檢視響應結果

自己編寫指令碼進行進行登入的介面測試,這裡使用的是 python+requests,如圖:

三、效能測試–登入

針對於介面測試的效能測試我們可以使用 jmeter,jmeter 是 java 開發的一款輕量級的效能測試工具。

在做登入的效能測試的時候,需要考慮驗證碼的問題,要麼去除驗證碼,要麼設定一個萬能驗證碼,這裡還是用上面那個登入介面,進行效能測試。

開啟 jmeter,設定執行緒組,集合點、請求、檢視結果樹、彙總報告、聚合報告等,可根據自己的需求進行新增

編寫登入的 http 請求,如圖:

這裡對一個介面併發十次,但是真正意義的登入效能測試,是多個使用者進行登入。這裡條件限制就用一個介面進行登入的併發測試。


檢視併發的結果:


相關文章