通過對DevOps進行一段時間的學習床蜘,對自己負責的測試模塊有了一點點自己的小想法。通過對整個研發(fā)流程的重新認識和理解蔑水,思考測試在整個研發(fā)流程中扮演的角色邢锯,應該做的主要工作,以及涉及到的影響因素進行思考肤粱。最后思考對測試管理弹囚、數(shù)據(jù)管理主要做的具體工作是什么,通過怎樣的方式领曼,來保證研發(fā)質量鸥鹉。
對于測試主要工作,在當前CI/CD下應該怎么有效的進行庶骄,在后面將進行持續(xù)的學習和思考毁渗。
一、研發(fā)體系的理解
整個研發(fā)體系是按照DevOps的方式進行单刁,service mesh 能夠提高研發(fā)的效率灸异,讓研發(fā)關注業(yè)務本身,解決微服務帶來的服務上下游關系羔飞、路由肺樟、監(jiān)控、動態(tài)配置……逻淌,一系列研發(fā)功能時需要考慮的問題么伯。
二、測試職責
通過分享知道對于DevOps的研發(fā)過程卡儒,應該在持續(xù)交付的過程中田柔,做好測試管理、數(shù)據(jù)管理骨望。
為了保證測試管理和數(shù)據(jù)管理更好的執(zhí)行硬爆,涉及到配置管理、構建與持續(xù)集成擎鸠、部署與發(fā)布管理缀磕、環(huán)境管理、度量與反饋。
1.主要職責
對于這些過程中具體的細化工作如下:
測試管理:
測試分層策略:分層方法虐骑、分層策略准验、測試時機
代碼質量管理:質量規(guī)約、檢查方式廷没、反饋處理
自動化測試:自動化設計、自動化開發(fā)垂寥、自動化執(zhí)行颠黎、自動化分析
數(shù)據(jù)管理:
測試數(shù)據(jù)管理:數(shù)據(jù)來源、數(shù)據(jù)覆蓋滞项、數(shù)據(jù)獨立性
數(shù)據(jù)變更管理:變更過程狭归、兼容回滾、數(shù)據(jù)監(jiān)控
2.相關職責
為了使主要職責更好的進行文判,需要相關聯(lián)的幾項事務進行配合和支撐
1. 配置管理
a) 版本控制:版本控制系統(tǒng)过椎、分支管理、制品管理戏仓、單一可信數(shù)據(jù)源
b) 變更管理:變更過程疚宇、變更追溯、變更回滾
2. 構建與持續(xù)集成
a) 構建實踐:構建方式赏殃、構建環(huán)境敷待、構建計劃、構建職責
b) 持續(xù)集成:集成服務仁热、集成頻率榜揖、集成方式、反饋周期
3. 部署與發(fā)布管理
a) 部署與發(fā)布模式:部署方式抗蠢、部署過程举哟、部署策略、部署質量
b) 持續(xù)部署流水線:協(xié)作模式迅矛、流水線過程妨猩、過程可視化
4. 環(huán)境管理
a) 環(huán)境類型、環(huán)境構建诬乞、環(huán)境依賴與配置管理
5. 度量與反饋
a) 度量指標:度量指標定義册赛、度量指標類型、度量數(shù)據(jù)管理震嫉、度量指標更新
b) 度量驅動改進:內容和生成方式森瘪、數(shù)據(jù)是小型、覆蓋范圍票堵、反饋改進
3.信息來源
1) 牛曉玲&景韻-轉型的燈塔(DevOps 標準工作組)
2) 王鵬-每天萬次觸發(fā)的持續(xù)交付工具鏈實踐(美團)
從整個流程中可以看出扼睬,測試在這個流程中,主要的工作是完成Smoke&DVT Tests、Function Tests窗宇、Integration Tests措伐。
3) John Willis - Divine and Felonious Nature of Cyber Security - China November 2018
在明確了測試的主要職責后,為了達到我們想要的DevOps军俊,測試應該怎么做好測試管理势篡、數(shù)據(jù)管理呢?
三懦铺、 測試管理
1. 主要職責
對于測試殿托,按照產(chǎn)物的生成過程,可以劃分為單元測試镰官、接口測試提前、集成測試、性能測試泳唠、異常測試狈网。
2. 信息來源
1) 石雪峰-流水線3.0打造DevOps落地工具鏈
2) 王鵬-每天萬次觸發(fā)的持續(xù)交付工具鏈實踐(美團)
3) 騰訊財付通
3. 當前最主要的問題
進行接口測試
當前主要的工作,進行接口測試能力建設(用例管理笨腥、自動化執(zhí)行平臺)
測試是要從UI向下移動拓哺,至于是更多的精力在接口、還是單元測試扇雕,可根據(jù)后臺工程的實際情況進行選擇拓售,也沒有特定的統(tǒng)一觀點。
對于接口測試應該怎么做镶奉,在針對微服務础淤,找對應微服務進行測試的方法介紹,包括換搭建哨苛、測試用例編寫鸽凶、自動化平臺的用例的管理,詳細研究建峭。
4. 信息來源
1) 牛曉玲&景韻-轉型的燈塔(DevOps 標準工作組)
2) 茹炳晟-打造高效“Test as a Service”架構
3) 喬梁-持續(xù)交付2.0——騰訊高級管理顧問
四玻侥、 數(shù)據(jù)管理
測試數(shù)據(jù)的基礎是在測試環(huán)境上搭建起來的,與測試環(huán)境的管理密切相關亿蒸。對于測試環(huán)境的管理凑兰,當前普遍的是k8s,具體實現(xiàn)方式嘗試中边锁。
先說說測試環(huán)境想要的狀態(tài)姑食,對于實現(xiàn)方式,與后臺的架構茅坛、發(fā)布流程密切相關音半。
以下容來自《茹炳晟-打造高效“Test as a Service”架構》的分享