版權聲明:本文為部落客chszs的原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/chszs/article/details/1430061
《WEB應用測試》筆記(九)
第5章 Web應用元件
通常我們是在走查期間從應用程式的開發者那裡了解應用的體系結構的。
另一種方法是通過跟蹤元件之間互相交流的傳輸資訊來自行分析。
例如通過浏覽器送出事務的方法可以開發一個直接通路資料庫的測試,或代表實際使用者活動的測試。
1、概述:基于Web的系統包括硬體元件、軟體元件和使用者。
在分布式結構中,元件歸類到相關的服務群組中。分布式體系結構可用于傳統的客戶-伺服器系統和基于網際網路的客戶-伺服器系統。
資料庫通路應用一般包括4個要素:
(1)使用者界面代碼:最終使用者或輸入/輸出(I/O)裝置與此互動進行I/O操作。
(2)業務邏輯代碼:應用規則、計算資料和操縱資料。
(3)資料通路服務代碼:處理資料提取、更新資料庫,以及将結果發送回客戶機。
(4)資料存儲:儲存資訊。
1.1、瘦客戶機和胖客戶機系統的比較
當多數處理是在伺服器端執行時,可以認為該系統是瘦客戶機系統。
當多數處理是在用戶端執行時,可以認為該系統是胖客戶機系統。
1.2、基于Web的客戶-伺服器系統
基于Web的客戶-伺服器系統一般将元件分為三層:
(1)使用者服務元件(客戶機);
(2)業務服務元件(伺服器);
(3)資料服務元件(伺服器)。
在對胖客戶機系統進行測試時,應該着重進行性能和相容性測試。
在瘦客戶機系統中,很少考慮不相容問題。
1.3、瘦客戶機模型被設計來解決不相容問題以及用戶端處理能力受限的問題。另外它可以確定及時進行更新,因為更新隻需在伺服器端進行。
通常采用胖客戶機模型來提高整個系統的性能。
2、軟體元件
元件是大型系統中任何可獨立區分的部分,它提供了一個特定功能或一組相關功能。
基于Web的系統,是由很多硬體部件和軟體元件組成的。
軟體元件包括綜合應用程式和第三方子產品、基于服務的子產品、作業系統以及應用服務(Web伺服器、SQL伺服器以及相關的基于服務的元件)。
元件測試是對單獨的軟體元件或逐漸的邏輯組合進行測試,以便發現功能性問題和互操作性問題。
一些關鍵的軟體元件包括作業系統、伺服器端應用服務元件、用戶端應用服務元件和第三方元件。