妳可能會擔心雙態IT聯盟前陣子發布了壹個測試敏捷性的成熟度評估模型,我的朋友們壹直在問我關於這個成熟度評估的問題。我發現大家都很自然的把這個等同於敏捷測試的成熟,但是它不是Thoughtworks開發的,我也不是很清楚。為此,我專門做了調查,希望我對這篇文章的解讀能回答妳的大部分問題。
我們試著從字面上理解。我們熟悉以下兩個術語:
這兩個例子,相信大家都能理解,沒有問題。關於測試敏捷性,類似地,可以從字面上理解如下:
那麽,“敏捷測試”等同於“敏捷測試”嗎?從字面上看,似乎是等價的。但事實是,我們需要對兩者有深入的了解,才能下結論。
為了更好的解釋,有必要介紹壹下什麽是靈敏穩態。
數字化轉型時代,企業壹方面需要適應數字化時代快速變化的市場需求,另壹方面需要保持關鍵業務的安全性、可靠性和穩定性。傳統IT需要同時適應這兩種業務形態,面臨巨大挑戰。為了迎接這壹挑戰,Gartner公司提出了雙峰IT的概念:
傳統企業數字化轉型的常規做法是對可預測的業務使用傳統的瀑布式開發,稱為穩態;探索性業務使用敏捷開發,這種開發叫做敏感性。Thoughtworks insight安慧的文章《敏捷轉型中的敏感狀態和穩定狀態》對此有更詳細的介紹。
當然,這種穩態和敏感態的做法在業內也是有爭議的。Thoughtworks的數字專家小然在《數字時代的雙模技術,雙模IT成為過去式》壹文中指出:
盡管如此,傳統企業在轉型過程中,基本上會經歷壹段較長時間的敏感穩態存在階段,這對轉型具有積極意義。從長遠來看,還是要向組織敏捷轉型,實現真正的全流程端到端敏捷。
關於敏捷測試,我引用維基百科上的兩個詞:
從維基百科的定義可以看出:
同時,Thoughtworks的資深QA基於多年敏捷團隊開發的實踐經驗,提煉出《敏捷測試宣言》,明確表達了敏捷測試的價值觀:
敏捷測試是基於敏捷價值觀的“快速有效地交付更多價值”的目標。所有與質量相關的活動都是站在團隊的角度去思考如何實現這個目標,而不是站在測試這個活動/角色的角度,不能簡單理解為“敏捷測試”或“敏捷測試”。
關於敏捷測試的更多細節,請參考劉冉的文章《Thoughtworks的敏捷測試》和我的系列文章《敏捷測試》。
測試敏捷性的概念來自雙峰IT聯盟發布的《測試敏捷性白皮書》(以下簡稱“白皮書”)。這裏直接引用白皮書的內容來解釋測試敏捷性。
從上面引用的內容來看,測試敏捷就是把測試作為壹門獨立的學科,從測試的角度考慮優化和改進。
基於白皮書的內容,雙態IT聯盟也發布了相應的成熟度評估模型,該模型也是基於測試的幾個維度:
至此,我們可以清楚地看到,測試敏捷是圍繞測試解決問題,更多考慮的是測試價值的體現。
理解概念,然後重點從背景、目標、主體、關註點、適用範圍等維度對敏捷測試和敏捷測試進行比較:
從上表中,我們很容易看出敏捷測試和敏捷測試之間有很大的區別:
敏捷測試源於敏捷軟件開發模式。在這種新的開發模式下,需要考慮如何滿足質量保證的要求,這自然就產生了敏捷測試。敏捷測試遵循敏捷價值觀,其目標與敏捷開發壹致,即快速高效地交付更多價值。
敏捷測試是指傳統IT穩態模式下的測試團隊面臨數字化轉型過程中的轉型挑戰,旨在幫助測試團隊實現轉型。因此,測試敏捷性的目標主要是體現測試的價值,提高測試團隊的敏捷性。
為了實現目標,敏捷測試關註功能齊全的敏捷開發團隊,關註軟件開發全生命周期中與質量相關的活動。敏捷測試不再關註作為檢查環節/活動的測試,也不強調獨立的角色。而是要求團隊作為壹個整體對質量負責,實現測試的左移、連續測試和右移,並快速得到反饋,從而真正實現軟件產品的內置質量。
敏捷測試將測試作為壹門獨立的學科,從測試的角度考慮優化和改進。主要關註點包括測試需求、測試計劃、測試設計和測試執行等測試過程,以及測試的環境、數據、技術和工具等支持。
如上面的數字轉換圖所示:
敏捷測試來源於敏捷開發模式,它必須適合於純敏感的開發團隊。同時,敏捷測試的壹些方法和實踐也可以被穩態團隊借鑒和適當采用。
由於敏捷測試的背景、目標、主體和關註點與敏捷測試不同,所以不適合敏感的開發環境,只適合穩態環境。
數字化轉型確實給傳統測試團隊帶來了巨大的挑戰。壹方面需要與敏感團隊合作實現測試開發的壹體化,另壹方面也面臨著如何優化和改進穩態測試的問題。
雖然測試敏捷在壹定程度上幫助了處於轉型中的穩態測試團隊,但並不能從根本上幫助轉型的實現。另外,上面提到的靈敏穩定的雙態* * *存儲模式只是過渡中的壹個過渡階段。是否在這種過渡穩態模式下投入更多的精力,請慎重考慮,繼續前進。
測試適應敏捷開發模式的轉型不僅可以是測試人員的轉型,也可以是測試工作方法的轉型。只有改變文化觀念和認知方式,調整組織結構和溝通方式,優化流程和策略,采用有利於快速反饋的工具和實踐,由內而外遵循“道”——& gt;“法律”->;“藝術”->;只有徹底轉變“設備”方向,才能實現真正的敏捷測試。我在《數字化轉型背景下的測試轉型》壹文中對這個內容有非常詳細的介紹,請閱讀。
敏捷測試不是“敏捷測試”或“敏捷測試”,測試敏捷是“敏捷測試”,兩者不壹樣。
由於敏捷測試的背景、目標、主體和關註點與敏捷測試不同,不適合敏捷開發模式,只適合傳統企業的穩態模式,無法幫助穩態團隊實現敏捷轉型。敏感穩態* * *內存本身就是數字化轉型過渡階段的產物,在穩態測試團隊采用時需要謹慎。
傳統測試真正的敏捷轉型需要遵循“道”->;“法律”->;“藝術”->;可以實現“器”的方向和由內而外的轉化。