其實這個問題可以先從devops開發運維談起,devops是最近一年非常火的概念,其主要要求就是開發對版本發布及質量負責。
過去開發只負責實現,不考慮環境及發布所導致的問題,一旦發布不規範就會產生測試環境與開發環境與生產環境不同步的問題。在敏捷中非常強調持續整合&持續發布,所以對開發的要求就進步為了要對環境及質量負責,本質來說就是全棧的概念,全生命週期的全負責。
聽起來好像開發搞定了所有的事情,那麼是不是就不需要測試了呢?其實不然,devops可以解決流程上的問題,但是不能解決質量細節的問題,所以devops能夠協調及統一研發體系及測試體系流程,但是無法解決具體測試的問題,這個時候與之配對的testops就誕生了。
testops顧名思義就是測試運維,其主要的目的是推動整個研發體系與發布體系更多在質量方面,可以這樣理解devops是從研發推動配合運維和測試,而testops是從測試角度推動研發和運維。所以testops才是真正把測試落地到整個研發體系的關鍵崗位。
比如devops可以規範需要有自動化介面測試,但是測試用例還是需要專業的測試人員來寫的,而devops並不能有效的去指導及培養這類技術測試人員,反而testops就是做這個事情的,不但可以推動公司採用介面測試自動化,而且還能有效的在測試團隊裡面部署及應用。從某些角度是乙個技術型測試經理的職位,其懂研發及運維技術,能夠很好的將測試技術與相關部門結合並推動。
那麼testops需要懂那些東西呢?
簡單來說就是三塊:
1.開發及版本控制
2.環境及持續整合工具
3.各種靜態、動態測試方法工具,並且可以整合進入持續整合
那麼作為乙個testops最終要達到的效果是什麼呢?
簡單說個理想場景吧,當開發提交**後,每天晚上系統自動觸發靜態檢查體系(sonar),在靜態檢查通過後,開始呼叫xunit框架完成自動單元測試,確定所有單元測試用例通過則進一步進行打包發布到測試平台,否則將錯誤資訊返回通知相關人員。
打包完成後自動發布測試平台,測試平台會進行介面及ui的自動化,如果都正常通過生成測試報告,發布測試版本到手工測試平台,提交給最後的手工系統測試及a/b測試。
這樣每天晚上或者每次提交**都可以做到非常系統的單元、整合、系統的測試流程,將缺陷扼殺在24小時內,這樣的軟體質量就會非常的高,這也是針對持續整合&持續發布非常重要的自動化質量保障體系。
如果再配合ai測試體系,以後測試人員就都失業啦,而testops就是要做到這一切的體系化、自動化、高效化。
什麼是運維?什麼是遊戲運維?
1 運維是指大型組織已經建立好的網路軟硬體的維護,就是要保證業務的上線與運作的正常,在他運轉的過程中,對他進行維護,他集合了網路 系統 資料庫 開發 安全 監控於一身的技術 運維又包括很多種,有dba運維 運維 虛擬化運維 監控運維 遊戲運維等等 2 遊戲運維又有分工,分為開發運維 應用運維 業務運...
什麼是運維?什麼是遊戲運維?
1 運維是指大型組織已經建立好的網路軟硬體的維護,就是要保證業務的上線與運作的正常,在他運轉的過程中,對他進行維護,他集合了網路 系統 資料庫 開發 安全 監控於一身的技術 運維又包括很多種,有dba運維 運維 虛擬化運維 監控運維 遊戲運維等等 2 遊戲運維又有分工,分為開發運維 應用運維 業務運...
什麼是運維?什麼是遊戲運維?
1 運維是指大型組織已經建立好的網路軟硬體的維護,就是要保證業務的上線與運作的正常,在他運轉的過程中,對他進行維護,他集合了網路 系統 資料庫 開發 安全 監控於一身的技術 運維又包括很多種,有dba運維 運維 虛擬化運維 監控運維 遊戲運維等等 2 遊戲運維又有分工,分為開發運維 應用運維 業務運...