現在軟體開發的整體架構主要分為B/S架構與C/S架構,選擇哪種架構不僅對於軟體開發公司很重要,也對應用企業很重要,在應用的過程中,肯定會碰到這個問題。

一、什麼是CS和BS結構?

1.C/S又稱Client/Server或客戶/伺服器模式。伺服器通常採用高性能的PC、工作站或小型機,並採用大型資料庫系統,如Oracle、Sybase、Informix或SQLServer。客戶端需要安裝專用的客戶端軟體。2.B/S是Brower/Server的縮寫,客戶機上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,伺服器安裝Oracle、Sybase、Informix或SQL Server等資料庫。瀏覽器通過Web Server 同資料庫進行數據交互。

Client/Server是建立在區域網的基礎上的。

Browser/Server是建立在廣域網的基礎上的。

二、B/S和C/S測試的區別

一般的B/S結構,都是多層架構的,有界面層、業務邏輯層、數據層。由於這種結構不需要客戶端的安裝,客戶端主要通過瀏覽器來訪問,因此客戶端測試的重點是:

1.客戶端操作系統(不同類型和版本)2.客戶端瀏覽器(不同類型和版本)3.客戶端配置(cookie設置和解析度設置)等測試。除客戶端測試外,根據WEB系統常用技術還需要關注以下幾個方面的測試:(1)鏈接測試(2)表單測試

(3)腳本測試

(4)ActiveX控制項測試C/S結構,它是軟體系統體系結構,通過它可以充分利用兩端硬體環境的優勢,將任務合理分配到Client端和Server端來實現,降低了系統的通訊開銷。這種結構與B/S最顯著的區別是需要安裝客戶端,通過客戶端程序來訪問應用系統,因此C/S客戶端測試是重點,並且與B/S結構有所不同。C/S客戶端測試的重點有:1.客戶端安裝測試2.安裝手冊的評估3.安裝的自動化程度4.安裝選項和設置得測試5.安裝過程的中斷測試6.安裝順序測試

7.多環境安裝測試

8.安裝的正確性測試9.修復安裝測試10.卸載安裝測試(2)客戶端升級測試與變更相關的測試變更內容的測試與變更相關的測試 (3)客戶端與伺服器鏈接測試(4)伺服器端數據驗證

(5)客戶端可維護性測試

三、CS和BS結構各自的優、缺點

1. C/S的優點是能充分發揮客戶端PC的處理能力,很多工作可以在客戶端處理後再提交給伺服器。對應的優點就是客戶端響應速度快。缺點主要有以下幾個:只適用於區域網。而隨著互聯網的飛速發展,移動辦公和分散式辦公越來越普及,這需要我們的系統具有擴展性。這種方式遠程訪問需要專門的技術,同時要對系統進行專門的設計來處理分散式的數據。客戶端需要安裝專用的客戶端軟體。首先涉及到安裝的工作量,其次任何一臺電腦出問題,如病毒、硬體損壞,都需要進行安裝或維護。特別是有很多分部或專賣店的情況,不是工作量的問題,而是路程的問題。還有,系統軟體升級時,每一臺客戶機需要重新安裝,其維護和升級成本非常高。對客戶端的操作系統一般也會有限制。可能適應於Win98,但不能用於Win2000或WindowsXP。或者不適用於微軟新的操作系統等等,更不用說Linux、Unix等。2. B/S最大的優點就是可以在任何地方進行操作而不用安裝任何專門的軟體。只要有一臺能上網的電腦就能使用,客戶端零維護。系統的擴展非常容易,只要能上網,再由系統管理員分配一個用戶名和密碼,就可以使用了。甚至可以在線申請,通過公司內部的安全認證(如CA證書)後,不需要人的參與,系統可以自動分配給用戶一個賬號進入系統。

四、發展前景

C/S和B/S各有優勢,C/S在圖形的表現能力上以及運行的速度上肯定是強於B/S模式的,不過缺點就是他需要運行專門的客戶端,而且更重要的是它不能跨平臺,用c++在windows下寫的程序肯定是不能在linux下跑的。

B/S模式就,它不需要專門的客戶端,只要瀏覽器,而瀏覽器是隨操作系統就有的,方便就是他的優勢了。而且,B/S是基於網頁語言的、與操作系統無關,所以跨平臺也是它的優勢,而且以後隨著網頁語言以及瀏覽器的進步,B/S在表現能力上的處理以及運行的速度上會越來越快,它的缺點將會越來越少。尤其是HTML5的普及,在圖形的渲染方面以及音頻、文件的處理上已經非常強大了。不過,C/S架構也有著不可替代的作用。

推薦閱讀:

相關文章