如何利用Parasoft Jtest提高Java測(cè)試ROI
Parasoft Jtest是一款能夠無(wú)縫集成Parasoft SOAtest的Java自動(dòng)化測(cè)試工具。為了幫助團(tuán)隊(duì)更加可靠地實(shí)現(xiàn)質(zhì)量和安全性,企業(yè)可以利用Parasoft Jtest進(jìn)行Java測(cè)試。本文旨在介紹如何利用Jtest提高Java測(cè)試ROI,加速軟件交付并同時(shí)提高軟件質(zhì)量。
背景介紹
在當(dāng)今的數(shù)字經(jīng)濟(jì)中,企業(yè)必須更快地向市場(chǎng)提供軟件,以跟上消費(fèi)者的需求。為了在不犧牲質(zhì)量和安全性的情況下實(shí)現(xiàn)這一目標(biāo),組織必須能夠徹底、快速地、有效地測(cè)試軟件代碼更改。但是實(shí)現(xiàn)這種徹底的測(cè)試可能會(huì)成為瓶頸,給軟件團(tuán)隊(duì)帶來(lái)壓力和風(fēng)險(xiǎn),延遲交付,并對(duì)業(yè)務(wù)產(chǎn)生直接影響。
軟件項(xiàng)目延遲的最大因素之一是在開發(fā)過(guò)程的后期發(fā)現(xiàn)錯(cuò)誤,為了幫助解決這個(gè)問(wèn)題,開發(fā)團(tuán)隊(duì)利用單元測(cè)試和靜態(tài)代碼分析來(lái)處理周期中的缺陷,然而這些做法伴隨著時(shí)間和成本擴(kuò)大,可能導(dǎo)致延遲實(shí)現(xiàn)交付。
為了解決交付延遲并幫助團(tuán)隊(duì)更加可靠地實(shí)現(xiàn)質(zhì)量和安全性,企業(yè)可以利用Parasoft Jtest提高Java開發(fā)測(cè)試的效率。無(wú)論是進(jìn)行新代碼開發(fā)還是維護(hù)遺留應(yīng)用程序,Parasoft Jtest都可以很好的生成、擴(kuò)充、克隆和改變單元測(cè)試,同時(shí)還可以優(yōu)化這些測(cè)試的執(zhí)行,從而大大改善與單元測(cè)試相關(guān)的時(shí)間和成本。
此外,Parasoft Jtest可以掃描源文件,以提高開發(fā)過(guò)程中的應(yīng)用程序安全性和質(zhì)量。總的來(lái)說(shuō),這將有助于在軟件開發(fā)過(guò)程的早期捕獲缺陷來(lái)加速交付并提高軟件質(zhì)量。
增加單元測(cè)試ROI:?jiǎn)卧獪y(cè)試創(chuàng)建
為了說(shuō)明如何在單元測(cè)試創(chuàng)建階段提高ROI,我們假設(shè)一家主要的金融機(jī)構(gòu)正在實(shí)施云遷移策略,并開發(fā)新的Java應(yīng)用程序。開發(fā)團(tuán)隊(duì)由20名開發(fā)人員組成,平均每個(gè)開發(fā)人員花費(fèi)10萬(wàn)美元,因此每年的總開發(fā)成本為200萬(wàn)美元。
新的應(yīng)用程序?qū)⒚考径劝l(fā)布一次,因此每個(gè)版本的開發(fā)成本為50萬(wàn)美元。根據(jù)研究,普通開發(fā)團(tuán)隊(duì)花了30%的時(shí)間手動(dòng)編寫單元測(cè)試,這表明對(duì)于給定的版本,編寫單元測(cè)試需要花費(fèi)大約15萬(wàn)美元。
季度比例*年開發(fā)成本*單元測(cè)試時(shí)間比=單元測(cè)試編寫成本
而使用Parasoft Jtest,用戶可以在一半的時(shí)間內(nèi)完成寫入單元測(cè)試。除了消除與單元測(cè)試相關(guān)的許多耗時(shí)的手動(dòng)任務(wù)之外,Jtest還通過(guò)使用AI在編寫代碼時(shí)自動(dòng)生成單元測(cè)試來(lái)增加代碼覆蓋率。這使得編寫單元測(cè)試的成本從15萬(wàn)美元降至7.5萬(wàn)美元,每次發(fā)布可節(jié)省7.5萬(wàn)美元,每年可節(jié)省30萬(wàn)美元。
值得注意的是在這個(gè)例子中,用于手動(dòng)編寫單元測(cè)試的時(shí)間占30%是保守估計(jì),通常這個(gè)數(shù)字要高得多,根據(jù)組織的單元測(cè)試實(shí)踐高達(dá)50%。使用Parasoft Jtest,這些組織將節(jié)省更多時(shí)間和成本。
增加單元測(cè)試ROI:?jiǎn)卧獪y(cè)試執(zhí)行
當(dāng)一個(gè)組織不斷構(gòu)建新的應(yīng)用程序時(shí),將會(huì)生成越來(lái)越多的單元測(cè)試,并且從單獨(dú)運(yùn)行的隔離單元測(cè)試到集成級(jí)單元測(cè)試運(yùn)行時(shí)間要長(zhǎng)得多。當(dāng)完整單元測(cè)試執(zhí)行時(shí)間增長(zhǎng)到2小時(shí),整體開發(fā)構(gòu)建時(shí)間將會(huì)受到影響,因?yàn)檐浖_發(fā)團(tuán)隊(duì)需要等待2小時(shí)才能獲得更改反饋。
為了加強(qiáng)發(fā)布周期,團(tuán)隊(duì)可以使用Parasoft Jtest優(yōu)化單元測(cè)試執(zhí)行。Jtest減少了使用支持AI的測(cè)試自動(dòng)化執(zhí)行單元測(cè)試所需的時(shí)間,執(zhí)行優(yōu)化基于已更改的代碼的單元測(cè)試集,而不是運(yùn)行全套測(cè)試。
通過(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)掃描
假設(shè)繼續(xù)在這個(gè)場(chǎng)景中使用相同的組織,發(fā)現(xiàn)了幾個(gè)晚期周期缺陷。根據(jù)卡內(nèi)基梅隆大學(xué)軟件工程研究所的缺陷成本度量標(biāo)準(zhǔn),晚期發(fā)現(xiàn)缺陷的修復(fù)成本是早期的7倍以上。
開發(fā)人員小時(shí)成本*查找和修復(fù)晚期缺陷的小時(shí)數(shù)*晚期周期缺陷數(shù)=總修復(fù)成本
查找和修復(fù)晚期缺陷的小時(shí)數(shù)*周期性缺陷數(shù)/工作日小時(shí)數(shù)=總?cè)毕菪迯?fù)時(shí)間
為了減少后期出現(xiàn)的缺陷數(shù)量,Parasoft Jtest使團(tuán)隊(duì)能夠進(jìn)行自動(dòng)靜態(tài)代碼分析和安全測(cè)試,提供了1000多條規(guī)則,用于在開發(fā)時(shí)(早期循環(huán))識(shí)別代碼中的潛在漏洞和問(wèn)題。
為了進(jìn)一步改變問(wèn)題的識(shí)別,Jtest使用戶能夠在IDE中進(jìn)行即時(shí)或連續(xù)分析,并且同時(shí)進(jìn)行開發(fā)。進(jìn)一步減少了與缺陷修復(fù)相關(guān)的時(shí)間和成本,并提高了質(zhì)量。
結(jié)論
Parasoft Jtest是提供高質(zhì)量服務(wù)的關(guān)鍵推動(dòng)因素。通過(guò)更好的單元測(cè)試和自動(dòng)靜態(tài)代碼分析,開發(fā)人員能夠更好地減少后期周期缺陷,使他們能夠?qū)⒏鄷r(shí)間集中在業(yè)務(wù)的新功能開發(fā)上。
這些開發(fā)人員也可以從即時(shí)反饋中受益,能夠快速識(shí)別他們的代碼更改是否會(huì)破壞應(yīng)用程序中的功能并快速解決它??偟膩?lái)說(shuō)Parasoft Jtest使開發(fā)團(tuán)隊(duì)能夠在不犧牲質(zhì)量的情況下實(shí)現(xiàn)敏捷和快速交付,從而使業(yè)務(wù)取得成功。