服務端測試

2022-07-08 03:03:11 字數 1926 閱讀 3328

首先服務端的測試包含哪些東西呢?.

實際上,服務端的測試簡單來說就是除了前端以外的的測試,

總的來說可以分為以下兩類:

1.web或者的提供業務邏輯的服務端介面測試

介面測試佔據工作工作中的80%,介面測試的重點是要檢查資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。下面粗略的列舉出測試的幾個點。

2. 資料庫、快取系統、中介軟體、jar包依賴、輸入輸出敏感資訊等測試.

1 名字服務:測試中介軟體對透明的名字服務的支援和正確性

2 負載均衡:測試中介軟體對自動在系統中完成負載平衡的支援和正確性

3 請求優先權:測試中介軟體對服務請求優先順序的支援和正確性

4 可用性支援:測試中介軟體對程序可用性檢查、超時檢查等可用性支援和正確性,保證應用執行環境穩定

5 安全性:測試中介軟體對保證應用服務安全執行和資料傳輸加密的支援和正確性

6 動態配置:測試中介軟體對動態重配置節點和引數的支援和正確性

7 分布式事務處理:測試對跨多個資料來源、資料來源異構異地的事務,中介軟體提供保證其資料完整性的支援和正確性

8 交易通訊機制:測試中介軟體對同步、非同步和會話等交易通訊模式的支援和正確性

9 交易執行模式:測試中介軟體對一階段提交、兩階段提交、請求**和請求巢狀等交易模式的支援和正確性

10 佇列服務:測試中介軟體對應用請求回答佇列及其lifo、fifo、使用者定義的出隊和原始的atmi呼叫特性隊機制的支援和正確性

cookie、session、cache等方法

當使用者訪問乙個web系統後,伺服器為了在下一次使用者訪問時,判斷該使用者是否為合法使用者、是否需要重新登陸,或者希望客戶端記錄某些資料資訊時,可設計cookie以某種具體的資料格式記錄在客戶端硬碟中。

通常情況下,cookie可記錄使用者的登陸狀態,伺服器可保留使用者資訊,在下一次訪問時可顯示該使用者上一次訪問時間,對於購物類**,也可利用cookie實現購物車功能。

進行cookie測試時需關注cookie資訊的正確性(伺服器給出資訊格式),當使用者主動刪除cookie資訊後,再次訪問時,驗證能否無須重新登陸。電子商務類**可新增商品資訊後刪除cookie,重新整理後檢視購物車中的商品能否成功清除。

session一般理解為會話,在web系統中表示乙個訪問者從發出第乙個請求到最後離開服務,這個過程維持的通訊對話時間。當然,session除了表示時間外,還可能根據實際的應用範圍包含使用者資訊和伺服器資訊。

當某個使用者訪問web系統時,伺服器將在伺服器端為該使用者生成乙個session,並將相關資料記錄在記憶體或檔案中,某個週期後,如果使用者未做任何操作,則伺服器將釋放該session。為了識別每個使用者會話,伺服器生成sessionid來標識。

從安全性角度考慮,使用者使用軟體系統進行業務操作時,除了需提供正確的帳號資訊外,還可能需要提供正確的sessionid,伺服器將會對帳號及sessionid進行驗證。

例子:使用者登陸成功後,伺服器將會產生乙個sid來保證該使用者的安全性。如果登陸郵箱後,瀏覽器記錄了該鏈結,關閉瀏覽器後重新開啟該鏈結時,因為伺服器端分配的sid已經變更,伺服器將拒絕該訪問,需重新登陸,以此來保證安全性。

web系統將使用者或系統經常訪問或使用的資料資訊存放在客戶端cache(快取)或伺服器端cache中,以此來提高響應速度。與cookie和session不同,cache是伺服器提供的響應資料,為了提高響應速度,存放在客戶端或伺服器端。

當網頁訪問以後,客戶端將儲存相關的資料資訊,再次訪問時,瀏覽器首先判斷本地是否有待請求的資料,如果有,則直接讀取,不再從伺服器獲取

服務端測試總結

涉及呼叫其它內部 外部服務的,尤其是非同步呼叫 mq通知等,有時還要考慮呼叫返回超時或錯誤時候的處理 如果有此邏輯的話 所以我們要搞清楚邏輯呼叫關係和系統架構 觸發批處理程式呼叫的 定時任務要考慮到 有快取時的資料一致性 分庫分表的資料一致性 重要服務的主備切換場景 分頁的處理,翻頁以及相關的邊界 ...

服務端通訊程式測試

include include void main confirm that the winsock dll supports 2.2.note that if the dll supports versions greater than 2.2 in addition to 2.2,it will...

服務端介面測試小結

1 是否滿足前提條件 有些介面需要滿足前置條件,才可成功獲取資料。常見的,需要登陸token。逆向用例 針對是否滿足前置條件 假設為n個條件 設計0 n條用例 2 是否攜帶預設值引數 正向用例 帶預設值的引數都不填寫 不傳參,必填引數都填寫正確且存在的 常規 值,其它不填寫,設計1條用例 3 業務規...