資源描述:
《淺談Bs架構(gòu)與CS架構(gòu)測試.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、淺談B/s架構(gòu)與C/S架構(gòu)測試對于兩種架構(gòu)的定義與各自的優(yōu)缺點本文不作過多介紹,相信大家在網(wǎng)上能搜到成「上萬的答案,我們這里主要介紹對于這兩種架構(gòu)的項冃在測試過程中的重點并結(jié)合具體的實例講解和大家一起分享。由于時間倉促,只是整理了兒個典型的類別,并沒有對每個類別作詳細(xì)的介紹與說明,以后有時間再作進(jìn)一步說明,盡請諒解!對于功能測試,其實都是一樣的,判斷功能是否有問題并不取決于系統(tǒng)的架構(gòu),而是根據(jù)客戶的需求,來判斷預(yù)期結(jié)果與實際結(jié)果之間的差異。以下羅列出的主要是考慮到這兩種架構(gòu)本身所導(dǎo)致測試的偏重點。我們也許都知道B/S架構(gòu)中客戶端向
2、服務(wù)端請求是通過http方式的,C/S架構(gòu)中客戶端向服務(wù)端請求是通過socket方式的,其實很類似1.建立客戶端的socket,確定要連接的服務(wù)器的主機名和2.發(fā)送連接請求到服務(wù)器,并等待服務(wù)器的回饋信息3.連接成功后,與服務(wù)器進(jìn)行數(shù)據(jù)的交互4.數(shù)據(jù)處理完畢后,關(guān)閉自身的socket連接B/S架構(gòu):?cookie和session由于http協(xié)議的無狀態(tài)性,從而導(dǎo)致了cookie的誕生,對于程序基于cookie與session的編程,通常我們需要測試cookie是否按預(yù)定的時間進(jìn)行保存,刷新對Cookies有什么影響等;例如在瀏覽器
3、端禁用cookie,那么登錄時,通常是登錄不進(jìn)系統(tǒng)的,目前見到的大部分系統(tǒng)都存在這樣的問題,實際如果系統(tǒng)做的很完善的情況下,是可以解決此問題的,或者能給用戶一個有好的提示等。?前臺驗證和后臺驗證對于后臺驗證,作為C/S程序可能并不需要過多考慮,因為它的代碼都是在后臺編寫的;關(guān)于輕程序繞過前臺進(jìn)行后臺驗證的測試,在這里不再多說,相信網(wǎng)上有很多工具可以實現(xiàn)。?安全性測試在因特網(wǎng)上部署的系統(tǒng)尤其重要,測試的過程中我們通常會進(jìn)行sql注入,cookie欺騙,html標(biāo)簽,特殊字符,字符長度是否與數(shù)據(jù)庫中一致,上傳文件時選擇一些特殊的文件(
4、如.aspx,jsp,php等)等等?兼容性測試(客戶端是瀏覽器,存在眾多不確定性)B/S的唯一客戶端就是瀏覽器,而瀏覽器乂有成千上萬種,不同的瀏覽器內(nèi)核不同,解讀頁面控件和腳步語言的結(jié)果也不一樣,可能導(dǎo)致不同的瀏覽器對系統(tǒng)顯示有差別或者部分功能不可用C/S程序一般是典型的中央集權(quán)的機械式處理,交互性相對低,通常是部署在局域網(wǎng)內(nèi)的,對網(wǎng)絡(luò)環(huán)境要求低?兼容性我們知道B/S的壓力在服務(wù)端,C/S客戶端可以分擔(dān)一些壓力,但是C/S對客戶端的環(huán)境要求相對較高,包括OS環(huán)境(根據(jù)冃前使用情況來說,主要是在win7系統(tǒng)或同期版本中出現(xiàn)權(quán)限問題
5、,或受OS位數(shù)的影響),安裝過程是否與其他軟件沖突,安裝順序,.Netframework版本,客戶端升級等均有不同程度要求,同時維護(hù)成本較高。?安裝/卸載測試1.C/S結(jié)構(gòu)通常我們先要安裝(其實也可以不用安裝,直接運行exe文件,也就是我們所說的綠色版本,具體可以根據(jù)實際需要),安裝界面,路徑,安裝后的功能是否可用,重復(fù)安裝,安裝失敗后是否回滾等等均在測試范圍之類。2.有安裝就有卸載,windows自帶了一個卸載功能,c:windowssystem32msiexec.exe,我們在生成安裝包的同時可以調(diào)用此文件。當(dāng)然也可以使
6、用第三方的卸載工具,如360卸載等。?快捷鍵的使用Windows操作習(xí)慣性講究快捷,所以通常用戶會在常用模塊要求使用快捷鍵來操作?UI測試Web程序同樣也會考慮到UI測試,在這里主要是考慮異于web的地方。例如窗口的縮放,拖動,任務(wù)欄管理器的啟用與禁用,以及多窗口的操作及排列等,通常都是要符合windows的操作習(xí)慣。?明顯的性能問題通常在對程序最小化后系統(tǒng)資源占用多少有一定要求,或者允不允許同時打開多個進(jìn)程,運行長時間后系統(tǒng)出現(xiàn)卡死等明顯的性能問題均在考慮范圍之內(nèi)