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