一、功能測(cè)試–登錄
功能性測(cè)試用例包括:
1.什么都不輸入,點(diǎn)擊提交按鈕,看提示信息。(非空檢查)
2.輸入已注冊(cè)的用戶(hù)名和正確的密碼,驗(yàn)證是否登錄成功;
3.輸入已注冊(cè)的用戶(hù)名和不正確的密碼,驗(yàn)證是否登錄失敗,并且提示信息正確;
4.輸入未注冊(cè)的用戶(hù)名和任意密碼,驗(yàn)證是否登錄失敗,并且提示信息正確;
5.用戶(hù)名和密碼兩者都為空,驗(yàn)證是否登錄失敗,并且提示信息正確;
6.用戶(hù)名和密碼兩者之一為空,驗(yàn)證是否登錄失敗,并且提示信息正確;
7.如果登錄功能啟用了驗(yàn)證碼功能,在用戶(hù)名和密碼正確的前提下,輸入正確的驗(yàn)證碼,驗(yàn)證是否登錄成功;
8.如果登錄功能啟用了驗(yàn)證碼功能,在用戶(hù)名和密碼正確的前提下,輸入錯(cuò)誤的驗(yàn)證碼,驗(yàn)證是否登錄失敗,并且提示信息正確。
9.用戶(hù)名和密碼是否大小寫(xiě)敏感;
10.頁(yè)面上的密碼框是否加密顯示;
11.后臺(tái)系統(tǒng)創(chuàng)建的用戶(hù)第一次登錄成功時(shí),是否提示修改密碼;
12.忘記用戶(hù)名和忘記密碼的功能是否可用;
13.前端頁(yè)面是否根據(jù)設(shè)計(jì)要求限制用戶(hù)名和密碼長(zhǎng)度;
14.如果登錄功能需要驗(yàn)證碼,點(diǎn)擊驗(yàn)證碼圖片是否可以更換驗(yàn)證碼,更換后的驗(yàn)證碼是否可用;
15.刷新頁(yè)面是否會(huì)刷新驗(yàn)證碼;
16.如果驗(yàn)證碼具有時(shí)效性,需要分別驗(yàn)證時(shí)效內(nèi)和時(shí)效外驗(yàn)證碼的有效性;
17.用戶(hù)登錄成功但是會(huì)話(huà)超時(shí)后,繼續(xù)操作是否會(huì)重定向到用戶(hù)登錄界面;
18.不同級(jí)別的用戶(hù),比如管理員用戶(hù)和普通用戶(hù),登錄系統(tǒng)后的權(quán)限是否正確; 19.頁(yè)面默認(rèn)焦點(diǎn)是否定位在用戶(hù)名的輸入框中;
20.快捷鍵 Tab 和 Enter 等,是否可以正常使用。
二、接口測(cè)試--登錄
這里使用的登錄接口是自己通過(guò)python寫(xiě)的

針對(duì)于接口測(cè)試可以使用工具或者自己編寫(xiě)腳本進(jìn)行接口測(cè)試。
使用工具進(jìn)行接口測(cè)試,這里我用的是國(guó)產(chǎn)的接口測(cè)試工具apipost,它還支持接口文檔的生成。
在工具里面選擇請(qǐng)求方法,現(xiàn)在一般使用的方法為:get、post。輸入url:http://127.0.0.1:8888/login, 因?yàn)槭堑卿涍€需要傳遞用戶(hù)名和密碼這兩個(gè)參數(shù),post方法在body攜帶參數(shù),點(diǎn)擊發(fā)生查看響應(yīng)結(jié)果

自己編寫(xiě)腳本進(jìn)行進(jìn)行登錄的接口測(cè)試,這里使用的是python+requests,如圖:

三、性能測(cè)試--登錄
針對(duì)于接口測(cè)試的性能測(cè)試我們可以使用jmeter,jmeter是java開(kāi)發(fā)的一款輕量級(jí)的性能測(cè)試工具。
在做登錄的性能測(cè)試的時(shí)候,需要考慮驗(yàn)證碼的問(wèn)題,要么去除驗(yàn)證碼,要么設(shè)置一個(gè)萬(wàn)能驗(yàn)證碼,這里還是用上面那個(gè)登錄接口,進(jìn)行性能測(cè)試。
打開(kāi)jmeter,設(shè)置線程組,集合點(diǎn)、請(qǐng)求、查看結(jié)果樹(shù)、匯總報(bào)告、聚合報(bào)告等,可根據(jù)自己的需求進(jìn)行添加
編寫(xiě)登錄的http請(qǐng)求,如圖:

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


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

