【數(shù)據(jù)對比】Parasoft Jtest如何提高Java測試ROI,加速軟件交付!
Parasoft Jtest通過提供一套工具來加速Java軟件開發(fā),以保證您的軟件可靠,安全和可維護,從而最大限度地提高質(zhì)量并最大限度地降低業(yè)務(wù)風(fēng)險。經(jīng)廣泛證明,Parasoft Jtest是一個可以提高開發(fā)團隊生產(chǎn)力和軟件質(zhì)量方法的集成解決方案。
今天我們了解的是如何利用Jtest提高Java測試ROI,加速軟件交付,同時提高軟件質(zhì)量。
在當(dāng)今的數(shù)字經(jīng)濟中,企業(yè)必須更快地向市場提供軟件,以跟上消費者的需求。軟件項目延遲的最大因素之一是在開發(fā)過程后期發(fā)現(xiàn)錯誤,這是因為業(yè)務(wù)對開發(fā)團隊施加壓力以維護計劃,對測試和產(chǎn)品質(zhì)量產(chǎn)生直接的副作用。
為了解決交付延遲并幫助團隊更加可靠地實現(xiàn)質(zhì)量和安全性,許多企業(yè)利用Parasoft Jtest來提高Java開發(fā)測試的效率。無論是進行新代碼開發(fā)還是維護遺留應(yīng)用程序,Parasoft Jtest都可以生成、擴充、克隆和改變單元測試,同時還可以優(yōu)化這些測試的執(zhí)行,從而大大改善與單元測試相關(guān)的時間和成本。
那么,Parasoft Jtest都通過哪些方法來提升軟件項目的可靠性和安全性呢?
增加單元測試ROI:單元測試創(chuàng)建
為了說明如何在單元測試創(chuàng)建階段提高ROI,我們假設(shè)一家主要的金融機構(gòu)正在實施云遷移策略,并開發(fā)新的Java應(yīng)用程序。開發(fā)團隊由20名開發(fā)人員組成,平均每個開發(fā)人員花費100,000美元,因此每年的總開發(fā)成本為200萬美元。新的應(yīng)用程序?qū)⒚考径劝l(fā)布一次,因此每個版本的開發(fā)成本為500,000美元。根據(jù)我們的研究,普通開發(fā)團隊花了30%的時間手動編寫單元測試,這表明,對于給定的版本,編寫單元測試需要花費大約15萬美元。
(1/4)($ 200萬)(30%)= $ 150,000
使用Parasoft Jtest,用戶已經(jīng)報告寫入單元測試可以在一半的時間內(nèi)完成。除了消除與單元測試相關(guān)的許多耗時的手動任務(wù)之外,Jtest還通過使用AI在編寫代碼時自動生成單元測試來增加代碼覆蓋率。因此,不是花費30%的開發(fā)時間來編寫單元測試,而是花費15%,而將更多時間集中在測試的業(yè)務(wù)邏輯部分上。
(1/4)($ 200萬)(30%)(50%)= $ 75,000
這使得編寫單元測試的成本從150,000美元降至75,000美元,每次發(fā)布可節(jié)省75,000美元,每年可節(jié)省300,000美元。降低開發(fā)成本有助于為企業(yè)帶來盈利。同時除了節(jié)省成本外,還會節(jié)省寶貴的時間。
增加單元測試ROI:單元測試執(zhí)行
如果說同一個組織正在構(gòu)建他們的新應(yīng)用程序,當(dāng)他們這樣做時,他們正在生成越來越多的單元測試,從單獨運行的孤立(隔離)單元測試到社交(集成級)單元測試運行時間要長得多。他們的完整單元測試套件執(zhí)行時間增長到2小時,并且他們的整體開發(fā)構(gòu)建時間受到影響,因為軟件開發(fā)團隊需要等待2個小時才能獲得有關(guān)其代碼更改的反饋。
為了加強發(fā)布周期,使用Parasoft Jtest優(yōu)化單元測試執(zhí)行。Jtest減少了使用支持AI的測試自動化執(zhí)行單元測試所需的時間,執(zhí)行優(yōu)化基于已更改的代碼的單元測試集,而不是運行全套測試。在簽入代碼之前以及在CI構(gòu)建期間,此優(yōu)化發(fā)生在開發(fā)人員的IDE中,而完整的測試套件將繼續(xù)每晚執(zhí)行。通過優(yōu)化運行哪些測試,可以大大縮短總體構(gòu)建時間,并為軟件團隊提供更快的反饋。組織每天可以獲得更多的構(gòu)建,從而優(yōu)化了團隊在當(dāng)天活動期間的工作效率,從而縮短了交付時間。
增加靜態(tài)代碼分析ROI:自動掃描
根據(jù)卡內(nèi)基梅隆大學(xué)軟件工程研究所的“撰寫有效的軟件安全保障工作流程”中的每缺陷成本度量標(biāo)準(zhǔn),發(fā)現(xiàn)和修復(fù)早期周期成本平均1小時的缺陷,而不是找到的那些在周期較晚,往往花費7倍以上。根據(jù)10萬美元的平均工資,早期發(fā)現(xiàn)和修復(fù)缺陷的成本約為48美元,而尋找和修復(fù)后期缺陷的成本約為336美元。如果該公司確定了20個晚期周期缺陷,總計6,720美元和140個開發(fā)時間(約18個工作日)需要解決。通過這些數(shù)據(jù),可以清楚地看到后期周期缺陷對發(fā)布的時間和成本的影響。
($ 48)(7)(20)= $ 6,720
[(7)(20)] / 8 = 18個工作日
為了減少后期出現(xiàn)的缺陷數(shù)量,Parasoft Jtest使團隊能夠進行自動靜態(tài)代碼分析和安全測試,提供1000多條規(guī)則,用于在開發(fā)時(早期循環(huán))識別代碼中的潛在漏洞和問題。如果Jtest保守地檢測到25%的晚期周期缺陷,導(dǎo)致5個早期周期缺陷并且留下15個晚期周期,則需要花費5,280美元和110個開發(fā)小時(~14個工作日)才能找到并修復(fù)早期和晚期循環(huán)缺陷。這樣可以將發(fā)布的缺陷修復(fù)時間和成本降低大約25%。
($ 48)(7)(15)= $ 5,040
[(1)(5)] / 8 = 1天
[(7)(15)] / 8 = 13天
1 + 13 = 14天
為了進一步改變問題的識別,Jtest使用戶能夠在IDE中進行“即時”或連續(xù)分析,同時進行開發(fā)。
Parasoft Jtest是提供高質(zhì)量服務(wù)的關(guān)鍵推動因素。通過更好的單元測試和自動靜態(tài)代碼分析,開發(fā)人員能夠更好地減少后期周期缺陷,使他們能夠?qū)⒏鄷r間集中在業(yè)務(wù)的新功能開發(fā)上,同時開發(fā)人員也可以從即時反饋中受益,能夠快速識別他們的代碼更改是否會破壞應(yīng)用程序中的功能并快速解決它。
想獲取更多Parasoft Jtest教程視頻或示例資源,請點擊這里。