連續測試

連續測試是什麼?

連續測試執行自動化測試的過程是軟件交付的一部分管道為了獲得反饋對業務風險軟件盡快發布候選。它的演變和擴展測試自動化解決複雜性的增加和現代應用程序開發和交付的速度。

連續測試定義:14要點

  1. 連續測試的主要目的是評估業務風險保險
  2. 連續測試提供即時的見解是否發布候選版本通過輸送管道進行風險過大
  3. 連續測試建立安全網,幫助團隊加速發展過程中保護用戶體驗,避免軟件故障的頭條新聞
  4. 連續測試預計測試嵌入式開發過程中,不是附加在結束
  5. 連續測試是無縫集成到軟件交付管道和DevOps工具鏈
  6. 連續測試預計一個穩定的測試環境和有效的測試數據是用於每個測試運行
  7. 連續測試了從“左移位”(單元、組件覆蓋…)“轉變”(在生產監控/ APM、測試)
  8. 連續測試包括執行正確的測試在適當的階段的交付pipeline-without創建一個瓶頸
  9. 連續測試提供了可操作的反饋適合輸送管道的每個階段
  10. 連續測試評估每一層的現代建築在適當的階段的輸送管道
  11. 連續測試包括端到端測試,實際評估所有相關技術的終端用戶體驗(前端和後端)
  12. 連續測試的測試必須足夠廣泛的檢測功能,當一個應用程序改變無意中影響用戶依賴
  13. 連續測試,從而減少假陽性優先健壯、靈活的現代測試框架在脆弱的腳本
  14. 連續測試包括不斷評估和優化測試套件來消除冗餘和最大化商業風險保險

連續測試是改變

每個人都承認,敏捷和DevOps都是關於change-transforming Dev /運維人,流程和技術盡快交付創新的軟件。盡管這種變化,傾向於保持不變:軟件測試過程。一個最近的研究報告說,70%的組織采用了敏捷,但隻有30%的自動化測試。一個獨立研究發現,雖然敏捷采用目前接近88%,隻有26%的敏捷組織廣泛采用自動化測試。

換句話說,測試過程仍停留在過去,即使組織投入相當多的時間和精力將他們的開發過程來滿足今天的,明天的業務要求。大部分傳統的軟件測試工具和流程都不適合連續測試,敏捷的類型和DevOps需要由於:

無法“左移位”

測試通常無法實施直到每個sprint-when UI和相關組件,如端api終於完成,用於測試。

緩慢的執行時間

執行測試耗時,因此它是不實際運行在每個構建完整的回歸測試套件。這意味著團隊缺乏即時反饋他們的變化是否影響現有的用戶體驗。

高維護

UI測試需要大量的返工來跟上頻繁變化的典型加速釋放過程。這導致緩慢,繁重的測試維護和/或導致測試自動化的努力被放棄。

測試環境不穩定

測試環境不穩定(無法依賴,測試數據問題,等等)通常導致超時,不完整的測試,假陽性和/或不準確的結果——防止提供快速敏捷,DevOps需要質量反饋。

企業連續測試:將測試對於敏捷和DevOps

即使最極端的測試自動化,“測試”的方法是不可行或必要的。如果你重新思考你的自動化軟件測試方法,你可以得到一個徹底的評估發布候選版本的商業風險更少比你今天可能執行測試。

企業連續測試:將測試對於敏捷和DevOps介紹了連續測試策略,幫助企業加速和優化測試滿足快節奏的敏捷和DevOps的需求計劃。軟件測試曆來的敵人速度和創新緩慢、昂貴的過程,釋放而延遲交付有問題的商業價值。這個新戰略可以幫助你測試更聰明,所以測試提供了快速洞察最重要的業務

學習如何閱讀132頁的書由Tricentis創始人沃爾夫岡坐。

應用程序架構分布越來越複雜,擁抱雲,api, microservices等,結合幾乎沒完沒了的不同的協議和技術的組合在一個商業交易。

由於敏捷,DevOps,持續交付,許多應用程序現在公布每2周到成千上萬的時間一天。作為回應,可用於測試設計,維護,尤其是執行大幅減少。

現在軟件主界麵業務,應用程序失敗是業務的失敗甚至看似小問題可以有嚴重的影響,如果影響用戶體驗。因此,與應用程序相關的風險已經成為一個主要關心甚至非技術商界領袖。

連續測試、持續集成、持續交付& DevOps

隨著軟件創建一個競爭優勢在所有的關鍵市場,企業不再享受奢侈的選擇“速度”或“質量”交付軟件。都是至關重要的。現在敏捷實踐已經成熟和DevOps計劃已經進入了企業議程,持續集成(CI),連續測試和持續交付(CD)已成為關鍵的催化劑使質量速度。三、連續測試是目前為止最具挑戰性的。

在持續集成主要是tool-driven活動和持續交付是一種工具,team-driven活動,連續測試包括工具、團隊、個人、和服務。

構建和集成代碼變化無疑是重要的。然而,如果自動交付過程不確定變化如何影響商業風險或破壞的終端用戶體驗,那麼增加的頻率和持續集成和持續交付的速度可能會比一個資產的責任。

正確執行,連續測試作為敏捷下遊工序的核心——執行自動化測試作為軟件交付的一部分管道提供風險反饋盡快。掌握連續測試是必不可少的控製業務風險考慮到增加了複雜性和現代應用程序交付的速度。

除了連續測試和人工智能

我們已經經曆了相當的旅程到達連續測試。然而,當我們展望未來時,很明顯,甚至連續測試將是不夠的。我們快接近的時候連續測試將無法跟上萎縮交付周期時間,增加技術複雜性,加速率的變化。

以確保質量在一個時代,軟件將處理一個難以想象的真實的數據點數量;例如,象征性地推動物聯網和字麵上駕駛“無人駕駛”的汽車需要所有可以得到的幫助。除了連續測試,我們需要“數字測試”來實現進一步的加速和滿足質量需求未來的物聯網,機器人技術和量子計算。人工智能,機器學習模仿人類智能行為和預測分析,可以幫助我們。

基於風險的測試

設計最有效的測試,測試數據需要達到的最大業務風險覆蓋,然後交付測試結果報告的業務風險。這對建立基於風險的認識是至關重要的自動化蓋茨和智能發布決策質量。

探索性測試

早期暴露關鍵缺陷在敏捷sprint以及觸發正式評論在適當的點在連續輸送管道。可以捕獲會話暴露風險缺陷繁殖/文檔;它們也可以集成到自動化的回歸測試套件。

CI / CD集成

功能測試集成到行業領先的軟件交付管道和DevOps工具。我們提供現成集成與詹金斯等流行的工具,Jira, GitHub,碼頭工人,傀儡,Visual Studio等。

服務虛擬化

連續執行測試,沒有環境的不穩定性和測試數據可用性問題引起假陽性或損害結果的可信度。測試可以不做等待訪問第三方服務,尚未實施服務,新的測試數據,等等。

基於模型的測試自動化

確保發展應用程序不會導致的假陽性和繁重的測試維護通過創建API測試和界麵測試,對無關緊要的變化和故意改變,容易更新。廣泛的技術支持幫助你測試真實的最終用戶場景在現代企業架構。

測試數據管理

停止等待幾周後測試數據和擔心測試數據到期一個測試運行。測試數據管理可以幫助您設計、生成和集中管理數據適合每個測試運行。

下一個什麼?

得到細節Tricentis如何幫助軟件測試人員采用並推進連續測試通過基於風險的檢測,基於模型的測試自動化,服務虛擬化、測試數據管理等等。

Baidu
map