<sub id="l9qyp"><listing id="l9qyp"></listing></sub>

    <form id="l9qyp"><legend id="l9qyp"></legend></form>
      1. <wbr id="l9qyp"></wbr>
        1. 更多課程 選擇中心

          軟件測試培訓
          達內IT學院

          400-111-8989

          什么是持續測試

          • 發布:軟件測試培訓
          • 來源:軟件測試資訊
          • 時間:2020-02-13 17:37

          “持續集成”、“持續部署”想必如今每個軟件行業的小伙伴們都耳熟能詳,傳說中的“CI/CD”。

          “持續交付”,另一個CD(Continuous Delivery)隨著前一個CD“持續部署”也能很自然而然想到。

          是不是小伙伴們聽到的DevOps和敏捷開發流程大體是這樣的?

          上述三個“持續”環節,直觀地涉及到了研發、運維,對吧?

          軟件研發流程中不可或缺的“測試”步驟去哪里了?

          有小伙伴會辯解道“CI”過程或者“CD”過程,包含了單元測試,或云“TDD”、“ATDD”等。

          老司機這里告訴諸位,上述過程是個殘缺版的DevOps。

          完整版的DevOps是需要包含“4C”的,除了上述的三個“持續”,“Continuous Test”自古以來就是整個流程不可分割的一部分。

          什么是持續測試

          持續測試是一個過程,它將自動化測試作為軟件交付通道中內嵌的一部分,以盡快獲得軟件發布后業務風險的反饋。

          自動化測試旨在生成一組與用戶故事或應用程序要求相關的通過/失敗的數據點。另一方面,持續測試側重于業務風險,并提供有關軟件是否可以發布的判斷。要實現這一轉變,我們需要停止詢問“我們是否已完成測試?”而是集中精力在“發布版本是否具有可接受的業務風險級別?”

          為什么需要持續測試

          隨著移動互聯網、云計算大數據、AI的爆發,整個行業的變化要求測試更多,自動化測試疲于應付(至少使用傳統工具和方法):

          應用程序體系結構越來越趨向于分布式和復雜化,例如:云部署、微服務等,即使在單個業務事務中,也可能有不同協議和技術組合。

          由于Agile,DevOps和“持續”,許多應用現在每兩周發布一次,每天部署很多次。因此,可用于測試設計,維護和特別是執行的時間大大減少。

          應用程序故障就是業務失敗,業務失敗絕對會影響用戶體驗。即使是看似微不足道的小故障也會產生嚴重后果。因此,與應用相關的風險已成為即使是非技術性商業領袖的主要關注點。

          怎么做持續測試

          可以落地實施的持續測試(CT),至少應該包括如下幾個步驟:

          01盡早規劃測試

          使用像行為驅動開發(BDD), 驗收測試驅動開發(ATDD)和 基于模型的測試這類技術所使用的工具,如:cucumber, 可以確保業務主管,產品經理,開發人員和測試人員充分溝通并記錄需求,定義清晰的測試用例,提早編寫測試腳本,以達到一個流暢的測試過程。

          02優化測試覆蓋率

          使用可視化模型讓各種路徑被探索優化,以便盡可能少的的測試用例覆蓋多數業務場景。可以借助 Rally,JIRA等類工具管理測試用例、分發優化過的用例。

          03實現「迭代內(in-sprint)」測試

          迭代包含測試過程,可以在開發周期的早期運行。自動化測試覆蓋UI, 功能,性能和安全。敏捷團隊多個角色一起工作,一起以要交付給客戶的業務價值為專注點。這需要對開發者友好的工具以及真正敏捷文化推廣。

          04快速提供測試環境

          提供測試環境的能力對實現持續測試是至關重要的。虛擬機、Docker容器化,都可以滿足迅速準備、部署測試環境需求。

          05提供貼合實際的測試數據

          為了準確的測試新功能,測試數據應該盡可能的跟生產環境時所應用遇到的數據相近。需要敏捷團隊中的PO、SM角色跨部門甚至跨組織溝通,隨著迭代進行不斷完善。

          06部署配合測試

          比較時髦的說法叫:“測試右移”。使用開發周期和生產中的數據來優化測試周期、調整測試用例,以建立最佳回歸測試套件。右移技術包括真實用戶監控、金絲雀部署、A/B 測試等。更高角度來看,需要研發、測試、運維等幾種角色通力配合完成。

          07持續優化

          建立跨團隊協作,根據可行性分析和反饋機制不斷優化。這正是敏捷精神所在。

          帶隊伍的測試小伙伴們,除了測試用例、測試計劃、測試工具、bug追溯,培養自己的策略性思維、尋找方法論支撐,是絕對必要的。

          否則團隊內部吵架都不在一個認知基本面上,怎么贏得尊重?更何談地位?

          免責聲明:文章內容轉載自公開網絡,如有侵權,請聯系我們刪除。

          預約申請免費試聽課

          填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

          上一篇:做游戲測試都需要了解哪些
          下一篇:10 個測試盲點

          學習軟件測試需要了解的數據庫知識?

          熱修復測試過程注意事項

          軟件測試常見性能問題

          高薪測試技術要掌握哪些

          • 掃碼領取資料

            回復關鍵字:視頻資料

            免費領取 達內課程視頻學習資料

          • 視頻學習QQ群

            添加QQ群:1143617948

            免費領取達內課程視頻學習資料

          Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          陜西省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

          奇米影视奇米色777欧美欧美一级高清片在线观看876av电影高清 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>