租用幫助
一般來說,香港服務端測試有兩種:一種是直接對WEB或者APP的服務端進行測試;另一種是對更后端的數(shù)據(jù)庫、緩存系統(tǒng)、中間件、文件系統(tǒng)等進行測試。
一、先來說第一種吧:直接對WEB或者APP的服務端進行測試。
一般來說,這種服務端的開發(fā)人員就是WEB/APP產(chǎn)品團隊的開發(fā)人員,當然,測試人員跟WEB/APP的前端測試人員也是一個團隊的。這種服務端就是為WEB/APP端提供一些后臺的接口,比如說,用戶個人信息、交易記錄的讀取和存儲等,一般都是用HTTP接口的方式提供。這種后臺的測試從流程上來說是跟隨著WEB/APP產(chǎn)品的發(fā)布節(jié)奏來的,在后端開發(fā)完成接口以后,測試人員就直接用TestNG+HttpClient寫接口測試用例、或者用Postman等工具手工測試。如果項目緊張,一般會先用Postman等工具先手工測試,等版本發(fā)布完以后,再用TestNG+HttpClient把自動化用例補上去,或者用Python的Nose框架。
對于這種香港服務器端后臺的測試人員,除了需要掌握上述的自動化測試技術之外,還有一個溝通、協(xié)調的工作,因為后臺的接口一般是同時提供給iOS/Android/WEB三個端,所以需要跟三端的測試人員協(xié)調測試進度、測試環(huán)境等事項。
如果遇到后端服務大的重構、或者是第一次上線預計有大流量的,那還需要對后端服務做一個性能測試,用JMeter/Grinder等工具編寫腳本并進行壓測,看看后端服務能不能撐住大流量。有些版本性能風險小的,不必要每次都做性能測試,可以根據(jù)實際版本的情況具體分析。
二、第二種:對更后端的數(shù)據(jù)庫、緩存系統(tǒng)、中間件、文件系統(tǒng)等進行測試。
這種就類似于云計算等后端基礎服務的測試,對于一些大的公司,會有一個專門的團隊來開發(fā)這種后端基礎服務,這種服務當然也需要測試人員來保證質量。
這類服務一般都是通過HTTP接口的方式提供給剛才講的WEB/APP的后端使用,所以,第一個要做的也就是接口測試,也就是用Postman等工具做手工測試、用TestNG+HttpClient或者Python的Nose框架做自動化測試。
不過,對于這類后端服務來說,接口只是暴露給外用的部分,內部邏輯通常是非常復雜的,所以,除了針對接口做測試之外,測試人員還需要細致地了解這些服務端產(chǎn)品的技術框架及技術實現(xiàn),需要了解到模塊的級別,對于系統(tǒng)框架圖、時序圖等都有很好的理解。針對這些理解去設計用例,再跟開發(fā)一起討論如何實現(xiàn)用例。
如果這種基礎服務用了某一個開源軟件,那通常也需要測試人員能關注社區(qū)的進展,并把我們發(fā)現(xiàn)的Bug及解決方案等推到社區(qū),為社區(qū)做貢獻。
除了接口測試之外,在我們公司,異常測試、穩(wěn)定性測試、性能測試也是服務端測試必備的測試類型。
異常測試會模擬各種異常情況,比如硬件異常-機器掛掉的情況下能否啟動備機、硬盤掛掉的情況下是否會丟失數(shù)據(jù);網(wǎng)絡異常-網(wǎng)絡忽然斷掉、或者網(wǎng)絡流量變小的情況;系統(tǒng)異常-操作系統(tǒng)忽然掛掉的情況。這些極端的情況出現(xiàn)的時候,我們需要驗證數(shù)據(jù)有沒有丟、能不能盡快啟動備機對外提供服務、系統(tǒng)狀態(tài)有沒有異常等。我們會采用各種方式或者工具來模擬這些異常,比如用TrafficControl工具來控制網(wǎng)絡流量。
穩(wěn)定性測試,就是模擬系統(tǒng)在7*24的運行下會不會出問題,一般會用接口測試或者性能測試用例不斷地跑,在運行期間,我們會模擬各種情況,比如說負載的變化、系統(tǒng)的各種干擾等。可以用ChaosMonkey等工具來進行這類測試。
性能測試,其實細分起來會有各種類型,比如負載測試、壓力測試、配置測試、甚至還有線上壓測、容量規(guī)劃等。最常規(guī)的性能測試,一般是先規(guī)定一個系統(tǒng)需要承受的壓力,比如說,某一個系統(tǒng),1個小時之內會有1W單的單子,那基于這個需求我們分析服務器后端需要承受的壓力,分析出來以后,就寫性能測試腳本,然后逐漸增加壓測的力度,直到超過這個預定的壓力。通常在這個測試過程中會發(fā)現(xiàn)各種問題,比如數(shù)據(jù)庫索引沒有建、線程池太小、系統(tǒng)異常等。需要解決了之后再加大壓力測試。也是用Grinder/JMeter等工具來進行性能測試,不過難的不是這些工具的使用,而是發(fā)現(xiàn)問題以后的定位。
對于這種后端服務的測試人員來說,技術上的要求是挺高的,需要有較好的編程能力,需要對數(shù)據(jù)庫、操作系統(tǒng)等機制有很好的了解才行。
互聯(lián)數(shù)據(jù)HKT4提供香港服務器租用限時首月半價享,全Tier4認證硬件設備,歡迎用戶聯(lián)系24小時在線工程師咨詢。