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