1. 程式人生 > >測試管理在DevOps中扮演著怎樣的角色?

測試管理在DevOps中扮演著怎樣的角色?

論DevOps、測試管理和QA部門之間如何共同合作,以達到更快地交付。

在敏捷操作下,DevOps正在蓬勃發展併成為大量機構的主要優勢。由於DevOps為業務、開發、運營和質量保證部門開闢了協作戰線,它能夠有效的向客戶提供更新和更強的功能。DevOps符合敏捷專案所固有的精益、精敏的內在價值觀,團隊須盡最大努力確保提供合適的配置以應對挑戰。

經驗證DevOps可以從測試管理的使用中獲益匪淺。然而,有些人可能會想知道這個過程如何適應整個DevOps環境的細節。隨著軟體開發變得越來越複雜,DevOps元件將越來越依賴彼此的技能來解決問題,測試管理將在確保使用者獲得他們期待的優質產品方面發揮重要作用。

1.構建DevOps優勢

對於DevOps團隊來說,有很多工作需要做好,例如:監控質量和能夠頻繁的部署。但是,工欲善其事,必先利其器。測試管理不僅可以使DevOps實現這些效果,還可以使它們超越自我,達到最佳。IBM曾經指出,測試管理有助於DevOps通過利用資料促進持續整合和交付。測試用例和測試資料可以輕鬆關聯,敏感資訊保持安全,並分析各種結果。這些見解對於幫助DevOps團隊進步並不斷滿足使用者需求至關重要。

“功能測試可以證實應用程式的行為,測試資料管理能夠使研發機構去評估測試資料成功與否的變化,”IBM說。通過對比前後期測試資料,無論測試是否通過,都將有助於分析測試資料結果。這種做法很好的處理了許多隱藏問題,從而能夠快速識別並解決持續整合和分發的問題。

2.測試成熟度是關鍵

為了確保DevOps成功,團隊裡必須有技術熟練的人在手,以保證活躍的提升操作。DevOps.com的創始人Marc Hornbeek曾指出,“儘管許多機構能夠促進自動化整合,但在實際過程中仍可能遇到測試編排問題 ”。但是,測試管理工具就非常有助於這樣的情況。測試團隊可以提供他們的專業知識,並利用這些系統與DevOps合作。這將有助於確保程式碼順利更改,並且專案能夠滿足要求。

3.支援敏捷工作流

DevOps是敏捷值的屬性,意味著在這些環境中使用的各種型別的解決方案都必須有助於支援這些實踐。測試管理就是通過協作功能、實時通知和其他基本功能實現的。根據Capgemini的“2015-16世界質量報告”顯示,有29%的企業仍在努力進行敏捷測試,與去年同期相比,61%的企業顯著下降。他們看到的主要挑戰來自測試端對端工作流程,測試跨平臺的服務整合,以及保持不同通道介面的一致性。與測試管理配合的DevOps可以幫助解決這些問題,確保使用者通過移動裝置獲得積極的體驗,雲端和前端解決方案獲得積極的體驗,以幫助實現無縫互動。

4.QA扮演著更快交付的戰略性角色

通常來說,測試已經到了軟體開發生命週期的最後階段,在保證一切工作正常的情況下留給企業做重大改變的空間非常有限。Datical指出,傳統的軟體開發手段通常會在開發週期後半程才發現缺陷,這通常迫使組織付出很大的代價來解決這些問題,並最終減緩整個開發程序。DevOps致力於在整個開發過程中的每一個環節都引入QA和測試管理,使它們成為質量的推動者,並確保產品符合利益相關者和使用者所設定的質量標準。

“QA實際上被認為是DevOps中非常關鍵的元件,甚至於DevOps強調質量保證是每個人的責任,”Datical說。但這並不意味著QA專業人員在DevOps環境中不再具有作用 – 而是意味著與組織中的其他所有人對質量和穩定性承擔更多的責任,QA可以並且應該扮演更具戰略意義的角色,並提供對質量保證功能的全面監督,以及建立更強大穩定的測試基礎設施。

5.一致性測試是更好的質量的保證

正如意料之中的,測試管理使DevOps團隊能夠更好地協作以更快的交付和敏捷的支援,另一方面這些好處也從本質上導致了跨專案的質量的提高。Dobb博士的資助者Scott Ambler指出,在某些特定方面的自動化尤其有助於團隊更早更頻繁地開始測試。這使DevOps能夠更早的捕獲缺陷並儘可能地減少缺陷。這種快速響應的方法不僅可以提高質量,還可以降低生產所需的潛在成本和總體時間。

 “敏捷團隊通常每天多次執行自動化測試套件,並且因為他們可以馬上解找到的任何問題,所以他們軟體的質量水平高於沒有使用的團隊。” Ambler寫道:“這對運營人員來說是一個好訊息,他們堅持認為解決方案在批准生產之前必須具有足夠的好的質量。”

DevOps團隊不斷受到壓力,這種壓力來自於他們要儘可能多地滿足利益相關者和使用者的嚴格要求。然而,如果您購買測試管理工具,確實可以幫助成員輕鬆地在專案之間進行協同工作,從而整合優勢並加快上市時間。這些型別的好處值得研究,以確保DevOps擁有所需的資源來產生他們所期待的那種優勢。

文章源自微信公眾號: DevOps社群