測試方法

概述:能夠把測試分爲前端測試、服務端測試和大數據文件系統測試。html

 

前端測試:前端

兼容性測試:Spoon Browser Sandbox // Browsercam // Phantomjs瀏覽器

單元測試:Karma網絡

 

    單元測試是對某一塊獨立的業務模塊進行測試,能夠是一個小功能,甚至一個函數。在前端開發中,咱們能夠選用 Karma 進行代碼的單元測試,這個工具十分強大,它集成了像 Jasmine(基於 BDD 的測試框架),PhantomJS(無界面的瀏覽器) 這些測試套件。還有一些其餘有用的功能,好比生成代碼覆蓋率的報告等。
 

服務端測試:框架

手工測試: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等工具來進行這類測試。

 

大數據文件系統測試:

參見本人寫的大數據測試系列文章:

大數據測試指標

http://www.javashuo.com/article/p-nyuqnnts-gx.html

大數據測試技術研究

http://www.javashuo.com/article/p-myrbnnqf-hc.html

Hadoop基準測試(一)

http://www.javashuo.com/article/p-zwjxvsdr-hb.html

Hadoop基準測試(二)

http://www.javashuo.com/article/p-zfbrwjct-hb.html

HBase基準測試

http://www.javashuo.com/article/p-mgyesfut-hb.html
相關文章
相關標籤/搜索