軟件測試之登錄測試詳解

一、功能測試–登錄

功能性測試用例包括:

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

2.輸入已注冊的用戶名和正確的密碼,驗證是否登錄成功;

3.輸入已注冊的用戶名和不正確的密碼,驗證是否登錄失敗,并且提示信息正確;

4.輸入未注冊的用戶名和任意密碼,驗證是否登錄失敗,并且提示信息正確;

5.用戶名和密碼兩者都為空,驗證是否登錄失敗,并且提示信息正確;

6.用戶名和密碼兩者之一為空,驗證是否登錄失敗,并且提示信息正確;

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

8.如果登錄功能啟用了驗證碼功能,在用戶名和密碼正確的前提下,輸入錯誤的驗證碼,驗證是否登錄失敗,并且提示信息正確。

9.用戶名和密碼是否大小寫敏感;

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

11.后臺系統(tǒng)創(chuàng)建的用戶第一次登錄成功時,是否提示修改密碼;

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

13.前端頁面是否根據(jù)設(shè)計要求限制用戶名和密碼長度;

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

15.刷新頁面是否會刷新驗證碼;

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

17.用戶登錄成功但是會話超時后,繼續(xù)操作是否會重定向到用戶登錄界面;

18.不同級別的用戶,比如管理員用戶和普通用戶,登錄系統(tǒng)后的權(quán)限是否正確; 19.頁面默認焦點是否定位在用戶名的輸入框中;

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

二、接口測試–登錄

這里使用的登錄接口是自己通過python寫的

針對于接口測試可以使用工具或者自己編寫腳本進行接口測試。

使用工具進行接口測試,這里我用的是國產(chǎn)的接口測試工具apipost,它還支持接口文檔的生成。

在工具里面選擇請求方法,現(xiàn)在一般使用的方法為:get、post。輸入url:http://127.0.0.1:8888/login, 因為是登錄還需要傳遞用戶名和密碼這兩個參數(shù),post方法在body攜帶參數(shù),點擊發(fā)生查看響應(yīng)結(jié)果

自己編寫腳本進行進行登錄的接口測試,這里使用的是python+requests,如圖:

三、性能測試–登錄

針對于接口測試的性能測試我們可以使用jmeter,jmeter是java開發(fā)的一款輕量級的性能測試工具。

在做登錄的性能測試的時候,需要考慮驗證碼的問題,要么去除驗證碼,要么設(shè)置一個萬能驗證碼,這里還是用上面那個登錄接口,進行性能測試。

打開jmeter,設(shè)置線程組,集合點、請求、查看結(jié)果樹、匯總報告、聚合報告等,可根據(jù)自己的需求進行添加

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

這里對一個接口并發(fā)十次,但是真正意義的登錄性能測試,是多個用戶進行登錄。這里條件限制就用一個接口進行登錄的并發(fā)測試。

查看并發(fā)的結(jié)果:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容