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