Forrester關(guān)于連續(xù)功能測(cè)試自動(dòng)化的報(bào)告:關(guān)于連續(xù)測(cè)試您需要了解的內(nèi)容
采取更好的測(cè)試策略
軟件測(cè)試通常會(huì)受到不好的評(píng)價(jià)。它花費(fèi)的時(shí)間太長,需要太多的資源,并且會(huì)影響生產(chǎn)進(jìn)度。在各種行業(yè)調(diào)查中,測(cè)試階段被稱為導(dǎo)致軟件交付延遲的主要因素。盡管測(cè)試被認(rèn)為是最大的瓶頸,但是確保交付高質(zhì)量的軟件至關(guān)重要。
手動(dòng)測(cè)試可能不完整且耗時(shí),但在許多公司中仍然很普遍。不完整的測(cè)試范圍可能導(dǎo)致隱藏的錯(cuò)誤。使用更全面的方法可以避免的代碼缺陷可能會(huì)進(jìn)入生產(chǎn)環(huán)境。
那么,您應(yīng)該怎么做呢?
Diego Lo Giudice在Forrester Wave?:連續(xù)功能測(cè)試自動(dòng)化套件,2020年第二季度中指出,
“自動(dòng)化是自適應(yīng)的核心。盡管測(cè)試自動(dòng)化并不是新事物,但是過去的自動(dòng)化方法并不能幫助應(yīng)用程序開發(fā)團(tuán)隊(duì)滿足現(xiàn)代交付需求的增長。”
為了提高測(cè)試性能并實(shí)現(xiàn)高水平的測(cè)試自動(dòng)化,您需要采用簡化、加速和優(yōu)化測(cè)試流程的策略,以創(chuàng)建更高質(zhì)量的代碼并減少錯(cuò)誤。
自動(dòng)化測(cè)試涉及通過在測(cè)試環(huán)境中創(chuàng)建、執(zhí)行和維護(hù)復(fù)雜的測(cè)試用例來增強(qiáng)手動(dòng)測(cè)試儀功能的工具。這樣可以使測(cè)試運(yùn)行更快、更頻繁地進(jìn)行,從而利用最新的測(cè)試用例提高了測(cè)試覆蓋率。
測(cè)試自動(dòng)化可以改善測(cè)試工作流程,但不能完全取代手動(dòng)測(cè)試。盡管您希望盡可能地自動(dòng)化,但始終需要人工參與測(cè)試過程的某些方面。根據(jù)您的應(yīng)用程序的需求,相應(yīng)地制定策略以結(jié)合手動(dòng)和自動(dòng)測(cè)試。
轉(zhuǎn)向自動(dòng)化測(cè)試
雖然在某些領(lǐng)域中手動(dòng)測(cè)試是最好的方法,但是自動(dòng)化可以改善應(yīng)用程序測(cè)試的機(jī)會(huì)很多:
- 高度冗余的任務(wù)、用戶案例或方案。
- 易于人為錯(cuò)誤的重復(fù)性任務(wù)。
- 應(yīng)用程序的合理穩(wěn)定的組件,具有較少的更改。
可靠的測(cè)試策略將端到端功能測(cè)試作為關(guān)鍵組件,以及針對(duì)安全性、負(fù)載和性能的非功能測(cè)試。Forrester建議
“功能測(cè)試正在與負(fù)載和性能測(cè)試融合在一起,以節(jié)省創(chuàng)建重復(fù)的測(cè)試用例和自動(dòng)化機(jī)器人的時(shí)間。尋找提供融合類型的功能性自動(dòng)化測(cè)試、負(fù)載速度性能測(cè)試、API測(cè)試、服務(wù)虛擬化測(cè)試(SVT)等的CFTA套件。”
許多組織已經(jīng)認(rèn)識(shí)到軟件測(cè)試對(duì)于提高其應(yīng)用程序上市時(shí)間,同時(shí)滿足日益復(fù)雜的合規(guī)性和安全性要求的重要性。他們正在尋求DevOps和敏捷開發(fā)方法,以幫助他們更新測(cè)試流程并實(shí)施有效的測(cè)試策略,從而能夠滿足對(duì)更頻繁交付產(chǎn)品的需求。但是,盡管這些開發(fā)工作流可以提供有關(guān)代碼測(cè)試注意事項(xiàng)的一些指導(dǎo),但它們不建議使用具體步驟或最佳實(shí)踐來實(shí)際改善您的流程。
測(cè)試自動(dòng)化是創(chuàng)建可重復(fù)使用的測(cè)試的第一步,該測(cè)試可解決許多用例,并且無需人工干預(yù)即可執(zhí)行,從而在較短的時(shí)間內(nèi)提供了更好的測(cè)試覆蓋范圍。可以實(shí)現(xiàn)不同級(jí)別的自動(dòng)化。例如,開源自動(dòng)化需要手動(dòng)編寫腳本并維護(hù)測(cè)試資產(chǎn),這需要更多的人力資源。
如果您想更輕松地?cái)U(kuò)展測(cè)試規(guī)模,則可以使用具有自動(dòng)化功能的工具,該工具可以利用人工智能(AI)和機(jī)器學(xué)習(xí)功能來創(chuàng)建并支持可重復(fù)的測(cè)試流程,并且維護(hù)起來更加容易。一個(gè)好的測(cè)試工具可以使您更輕松地生成和調(diào)試測(cè)試腳本,并可以幫助您在應(yīng)用程序發(fā)生更改時(shí)使測(cè)試保持更新和維護(hù)。
幸運(yùn)的是,有自動(dòng)測(cè)試解決方案可以幫助您更新舊的工作流程并制定有效的測(cè)試策略。根據(jù)Forrester的報(bào)告,
“智能、集成的測(cè)試工具套件的性能優(yōu)于那些效率較低、孤立的同類最佳工具。除了典型的集成和維護(hù)功能之外,在測(cè)試自動(dòng)化設(shè)計(jì)和執(zhí)行中注入的AI和機(jī)器學(xué)習(xí)(ML)之類的功能,組合的異構(gòu)渠道以及API測(cè)試也決定了哪些提供商將領(lǐng)先。”
如果您的測(cè)試工具將測(cè)試執(zhí)行數(shù)據(jù)與測(cè)試覆蓋率數(shù)據(jù)相關(guān)聯(lián),并確定需要哪些測(cè)試來驗(yàn)證更改的區(qū)域,則可以在代碼更改后優(yōu)化測(cè)試流程。僅針對(duì)受影響的代碼執(zhí)行智能測(cè)試將減少您的總體測(cè)試時(shí)間,并使您專注于持續(xù)的開發(fā)。
整合持續(xù)測(cè)試
測(cè)試自動(dòng)化本身不足以處理頻繁且廣泛的實(shí)際測(cè)試或整個(gè)應(yīng)用程序的全面覆蓋。連續(xù)測(cè)試是新的范例,它結(jié)合了自動(dòng)測(cè)試和手動(dòng)測(cè)試的正確組合,以確保連續(xù)集成/連續(xù)交付(CI/CD)開發(fā)項(xiàng)目的端到端覆蓋。通過將測(cè)試自動(dòng)化擴(kuò)展到開發(fā)生命周期的早期,這可以縮短交付周期時(shí)間,同時(shí)還可以提高軟件質(zhì)量。這種做法被稱為“左移”,它使測(cè)試人員可以在開發(fā)過程中更快地提供更好的反饋,這種反饋可以在代碼發(fā)布到生產(chǎn)之前被用來糾正問題。沒有自動(dòng)化測(cè)試,您將無法獲得真正的CI/CD。
選擇實(shí)施連續(xù)測(cè)試必須是管理層自上而下的決定,該決定已決定使測(cè)試與業(yè)務(wù)目標(biāo)保持一致,并認(rèn)識(shí)到這些流程改進(jìn)可以為其底線增加價(jià)值,降低成本,降低風(fēng)險(xiǎn)并提高質(zhì)量。如果您準(zhǔn)備自動(dòng)化并離開您的應(yīng)用程序測(cè)試,作為邁向?qū)崿F(xiàn)連續(xù)測(cè)試過程的一步,請(qǐng)與Parasoft聯(lián)系以了解我們?nèi)绾翁峁椭?
“Parasoft正在執(zhí)行其強(qiáng)大而堅(jiān)定的AI路線圖……并計(jì)劃在測(cè)試金字塔的所有層次上注入AI和ML。Parasoft的持續(xù)測(cè)試體現(xiàn)在API測(cè)試、服務(wù)虛擬化和集成測(cè)試以及組合的自動(dòng)化環(huán)境中。”——Forrester Wave?:連續(xù)功能測(cè)試自動(dòng)化套件,2020年第二季度
下載完整的分析師報(bào)告,以了解有關(guān)Forrester對(duì)連續(xù)功能測(cè)試自動(dòng)化的看法的更多信息。