告訴你什麼是TestOps測試運維
其實這個問題可以先從DevOps開發運維談起,DevOps是最近一年非常火的概念,其主要要求就是開發對版本釋出及質量負責。
過去開發只負責實現,不考慮環境及釋出所導致的問題,一旦釋出不規範就會產生測試環境與開發環境與生產環境不同步的問題。在敏捷中非常強調持續整合&持續釋出,所以對開發的要求就進步為了要對環境及質量負責,本質來說就是全棧的概念,全生命週期的全負責。
在這裡向大家推薦一個學習交流群:903217991,裡面有大牛整理好的各種學習的資料!歡迎加群一起學習交流哦!
聽起來好像開發搞定了所有的事情,那麼是不是就不需要測試了呢?其實不然,DevOps可以解決流程上的問題,但是不能解決質量細節的問題,所以DevOps能夠協調及統一研發體系及測試體系流程,但是無法解決具體測試的問題,這個時候與之配對的TestOps就誕生了。
TestOps顧名思義就是測試運維,其主要的目的是推動整個研發體系與釋出體系更多在質量方面,可以這樣理解DevOps是從研發推動配合運維和測試,而TestOps是從測試角度推動研發和運維。所以TestOps才是真正把測試落地到整個研發體系的關鍵崗位。
比如DevOps可以規範需要有自動化介面測試,但是測試用例還是需要專業的測試人員來寫的,而DevOps並不能有效的去指導及培養這類技術測試人員,反而TestOps就是做這個事情的,不但可以推動公司採用介面測試自動化,而且還能有效的在測試團隊裡面部署及應用。從某些角度是一個技術型測試經理的職位,其懂研發及運維技術,能夠很好的將測試技術與相關部門結合並推動。
那麼TestOps需要懂那些東西呢?
簡單來說就是三塊:
1.開發及版本控制
2.環境及持續整合工具
3.各種靜態、動態測試方法工具,並且可以整合進入持續整合
那麼作為一個TestOps最終要達到的效果是什麼呢?
簡單說個理想場景吧,當開發提交程式碼後,每天晚上系統自動觸發靜態檢查體系(sonar),在靜態檢查透過後,開始呼叫xunit框架完成自動單元測試,確定所有單元測試用例透過則進一步進行打包釋出到測試平臺,否則將錯誤資訊返回通知相關人員。
打包完成後自動釋出測試平臺,測試平臺會進行介面及UI的自動化,如果都正常透過生成測試報告,釋出測試版本到手工測試平臺,提交給最後的手工系統測試及A/B測試。
這樣每天晚上或者每次提交程式碼都可以做到非常系統的單元、整合、系統的測試流程,將缺陷扼殺在24小時內,這樣的軟體質量就會非常的高,這也是針對持續整合&持續釋出非常重要的自動化質量保障體系。
如果再配合AI測試體系,以後測試人員就都失業啦,而TestOps就是要做到這一切的體系化、自動化、高效化。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69902012/viewspace-2284781/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一句話告訴您什麼是運維?以及如何運維才能事半功倍?運維
- 告訴你什麼是Pixelmator Pro for Mac!Mac
- 一張圖告訴你什麼是GraphQL?
- 一篇告訴你什麼是SpringSpring
- 【轉】kafka-告訴你什麼是kafkaKafka
- 用大白話告訴你什麼是Event LoopOOP
- 一座島告訴你,什麼是智慧!
- Java,你告訴我 fail-fast 是什麼鬼?JavaAIAST
- 用大白話告訴你,Java到底是什麼Java
- 一文告訴你什麼是NAT,為什麼需要NAT
- 用最簡單的話告訴你什麼是ElasticSearchElasticsearch
- 一文告訴你大資料是什麼大資料
- 為什麼要學習自動化測試?這篇文章告訴你答案
- DBA的一天是怎樣的?運維工程師告訴你答案運維工程師
- 為什麼vivo NEX雙屏版被稱為遊戲神器?多維度體驗測試告訴你答案遊戲
- 什麼是Linux運維?Linux運維工程師需要做什麼?Linux運維工程師
- 銷冠AI教練告訴你什麼是智慧坐席助手AI
- 一篇故事告訴你什麼是微服務架構!微服務架構
- 我試圖透過這篇文章告訴你,什麼是神奇的泛化呼叫。
- 運維工程師是什麼?做什麼?運維工程師
- 運維工程師核心工作是什麼?用什麼運維工具好?運維工程師
- 什麼是運維?怎樣快速做好運維工作?運維
- 讓 APISpace 告訴你什麼場景使用什麼APIAPI
- 今天是霧霾,明天是什麼?馬爾可夫鏈告訴你馬爾可夫
- 單碟片面密度3TB+是什麼水平?希捷告訴你希捷
- 用大白話告訴你 :Java 後端到底是在做什麼?Java後端
- NuoDB:告訴你未來的資料庫是什麼樣VU資料庫
- 什麼是雲資料庫?這篇文章詳細告訴你!資料庫
- 面試中圖論都考什麼?這篇文章告訴你!面試圖論
- 什麼是IT運維管理服務運維
- "instanceof 的原理是什麼"?大聲告訴面試官,我知道!面試
- 面試完總是讓你回去等通知?不,告訴你怎麼搶救下!面試
- 爆肝30小時後,我想告訴你《原神》是什麼
- 大資料最核心的價值是什麼?三點告訴你!大資料
- 運維堡壘機是什麼?有什麼作用?運維
- 碼教授告訴你什麼事人工智慧人工智慧
- Linux運維和桌面運維有什麼區別?崗位職責是什麼?Linux運維
- 元宇宙是什麼?一文告訴你元宇宙需要什麼技術支撐元宇宙