翻譯|行業資訊|編輯:胡濤|2024-01-15 10:36:53.367|閱讀 80 次
概述:開發周期早期階段的性能測試(左移方法)可以讓產品提供更好的性能和更高的投資回報率。查看如何使用左移方法優化性能測試。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
開發周期早期階段的性能測試(左移方法)可以讓產品提供更好的性能和更高的投資回報率。查看如何使用左移方法優化性能測試。
每一次沖刺都至關重要,并且做出的決策速度快如閃電。為了促進快速反饋過程,測試團隊必須在很短的時間內端到端地徹底驗證其應用程序。為了最大限度地發揮這一努力,測試團隊可以現代化他們的測試方法,以便在軟件測試的最早階段獲得最佳的投資回報。
性能測試左移意味著開發人員和測試人員能夠在開發周期的早期階段進行性能測試。傳統上,性能測試是在開發周期結束時執行的任務,因為它需要一組專門的工具和技能,即由經過培訓的性能測試工程師在專用環境中使用昂貴的硬件。相反,左移性能測試策略允許測試人員在開發單個組件時對其進行較小的臨時性能測試。
為了實現這一目標,團隊需要在實現功能時開始創建性能測試以及單元和功能測試,并將這些性能測試配置為自動運行并以提醒您性能下降的方式進行報告。為了自動執行測試,性能測試執行必須作為 CI/CD 流程的一部分緊密集成,其中每次代碼簽入后,性能測試以及功能和單元測試都在本地環境中執行。
此過程使組織能夠了解添加到其應用程序總體性能中的新組件的微妙影響,并最終能夠在交付生命周期中更早地發現與性能相關的缺陷。從公司文化的角度來看,左移性能測試還意味著讓開發人員更多地參與其中。在大多數情況下,開發團隊可以在發現性能下降的一天內進行優化增強,而不是等到整個應用程序構建完成。
開發人員擁有其應用程序的性能。開發人員必須使用微服務、REST/SOAP API 和模塊化設計架構創建可供性能測試的應用程序,以便可以在開發各個部分時對其進行負載測試。
測試人員可以將他們的測試用例與應用程序中的關鍵工作流程對齊,以便可以在性能測試過程中利用它們。專注于應用程序的 API 層可以使其更能適應變化且易于管理。兩個團隊都會使用超出應用程序 SLA 范圍的報告來根據最近的代碼簽入來識別問題區域,從而幫助他們確定哪些組件需要優化。
為左移性能測試過程選擇正確的工具很重要,但不如在自動化工作流程中一起使用它們那么重要。早期的性能測試通常發生在個人的口袋中,其中精明的測試人員和開發人員使用各種開源和商業可用的工具來設計技術,但這最終會被忽視,因為它沒有集成為整個自動化過程的一部分。
相反,測試人員應該使用專門的商業工具,使他們能夠以自動化的方式創建性能測試。開發人員可以使用類似的工具來優化他們的工作或創建低級腳本來驅動自動化和負載。那么你需要什么工具呢?
以下工具簡化了維護,可以集中管理,并提供易于使用的 UI 來理解結果。
功能測試工具
功能測試應該已經成為持續測試策略的一部分。您為功能測試自動化選擇的工具應重點關注應用程序的 API 層(以簡化測試用例執行操作和維護)以及 UI 層(以進行端到端和用戶體驗測試)。功能測試工具用于創建基線(重用)執行路徑,無論是在 UI 級別還是在 API 級別。這些執行路徑與用戶故事相匹配,因此性能測試的結果與受影響的用戶故事之間存在相關性。
性能測試工具
具體來說,您需要一個可以使用功能測試工件并在負載下運行它們的性能測試工具。這些工具應該具有各種負載控制參數,例如虛擬用戶數量或一段時間內的交易數量。然后,這些工具應向集中儀表板報告以匯總結果。
服務虛擬化工具
服務虛擬化工具解決了左移性能測試早期階段單體應用程序缺失的組件。在早期性能測試中您將面臨的主要挑戰之一是缺乏并行開發工作或第三方組件的支持基礎設施。通過建立這些依賴系統的基線并在虛擬服務中對其進行建模,您可以創建與生產類似的應用程序基線條件,并在測試期間重點關注各個組件的性能。
持續集成工具
當左移性能測試是一個自動化過程時,效果最好。如果部署自動化,“性能測試”僅意味著對自動化性能測試的審查/維護,從長遠來看,由于該過程是自動化的而不是手動的,因此可以減少執行測試的時間。
通過將性能測試策略與持續測試策略相結合,并與 Jenkins、Bamboo、Microsoft VSTS 等工具集成,您可以創建完全自動化的流程。您的 CI 工具應該使您能夠將性能測試作為代碼簽入的功能來執行,以便可以在夜間運行一致的性能測試。
此外,您的 CI 工具應與您的報告和分析儀表板集成,并自動發布結果,以便您可以快速了解趨勢數據。
用于匯總結果的集中儀表板
說到報告和分析儀表板,集中式儀表板非常重要,因為它使用戶能夠通過按項目、組件、API 等顯示趨勢信息來了解組件性能測試的增量影響。
您的集中式儀表板應該提供自動化性能測試、定義將性能測試轉化為通過/失敗指標的 SLA 以及查看歷史趨勢的能力。此外,報告儀表板應提供將性能測試與其初始需求聯系起來的詳細信息,以便企業可以正確確定出現的問題的優先級,以及高級別的通過/失敗視圖,同時提供每個小細節,以便您檢測到故障后可以確定故障原因。
除了經理和測試人員之外,左移方法還將開發人員添加為儀表板用戶,因此儀表板必須具有開發人員正在尋找的低級詳細信息,以有效調查和確定 SLA 失敗或歷史趨勢的原因。
消費者對不斷的熱補丁和性能優化更新感到厭倦。他們渴望新的特性和功能。由于性能測試傳統上是在周期結束時進行的,因此它不可避免地會影響交付期限,因此人們會從負面的角度來看待它。通過聯合性能測試流程并使敏捷團隊能夠通過迭代方法左移測試,可以及早發現問題。這不僅確保了可以輕松評估所制定的技術決策的性能下降情況,而且通過優化每個區域并專注于性能,最終提供整體性能更高的產品。
如果您目前不是Parasoft C/C++test用戶,但希望通過C/C++test 2023.2,為C、C++開發人員賦能,歡迎聯系我們。了解更多有關Parasoft產品咨詢,歡迎咨詢
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn