概述:能夠把測試分爲前端測試、服務端測試和大數據文件系統測試。html
前端測試:前端
兼容性測試:Spoon Browser Sandbox // Browsercam // Phantomjs瀏覽器
單元測試:Karma網絡
服務端測試:框架
手工測試:Postman函數
測試用例:TestNG+HttpClient // Nose框架(Python)工具
壓力測試(性能測試):JMeter // Grinderoop
異常仿真測試:TrafficControlpost
穩定性仿真測試:ChaosMonkey性能
服務端就是爲WEB/APP端提供一些後臺的接口,好比說,用戶我的信息、交易記錄的讀取和存儲等,通常都是用HTTP接口的方式提供。服務端的測試從流程上來講是跟隨着WEB/APP產品的發佈節奏來的,在服務端開發完成接口之後,測試人員就直接用TestNG+HttpClient寫接口測試用例、或者用Postman等工具手工測試。若是項目緊張,通常會先用Postman等工具先手工測試,等版本發佈完之後,再用TestNG+HttpClient把自動化用例補上去,或者用Python的Nose框架。
若是遇到服務端服務大的重構、或者是第一次上線預計有大流量的,那還須要對服務端服務作一個性能測試,用JMeter/Grinder等工具編寫腳本並進行壓力測試,看看服務端服務能不能撐住大流量。有些版本性能風險小的,沒必要要每次都作性能測試,能夠根據實際版本的狀況具體分析。
異常測試會模擬各類異常狀況,好比硬件異常-機器掛掉的狀況下可否啓動備機、硬盤掛掉的狀況下是否會丟失數據;網絡異常-網絡突然斷掉、或者網絡流量變小的狀況;系統異常-操做系統突然掛掉的狀況。這些極端的狀況出現的時候,咱們須要驗證數據有沒有丟、能不能儘快啓動備機對外提供服務、系統狀態有沒有異常等。咱們會採用各類方式或者工具來模擬這些異常,好比用TrafficControl工具來控制網絡流量。
穩定性測試,就是模擬系統在7*24的運行下會不會出問題,通常會用接口測試或者性能測試用例不斷地跑,在運行期間,咱們會模擬各類狀況,好比說負載的變化、系統的各類干擾等。能夠用ChaosMonkey等工具來進行這類測試。
大數據文件系統測試:
參見本人寫的大數據測試系列文章: