測試客戶端 - 服務(wù)器交互的功能,如何測試,需要考慮什么?讓我們分階段解釋一下?
測試溝通階段
需要與客戶端和服務(wù)器開發(fā)進行通信,確定發(fā)送請求的客戶端的樣式,需要包含哪些參數(shù)值以及參數(shù)值具有什么角色。
檢查服務(wù)器是否需要添加特定的用戶代理(添加用戶代理的目的:確保服務(wù)器安全)。
確認客戶端和服務(wù)器交互時是否需要加密文件。
在開發(fā)確認請求時是否需要增加重試和特定的超時機制,以及是否有斷點恢復(fù)的下載。
確認服務(wù)器的具體類型,無論是apache還是Ngnix。
對于需要客戶端標(biāo)識的參數(shù),請驗證服務(wù)器是否返回了此參數(shù)可能存在的返回值。
對于異常情況,隨著服務(wù)器和客戶端的開發(fā)確定相應(yīng)的容錯處理。
需要注意的是開發(fā),與服務(wù)器的交互是什么,標(biāo)準(zhǔn)的http協(xié)議還是自編協(xié)議。
另請注意,交互時的http連接使用get或post。
需要事先與開發(fā)溝通,是否需要特殊工具。
如果客戶端與服務(wù)器交互的配置文件是密文,則需要詢問是否需要開發(fā)需要特別注意的測試。
需要和開發(fā)url中的參數(shù),能否滿足要求
當(dāng)您需要了解要求時,請注意用產(chǎn)品/開發(fā)確認測試范圍;
通過開發(fā)確認,是否需要進行壓力測試;
在哪里確認開發(fā)需要添加防盜鏈;
如果涉及網(wǎng)頁相關(guān),請確認測試環(huán)境:xp,win7,Win8,Win10和IE版本等。
通過開發(fā)和測試以及測試方法確認的一般網(wǎng)絡(luò)錯誤;
對于服務(wù)器端策略,您需要與服務(wù)的服務(wù)所有者明確溝通,無論您是否需要測試注意
職能部門
如果函數(shù)涉及服務(wù)器和客戶端修改,則應(yīng)單獨測試客戶端和服務(wù)器。
測試準(zhǔn)備階段
嘗試使用在線服務(wù)器;如果您需要設(shè)置服務(wù)器,請嘗試保持與在線或?qū)硐嗤愋偷姆?wù)器。
在設(shè)置測試服務(wù)器環(huán)境時,請使用在線或未來線路上的服務(wù)器端策略盡可能多地測試服務(wù)器的退貨策略。
用例設(shè)計
在編寫案例時,在詳細了解客戶端和服務(wù)器的邏輯之后,有必要確認先前確定的測試范圍是否合理。是否有任何問題,一些不需要測試的邏輯可能有問題?如果有這樣的地方未經(jīng)確認,則有必要。重新確認測試范圍;
在沒有連接到網(wǎng)絡(luò)時,考慮被測模塊是否仍需要支持某些功能;
執(zhí)行階段
1.1??蛻絷P(guān)注
嘗試連接時,請勿連接到網(wǎng)絡(luò),必須有超時
對于本地?zé)o連接測試,區(qū)分斷開連接和已禁用的NIC非常重要。
在下載過程中,網(wǎng)絡(luò)狀況不佳或與網(wǎng)絡(luò)斷開連接。如果超時,最好有三個重新連接機制。重新連接時間不應(yīng)太短。推薦20ms
文件太大,建議使用斷點恢復(fù)邏輯
驗證各種網(wǎng)絡(luò)錯誤環(huán)境,至少200,302,403,404,417,500,502和其他錯誤和服務(wù)器超時,本地超時
測試時需要注意,每個url請求是否支持302跳
需要模仿502跳轉(zhuǎn),確??蛻舳嗽谡{(diào)整后可以正常運行
服務(wù)器需要注意返回的文件類型:文件格式錯誤,Html格式文件,空文件,0字節(jié)文件。
當(dāng)服務(wù)器返回文件時,文件的存儲路徑,空間,路徑的讀/寫權(quán)限,文件是否已存在于存儲路徑中,以及文件的數(shù)據(jù)(0字節(jié),其他類型的文件) ,損壞的文件和下載的文件不完整)。/P>
服務(wù)器返回的url值的類型,長度的容錯性,服務(wù)器返回的文件內(nèi)容:是否加密,參數(shù)值是中文和英文,簡體和繁體,特殊符號, number,null,default,zero,decimal,negative,super long,asbled等,默認參數(shù),要下載的文件數(shù)與下載文件的實際數(shù)量不匹配。
發(fā)送的url內(nèi)容,參數(shù)值中的特殊符號,中文是否已被轉(zhuǎn)義;
需要注意測試,交互時配置文件的編碼問題,例如,覆蓋ASCII,unicode,ANSI等的編碼。
在測試時還要注意配置文件中的換行和回車換行問題,以確保兩者都可以通過
進行測試請注意,此功能在低權(quán)限進程中正常工作
安全軟件是否會阻止交互;如果您想打開瀏覽器訪問權(quán)限,還要檢查它是否會被瀏覽器阻止
客戶端發(fā)送的請求是否具有具有特征的用戶代理(具體根據(jù)與開發(fā)的通信結(jié)果進行驗證)
基本功能測試完成后,需要與服務(wù)器進行聯(lián)合調(diào)試。
當(dāng)客戶端和服務(wù)器連接時,有必要確認聯(lián)合案例并與開發(fā)進行通信;
1.2。服務(wù)器端注意
對于服務(wù)器,需要進行壓力測試
在單獨測試客戶端和服務(wù)器之后,必須先聯(lián)合調(diào)試才能上線。除了主要功能外,還需要結(jié)合意見設(shè)計的開發(fā)和運作來調(diào)整案例
服務(wù)器需要考慮是否進行安全檢查以避免受到攻擊
服務(wù)器和客戶端都通過測試后,客戶端和服務(wù)器需要在上線前進行聯(lián)合調(diào)試測試,確認服務(wù)器和客戶端都沒問題
客戶端發(fā)送的內(nèi)容:是否加密,參數(shù)值為中文,英文,簡體和繁體,特殊符號,數(shù)字,空,默認和超長。
測試完成后
服務(wù)器聯(lián)機后,如有必要,您需要驗證服務(wù)器上的服務(wù)是否在線。您可以通過外部網(wǎng)絡(luò)IP從服務(wù)器獲取服務(wù)。
客戶端與服務(wù)器交互時需要注意的相關(guān)事項和風(fēng)險將被公開,以確保服務(wù)器的策略能夠正確匹配客戶端。