session測試的測試點


session測試的測試點

1.session的創建時間點

是打開瀏覽器訪問開始創建session?還是用戶登陸時開始創建session? 還是其它情況下創建的

2.session的刪除時間點

過期文件是否刪除,

關閉瀏覽器時,session是否會刪除?當有多個窗口時,是全部關掉還是關掉一個會刪除session?

3.session超時

基於Session原理,需要驗證系統session是否有超時機制,還需要驗證session超時后功能是否還能繼續走下去

測試方法:   

1)打開一個頁面,等着10分鍾session超時時間到了,然后對頁面進行操作,查看效果。  

2)多TAB瀏覽器,在兩個TAB頁中都保留的是用戶A的session記錄,然后在其中一個TAB頁執行退出操作,馬上在另外一個頁面進行要驗證的操作,查看是能繼續到下一步還是到登錄頁面。

4.session互竄

即是用戶A的操作被用戶B執行:測試方法:

多TAB瀏覽器,在兩個TAB頁中都保留的是用戶A的session記錄,然后在其中一個TAB頁執行退出操作,登陸用戶B, 此時兩個TAB頁都是B的session,然后在另一個A的頁面執行操作,查看是否能成功。 預期結果:有權限控制的操作,B不能執行A頁面的操作,應該報錯,沒有權限控制的操作,B執行了A頁面 操作后,數據記錄是B的而不是A的

5.Session垃圾回收

6.關閉瀏覽器同時關閉session

7.Session 銷毀

8.session丟失

代碼問題

9.不同瀏覽器Session的共享機制不一致

IE中,所有打開的IE窗口(IE 進程)共享一個session。除非,用戶通過菜單 File > New session  打開新窗口,或者使用命令行參數 iexplore.exe -nomerge 來打開IE。  另外,當所有IE窗口被關閉后,session 結束。

10.服務器端是否設置了最大並發session數量

防止由於登錄人數過多,造成服務器內存被消耗殆盡或服務器無響應的情況。

11.刷新操作對session是否存在影響

12.登錄並進行相關操作后,退出系統,點擊瀏覽器中的后退按鈕,是否能回到剛才所做的操作頁面

13.登錄后,進入一個頁面后,能否將該頁面地址拷貝后,再打開一個新的瀏覽器,直接粘貼該頁面地址后,就能進行相關操作

14.若后台的網絡架構使用了負載均衡,要考慮在同一客戶訪問的頁面被提交到了不同的服務器后,session能否正確共享

例如:用戶登陸后的請求被A服務器處理,但是用戶接下來的操作卻被B服務器處理,此時登錄后的session是否能夠被正確共享

15.若創建session時,由於環境故障(IE死機,或網絡暫時斷開等),造成session創建異常或失敗,系統會如何反應

16.若創建session時,由於環境故障(IE死機,或網絡暫時斷開等),造成session創建異常或失敗,若環境恢復后,系統是否會自動生成session

17.進行大量用戶並發登錄時,是否會造成session創建時間延時,導致無法正常創建session


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM