測試理念是實現DevOps不可或缺的重要環節
與敏捷和精益實踐的初期相比,當今的軟體測試實踐與理念已經產生了根本性的變化。軟體測試實踐與理念已經成為DevOps文化中不可分割的一部分。
\\Shirly Ronen-Harel是Sisense的敏捷教練及負責研發運作的總監,她近期撰寫了一系列部落格文章,闡述了軟體測試理念在DevOps環境中的重要性。
\\\\\DevOps的目標包括快速地進行無阻礙的合作式開發、持續測試、持續部署以及持續監控。而如果沒有建立起一種正確的理念,是不可能實現這些目標的,正是這種理念促成了全體成員的協作,共同加速交付價值的腳步。
\
Sanjeev Sharma來自IBM,他是一位DevOps方面的專家,還是一位敏捷傳教士和一名作者,他最近撰寫了一系列關於理解DevOps的部落格文章,表達了持續測試是DevOps中一個必要的組成部分的觀點。
\\\\\如果缺少了持續測試,那麼持續整合與持續交付(幾乎)都是沒有意義的。缺乏對應用程式的監控,就無法瞭解它在生產環境中的表現情況,整個DevOps流程就完全失去了它的意義。
\
Shirly說道:DevOps存在的意義是為了打破開發者與運維人員之間的壁壘。同樣,它也必須打破開發者、測試人員與運維這三者之間的壁壘。如此一來,傳統測試中的過程都已不再適用。在DevOps文化中的測試過程經歷了一種顛覆性的變化。因此,對於測試來說,所有的一切也變得面目全非了。這些變化包括測試人員的技能、方法學、測試方式、測試的時機,以及測試的計劃與執行的方式。
\\\\\但是,有了好用的工具,“優秀”的流程以及經過良好定義的職責,這些只是做好DevOps的一部分因素。如果我們期望在DevOps環境中實現高效的測試,那麼必須建立起正確的理念。
\
Shirly列舉了為使測試與DevOps相容的文化的組成元素:
\\- 協作 —— DevOps意味著在產品負責人、開發者、測試人員、分析師與架構師之間的協作。 \\
- 測試無處不在 —— 如果我們希望測試能夠覆蓋到每一個角落,那麼實現這一目標需要所有人共同參與測試過程。 \\
\
\\在敏捷與DevOps文化中,我們所關注的是整個生產線的運作,我們不會分別計算每個單元的成本,而是從頭至尾關注整個價值流。
\Marc Hornbeek是思博倫通訊(Spirent Communications)的DevOps持續測試方案的高階解決方案架構師,他在一篇博文中表示,DevOps使測試成為開發流程中的主流,並且避免了在傳統開發週期結束前才開始的“大爆炸”式測試方法所帶來的問題,例如釋出的延遲及質量缺陷。
\ \\ - 始終可用的軟體 —— 可用的軟體就意味著測試始終伴隨著開發過程。 \\
- 我們齊心協力 —— 測試人員不再是唯一一個為最終產品中的bug負責的人,我們共同為問題承擔職責,並一起尋找解決方案。 \\
- 精益思想 —— 減少封閉性、避免浪費、確定瓶頸、價值驅動的思考方式以及持續整合。 \\
\
\ \在敏捷與DevOps文化中,我們所關注的是整個生產線的運作,我們不會分別計算每個單元的成本,而是從頭至尾關注整個價值流。
\
Shirly還分享了一些其它DevOps文化的元素,包括共同責任、前期反饋、可見性以及持續改進。
\\Shirly將測試人員定義為一個促進者、一個熟練的開發者、以及一位盡責的業務代表。為了實現這一目標,她給出了以下幾點建議:
\\- 管理層的積極支援以及正確的理念 \\
- 理解我們需要應對這種快速變化的環境這一事實 \\
- 技術的轉變是其根本 \\
- 需要技藝精湛的測試人員 \\
- 需要技藝精湛的開發者 \\
- 招聘善於團隊合作的人員 \\
- 當理念還沒有充分開發時就開始適應新的文化,因為理念是隨著時間的推移而逐漸成型的 \\
- 招聘一位敏捷教練 \
相關文章
- DevOps 中的測試實踐dev
- DevOps中的測試實踐dev
- 資訊化專案實施的一個重要環節
- 在非容器環境中實現DevOpsdev
- DevOps 時代的高效測試之路dev
- DevOps興起意味著專職測試人員消失?三分鐘測試:什麼是DevOps?dev
- 在持續測試中使用哪種測試?談談DevOps在測試策略中的實踐!dev
- 為何 DevOps 是如今最重要的技術策略dev
- 思考環境是最重要的 (轉)
- OCM實驗-測試環境的搭建
- oracle11gR2 RAC 環境測試修改節點VIP的測試操作記錄Oracle
- 軟體測試基礎丨測試工程師之間要善於發現閃光點——測試理念篇工程師
- 如何在測試環境中實現 API 模擬呼叫API
- 想要軟體測試效果好,搭建好測試環境是前提
- 如何實現介面異常場景測試?測試方法探索與測試工具實現
- 公鏈開發中最重要的三大環節
- 搭建測試環境後出現的問題
- 軟體測試真的很重要!——軟體測試的作用
- 什麼是大資料測試?大資料測試實現步驟有哪些?大資料
- QueueUserApc實現DLL注入的測試
- 《全棧效能測試修煉寶典JMeter實戰》—第1章1.4節不僅僅是效能測試全棧JMeter
- 人力資源管理,ERP專案的重要環節(轉)
- 人力資源管理ERP專案的重要環節(轉)
- android測試有多重要!Android
- Parasoft軟體測試實踐:什麼是左移測試?
- docker搭建大規模測試環境的實踐Docker
- 掌握作業系統最佳化中的重要環節(轉)作業系統
- 建立有效DevOps測試策略的5大技巧dev
- Jmeter實現 Dubbo介面測試JMeter
- 談談測試環境管理與實踐
- 如何搭建良好的軟體測試環境?測試環境對軟體測試起到什麼作用?
- Nginx 反向代理實現線上測試環境(微信開發類專案)Nginx
- Appium+Python實現iOS自動化測試~環境搭建APPPythoniOS
- 線上教育平臺開發中,課堂測試功能是如何實現的
- 提升軟體測試效率與靈活性:探索Mock測試的重要性Mock
- CORNERSTONE | DevOps平臺是如何實現開發效率的雙倍提升?dev
- 簡述效能測試的重要概念,不談公式公式
- (轉載 --- 上篇) 分散式系統測試那些事兒 - 理念分散式