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