日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

DevOps自动化测试的原则和实践

發布時間:2024/3/13 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DevOps自动化测试的原则和实践 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

DevOps是為了在保證高質量的前提下縮短系統變更從提交到部署至生產環境的時間。在對系統進行變更時,質量很重要。高質量才能讓業務價值傳遞到系統干系人?!鹤詣踊瘻y試既是提高質量的一種重要手段,也是實施持續測試必需的能力,因此它是DevOps持續交付流水線中必不可少的環節』。本文簡單闡述一下在DevOps持續交付流水線中自動化測試的原則和實踐。

1、自動化測試的原則

DevOps實施自動化測試主要有以下原則:全員參與、更早的介入、指標量化和收益至上。

  • 全員參與

在DevOps團隊中一般不會有專職的測試人員。DevOps參與的人是系統的干系人,運維、客戶、產品經理是首要受眾群體,其實是設計師、架構師,最后才是技術團隊。

  • 更早的介入

DevOps測試工作貫穿整個軟件交付生命周期,在需求階段即進行業務級的測試設計,在需求特性開發、交付整個過程中同步進行并完成測試任務。

  • 指標量化

所有的測試指標應該量化,且是全團隊共同的職責。所有的指標要有閥值,比如代碼復雜度要小于<多少,單元測試率要>多少,技術債務中驗證類問題不能高于多少。只有通過量化的指標才能進行流水的下一個節點

  • 收益至上

DevOps尤重收益。在自動化技術選型上優先收益率最高是單元測試,其次接口服務測試、最后才界面測試。

2、自動化測試的實踐?

自動化測試實踐除了依賴自動化的測試服務外,還有其他三個要素即人、過程和方法。

  • 對平臺的自動化的測試服務要求

測試服務對象包含一切,“軟件定義一切”?!阂磺屑纯蓽y試』,包括文檔、配置、環境、發布包、腳本、基礎設施。

測試服務功能涵蓋多種類型,包括代碼掃描、功能測試、性能測試、安全測試、兼容性測試、乃至驗收測試和用戶體驗性測試。

測試服務自動觸發,通過持續交付流水線節點觸發自動化測試服務。DevOps持續交付流水線原則上要求5分鐘內結束。這不僅需要分布式的測試執行技術,還要求應用架構能夠定義測試優先級以及相配套的快速部署技術。

測試服務基礎資源即開即用,借助容器、彈性擴縮等技術讓自動化測試能力服務化。

自動化測試服務能力進行分層,自動化測試平臺提供基礎測試服務和組件接入能力。項目個性化的技術要求和跨系統公用組件由項目組自行建設,測試平臺負責接入。

團隊技能要求提升,即是全棧開發團隊也是全棧測試團隊,要求具備各層級測試的能力。團隊不再需求基礎手工測試人員。但在團隊中需要有測試架構師進行整體測試方案設計,負責和平臺進行對接事宜。需要有測試領域技術專家按照測試場景進行技術分析和選型,并提供業務和技術組件。需要測試專家能夠指導開發工程師進行測試組件和用例的開發。

  • 過程

要實現測試工作前移,必然要修改原來需求、開發、測試、運維串聯的過程,采用協同并行工作模式。團隊要采用敏捷的開發模式,團隊成員數量盡量少、支撐的的業務系統盡量的集中,這樣確保每個團隊的成員對用戶場景有統一認識。

在開發迭代中,做故事澄清、原型設計、數據模型設計時,可以并行進行測試對象分析、測試點分析、測試數據、測試組件等設計。越早的發現問題,修復的成本越低。

同一個故事的開發任務和測試任務安排給同一個人,測試驅動開發的另外一個好處是通過用例,讓開發從用戶的角度去審視自己的設計從而提升質量。

  • 實施方法

用例管理要堅持“三易”,?用例執行要支持“三更”

用例管理的「三易」

1.易管理:

“比遺留代碼更可怕的是遺留的測試代碼”,測試代碼管理復雜度遠高于代碼本身。一定要建立統一的管理規范。團隊的測試規范包括用例規范、組件規范、過程規范、環境管理規范必須事前先建立。要建立用例的評估把控機制,做到事前評審事后抽查。

2.易維護:

采用分層設計,用例和組件分離,用例本身只關注業務邏輯。區分變化與不變、資源文件、環境信息與用例代碼分離。

3.易定位:

測試用例不相互依賴,要求明確的斷言信息。

?

用例執行的「三更」

1.更多:

采用各種各樣的自動化測試方式來解決業務測試的問題,而不是單一技術手段。

2.更早:

盡早測試,尤其是已知的風險因素,確保在交付生命周期的后期發現的問題更少。

3.更頻繁:

不斷的重復進行測試,向開發團隊提供代碼質量的迭代式反饋。

3、總結

實施自動化測試也要重視收益。測試工作應該貫穿整個軟件交付生命周期,越早的發現問題,修復的成本越低。在實施自動化測試的過程中,不一定減少測試人員的個數,但能逐步提升測試人員素質。

好的自化測試實踐,不僅僅是依賴自動化測試服務。還依賴與團隊、任務的協作方式,以及自動化測試建設過程中的一些小技巧。


綿薄之力

最后感謝每一個認真閱讀我文章的人,看著粉絲一路的上漲和關注,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走

這些資料,對于想進階【自動化測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!凡事要趁早,特別是技術行業,一定要提升技術功底。希望對大家有所幫助....

總結

以上是生活随笔為你收集整理的DevOps自动化测试的原则和实践的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。