為什么數(shù)字化轉(zhuǎn)型戰(zhàn)略必須包括持續(xù)測試?
譯文譯者 | 李睿
審校 | 孫淑娟
近年來,企業(yè)IT的傳統(tǒng)方法(通常依賴于耗時的人工流程)已被更敏捷、更高效、面向結(jié)果的模型所取代。
隨著這種轉(zhuǎn)變強調(diào)加快軟件產(chǎn)品的開發(fā)周期,DevOps和敏捷方法現(xiàn)在對于那些希望通過數(shù)字化轉(zhuǎn)型計劃取得成功的企業(yè)來說都是必不可少的。
因此,人們需要熟悉DevOps和敏捷中的持續(xù)交付實踐,以及為企業(yè)的應用程序創(chuàng)建更快的上市時間。
但許多企業(yè)過于關注這種速度,因而忽視了質(zhì)量保證的重要性,從而損害了自身利益。即使對于沒有犯這種錯誤的企業(yè)來說,保持必要的質(zhì)量水平以及持續(xù)交付的速度仍然是一項重大挑戰(zhàn)。
這一挑戰(zhàn)的解決方案是持續(xù)測試。開發(fā)軟件測試流程以簡化并與其持續(xù)交付管道集成,這對于企業(yè)數(shù)字化轉(zhuǎn)型計劃至關重要。
本文將探討什么是持續(xù)測試,它如何為企業(yè)的業(yè)務提供幫助,以及如何從戰(zhàn)略的角度進行測試。
1.持續(xù)測試
持續(xù)測試確保了產(chǎn)品質(zhì)量深深扎根于開發(fā)過程的每個部分,這應該是當今每個企業(yè)的優(yōu)先事項,并使測試與持續(xù)交付保持一致。
如果沒有采取正確的質(zhì)量保證措施,開發(fā)的產(chǎn)品或應用程序失敗的風險會更大,這意味著對業(yè)務造成的后果會很嚴重。
持續(xù)測試將解決這個問題,同時顯著縮短開發(fā)人員收到反饋的時間。這是通過利用在特定環(huán)境中激活的測試以及在不同階段人工執(zhí)行的開發(fā)和傳統(tǒng)測試來實現(xiàn)的。
在這里,測試作為軟件交付管道的內(nèi)置部分進行,以提供與產(chǎn)品相關的潛在風險的即時反饋。
在實踐中,這意味著從企業(yè)的軟件開發(fā)和測試周期中刪除遺留流程,并引入專為更敏捷的工作流程設計的新技術和工具,以實現(xiàn)更高的質(zhì)量。
這并不像最初聽起來那樣具有顛覆性。測試和交付仍將基于順序過程,使用測試環(huán)境作為服務進行,可以在其中根據(jù)特定要求執(zhí)行測試。
因此,企業(yè)不必等到功能測試完成后再進行性能測試,從而加快交付時間。
2.為什么企業(yè)需要做出這種改變
如果企業(yè)正在采用一些持續(xù)交付方法,同時保持盡可能高的質(zhì)量水平,則需要進行持續(xù)測試。
采用這種方法將使企業(yè)的團隊能夠徹底保證質(zhì)量,并在應用程序的生命周期中盡快進行每個測試。這不會導致項目時間表的延遲,并且意味著開發(fā)人員在潛在問題變得嚴重之前,能夠檢測并解決這些問題,從而顯著降低在生產(chǎn)中出現(xiàn)的風險。
這涉及到使用能夠利用自動化等優(yōu)勢的工具盡早、經(jīng)常、盡可能深入和廣泛地進行測試。
當企業(yè)開始在開發(fā)過程的每一步評估質(zhì)量時,將立即認識到積極的結(jié)果,不僅是為了提高團隊的生產(chǎn)力和效率,而且還有利用業(yè)務運營。
這對于擁有大量用戶的大型企業(yè)尤其重要。如果測試和質(zhì)量保證(QA)沒有有效地嵌入到開發(fā)過程和持續(xù)交付的管道中,那么風險就會變得很大,因為一旦應用程序部署失敗,就會對其業(yè)務產(chǎn)生災難性的影響。
3.持續(xù)測試的好處
當企業(yè)成功將持續(xù)測試引入開發(fā)的策略時,就會看到積極的變化迅速發(fā)生。獲得的優(yōu)勢將使其更接近實現(xiàn)數(shù)字化轉(zhuǎn)型目標,例如:
- 缺陷、錯誤和新風險一出現(xiàn)就顯而易見
- 更頻繁地發(fā)布新更新和產(chǎn)品
- 減少人工資源和重復工作,從而降低成本
- 加快開發(fā)速度和簡化流程
- 更易于使用且團隊適應性更強的工具
- 通過更深入的指標和反饋提高產(chǎn)品質(zhì)量
- 顯著降低業(yè)務風險
- 能夠快速響應新的或不斷變化的業(yè)務需求
- 跟上競爭對手的步伐
4.如何引入持續(xù)測試
引領數(shù)字化轉(zhuǎn)型的企業(yè)是那些采用自動化技術來幫助他們的軟件交付變得更加有效和高效的企業(yè)。
測試中的自動化流程允許代碼在提交時立即進行質(zhì)量檢查,其深度和覆蓋范圍要大得多,速度更快,準確性也比人工測試高。
隨著人工智能和機器學習等技術開始發(fā)揮作用,企業(yè)的團隊將獲得更多創(chuàng)新能力。
5.優(yōu)先考慮員工和文化
與實施任何一種新技術一樣,企業(yè)應該首先獲得高級領導職位的利益相關者的批準和倡導。同時確保將受到影響的團隊能夠樂于采用這些新的工作方式。
自動化對于員工來說可能是一個可怕的術語,因為它經(jīng)常引起人們對取消人工工作的擔憂,而重點是簡化這些工作以騰出時間來完成更具創(chuàng)造性的任務。
企業(yè)從一開始就對其員工保持透明性,并確保向他們展示這些新流程的價值,向他們展示這將為他們的職業(yè)生涯帶來的好處等等。這將有助于改變團隊的心態(tài),并有助于順利采用。然后,通過分析當前現(xiàn)狀并研究滿足這些要求的最佳工具來了解團隊需要哪些能力。需要記住的是,要專注于為員工提供他們需要哪些工具來更好地完成工作,以及他們希望從這些工具中獲得什么樣的用戶體驗。
企業(yè)還需要選擇可以輕松與現(xiàn)有系統(tǒng)和流程集成并與其持續(xù)交付管道兼容的技術。
明智的做法是運用漸進式策略,逐步引入新的測試工具和流程,并盡可能頻繁地進行審查和優(yōu)化。企業(yè)尋求某些團隊的幫助,使其成為早期采用者,并允許他們對自己的經(jīng)驗提供反饋,以確保轉(zhuǎn)型取得預期效果。
6.結(jié)語
耗時而重復的軟件測試過程的日子已經(jīng)一去不復返了。那些抵制或?qū)@一趨勢反應緩慢的人員或者還沒有開始行動,很快就會發(fā)現(xiàn)自己與市場的其他部分相比已經(jīng)“落伍”。
隨著采用新技術提供比以往更好的工具和更有效的工作方式,只要企業(yè)的測試策略被優(yōu)先考慮,就可以更好地控制軟件產(chǎn)品的質(zhì)量。
當然,上述建議的更改具有挑戰(zhàn)性。成功的數(shù)字化轉(zhuǎn)型需要選擇復雜的活動部件才能和諧地協(xié)同工作。
假設企業(yè)不確定將持續(xù)測試成功引入現(xiàn)有策略的最佳方式。在這種情況下,可以考慮與經(jīng)驗豐富的合作伙伴開展合作,他們可以指導企業(yè)以正確的順序采取正確的步驟。
原文鏈接:https://dzone.com/articles/why-your-digital-transformation-strategy-must-i
ncl