測試客戶端與服務(wù)器交互的功能,如何進行測試,需要考慮哪些內(nèi)容呢?下面我們分階段來說明一下~
測試溝通階段
需要跟客戶端和服務(wù)器端開發(fā)溝通,確定客戶端發(fā)送請求的樣式,需要包含哪些參數(shù)值,參數(shù)值具體有什么樣的作用。
跟服務(wù)器端確認是否需要添加特定的user-agent(添加user-agent的目的:確保服務(wù)器安全)。
確認客戶端和服務(wù)器端交互時是否需要對文件進行加密操作。
跟開發(fā)確認請求時是否需要增加重試和具體的超時機制,有無下載的斷點續(xù)傳。
確認服務(wù)器的具體類型,是apache的還是Ngnix的。
對于需要客戶端識別的參數(shù),確認服務(wù)器端返回該參數(shù)是可能存在的返回值。
對于異常情況,跟服務(wù)器和客戶端的開發(fā)確定相應(yīng)的容錯處理。
需要注意詢問開發(fā),與服務(wù)器之間的交互是用什么做的,標(biāo)準(zhǔn)的http協(xié)議還是自寫的協(xié)議。
還要注意,交互時的http連接,是用get還是post。
需要和開發(fā)事先溝通清楚,是否需要特殊工具。
如果客戶端與服務(wù)器端交互的配置文件為密文時,需要詢問開發(fā)有沒有需要特別關(guān)注測試的地方。
需要和開發(fā)對一下url中的參數(shù),是否可以滿足需求
需求了解時,要注意跟產(chǎn)品/開發(fā)確認好測試范圍;
跟開發(fā)確認好,是否需要進行壓力測試;
跟開發(fā)確認都哪些地方需要加防盜鏈;
如果涉及到網(wǎng)頁相關(guān),要確認好測試環(huán)境:xp、win7、Win8、Win10及IE版本等
跟開發(fā)確認好待測試的常規(guī)網(wǎng)絡(luò)錯誤,以及測試方法;
對于服務(wù)器端策略,需要和該服務(wù)的運營負責(zé)人溝通清楚,是否需要測試關(guān)注
功能劃分
如果一個功能同時涉及服務(wù)端和客戶端的修改,首先從功能上就要分別對客戶端和服務(wù)端分別進行測試。
測試準(zhǔn)備階段
盡量使用線上的服務(wù)器;如果需要搭建服務(wù)器則盡量保持跟線上或未來線上的服務(wù)器類型一致。
搭建測試服務(wù)器環(huán)境時,測試服務(wù)器的返回策略,盡量跟線上或未來線上的服務(wù)器端策略一致。
用例設(shè)計
寫case的時候,詳細了解客戶端和服務(wù)端的邏輯后,要確認一下,之前定好的測試范圍是否合理,是否有部分不需測試的邏輯可能會存在問題,如果有這種不確認的地方,需要再次確認測試范圍;
要考慮不聯(lián)網(wǎng)時,待測模塊是否仍需支持某些功能;
執(zhí)行階段
1.1. 客戶端關(guān)注
嘗試連接時,不聯(lián)網(wǎng),要有超時
對于本地?zé)o連接的測試,一定要區(qū)分?jǐn)嗑W(wǎng)和禁用網(wǎng)卡,這兩種情況不同。
下載過程中,網(wǎng)絡(luò)情況不佳或者斷網(wǎng),要有超時,最好也有三次重連機制,重連的時間不宜過短建議20ms
文件過大,建議需要有斷點續(xù)傳邏輯
要驗證各種網(wǎng)絡(luò)錯誤環(huán)境,最起碼要包括200、302、403、404、417、500、502等錯誤和服務(wù)器超時、本地超時
測試時需要關(guān)注,每條url請求是否支持302跳轉(zhuǎn)
需要模仿502跳轉(zhuǎn),確保調(diào)整后,客戶端能夠正常運行
服務(wù)器返回文件類型需要關(guān)注:文件格式錯誤、Html格式文件、空文件、0字節(jié)的文件。
服務(wù)器返回文件時,文件的儲存路徑,空間,路徑的讀寫權(quán)限、儲存路徑是否已經(jīng)存在文件,存在文件的數(shù)據(jù)(0字節(jié),其他類型的文件、損壞的文件、下載的文件不完整)
服務(wù)器端返回的url值的類型、長度的容錯,服務(wù)器返回文件的內(nèi)容:是否加密,參數(shù)值為中英文、簡繁體、特殊符號、數(shù)字、空、缺省、零、小數(shù)、負值、超長、亂碼等,參數(shù)缺省,規(guī)定下載的文件個數(shù)與下載的文件實際個數(shù)不匹配。
發(fā)送的url內(nèi)容,參數(shù)值中的特殊符號、中文是否已經(jīng)轉(zhuǎn)義;
需要測試時關(guān)注,交互時配置文件的編碼問題,例如要覆蓋到ASCII、unicode、ANSI等編碼。
還要注意測試時,交互時配置文件中的換行與回車換行的問題,要保證這兩種都可以測試通過
要注意在低權(quán)限進程中,該功能能夠正常進行
該交互是否會被安全軟件攔截;如果要打開瀏覽器訪問,還要檢查是否會被瀏覽器攔截
客戶端發(fā)送的請求中是否帶具有特性的User-Agent(具體根據(jù)與開發(fā)的溝通結(jié)果來驗證)
基本功能測試完畢后,需要進行跟服務(wù)器端的聯(lián)調(diào)。
客戶端與服務(wù)器聯(lián)調(diào)時,要注意確認聯(lián)調(diào)case,多跟開發(fā)溝通;
1.2. 服務(wù)器端關(guān)注
對于服務(wù)器來說,要進行壓力測試
客戶端、服務(wù)器端分別測試后,上線前要有聯(lián)調(diào),除了走主功能外、還要結(jié)合開發(fā)與運營的意見設(shè)計聯(lián)調(diào)case
服務(wù)端需要考慮是否要做安全校驗,以免被攻擊
服務(wù)端和客戶端均通過測試后,在上線前,需要客戶端和服務(wù)端進行聯(lián)調(diào)測試,確認服務(wù)端和客戶端均ok
客戶端發(fā)送請求的內(nèi)容:是否加密,參數(shù)值為中英文、簡繁體、特殊符號、數(shù)字、空、缺省、超長。
測試完成后
服務(wù)端上線后,如果有需要,需要驗證服務(wù)端的服務(wù)正常上線,通過外網(wǎng)IP能夠獲取服務(wù)端的服務(wù)
公示客戶端與服務(wù)器端交互時需要注意的相關(guān)事項及存在的風(fēng)險,確保服務(wù)器端的策略能夠與客戶端正確匹配。



皖公網(wǎng)安備 34010202600669



