在分布式儲存產品的測試過程中,測試到底做了些什麼事情呢?
分布式儲存產品的開發和測試是個龐大的工程,所涉及到的測試需要分類及分級。為此,引入了測試分級的概念。
測試分級
測試資源
測試目的
測試頻率
一級:單元測試
單機完成
不需要依賴其他環境,完成**函式級別的測試。會採取一些mock手段去掉對環境的依賴
每次提交**
二級:功能測試
小集群模擬真實場景,完成功能級別的測試。對其他模組有依賴
每次提交**
**:系統測試
小集群模擬真實場景,完成系統級別的測試,是功能的組合。對其他模組有依賴
每次提交**
四級:一級效能測試
中型集群
模擬真實場景,完成效能測試。主要關注latency,qps,毛刺率,吞吐量等指標。對其他環境有依賴
每次發布
五級:二級效能測試
中型集群
模擬真實場景,完成壓力測試,健壯性測試(failover測試)。主要關注cpu,記憶體,網路等資源耗盡或者不可用的情況下,系統的表現
每次發布
六級:資料相容性及公升級測試
小集群模擬真實場景,完成儲存及上線發布相關測試。
每次發布
七級:端到端模擬使用者場景測試
大集群模擬使用者的場景,獲得測試資料
每次發布
這個分級的目的主要是為了:
分布式儲存產品的特點:
所以在設計測試用的時候根據分布式儲存產品的特點設計了如下的測試用例:
工欲善其事必先利其器,測試工具的選擇也很重要。
在我們實踐的過程中沒有採用商業軟體,大多數也沒有現成工具,大多是通過工程實踐摸索,開發而來。
工具目的
集群監控狀態收集與自檢工具
用於測試過程中收集監控資料和自動判斷是否異常以幫助測試及早發現問題
bug、case的報表分析工具
用於通過從bug或case的多個維度來判斷當前產品的質量風險點
測試結果報表分析工具
將測試結果用於比較和分析,方便效能問題的調查
效能壓力測試工具
該功能能夠模擬使用者的請求壓力,請求型別,方便地獲取效能資料
系統測試框架
該工具能夠很好地定製測試需求,完成測試任務,發出測試報告,提交測試結果
pre-check-in工具
該工具能夠確保**在提交前能夠自動跑通相關測試集合
**覆蓋率報表分析工具
**覆蓋率報告分析工具,能夠方便給出覆蓋率不足的各元件**
靜態**檢查工具
能夠確保**在提交前能夠跑通靜態**檢查並提供報表功能
協議層、工具層的覆蓋率檢查工具
能夠對元件的協議層和工具命令層進行覆蓋率檢查,來保證測試的覆蓋面
即使在做了如此多測試的情況下,還是可能會有漏網之魚。怎麼辦?
在實踐中,我覺得比較行之有效的方法是做好灰度發布。
這裡說的灰度發布指的是,發布的時候只發布一部分機器,觀察。沒有問題,再逐步分批次發布,直至最終全部上線。
做好灰度發布的前提:
如果上線後有漏網之魚,應該及時地發現,並在缺陷系統中跟蹤,直至修復上線,並且在測試用例中覆蓋。以避免重複的錯誤出現。
如何保障產品發布的質量是乙個很大的話題。
總結自己在產品中的方法有:
在具體的測試實踐中,還是碰到了很多問題。
我們還是需要做很多任務作,讓測試更快,更有效地發生。
有幾點感受吧:
測試char,varchar儲存
表的結構 user drop table if exists user create table if not exists user id int 11 not null auto increment comment id name varchar 4 not null,age char 3 no...
測試 測試入門1
作為一位剛進入軟體測試行業的小白,這算是我自己的乙個測試行業的記錄吧。在剛剛畢業的這一年裡,從毫無目的的找工作到踏入軟體測試這個行業,我走過的路或許和別人沒有什麼不同,但還是想為自己的這一路留下點印記,也為想進入這個行業的小夥伴有乙個參考。說到如何進入軟體測試行業,最初是在大三的實習中,我的專業是電...
儲存系統 儲存技術(1)
主機匯流排介面卡 host bus adapter hba 處理從伺服器到儲存裝置的連線,也可以執行其他幾個角色。而乙個基本的hba提供連線到儲存,更先進的hba已經嵌入陣列控制器。當儲存在位於或連線到伺服器,它被稱為直接附加儲存 direct attached storage das 通過專用的外...