如何利用Parasoft Jtest提高Java測試ROI

ymy_666666發表於2019-02-13

Parasoft Jtest是一款能夠無縫整合Parasoft SOAtestJava自動化測試工具。為了幫助團隊更加可靠地實現質量和安全性,企業可以利用Parasoft Jtest進行Java測試。本文旨在介紹如何利用Jtest提高Java測試ROI,加速軟體交付並同時提高軟體質量。

如何利用Parasoft Jtest提高Java測試ROI

背景介紹

在當今的數字經濟中,企業必須更快地向市場提供軟體,以跟上消費者的需求。為了在不犧牲質量和安全性的情況下實現這一目標,組織必須能夠徹底、快速地、有效地測試軟體程式碼更改。但是實現這種徹底的測試可能會成為瓶頸,給軟體團隊帶來壓力和風險,延遲交付,並對業務產生直接影響。

軟體專案延遲的最大因素之一是在開發過程的後期發現錯誤,為了幫助解決這個問題,開發團隊利用單元測試靜態程式碼分析來處理週期中的缺陷,然而這些做法伴隨著時間和成本擴大,可能導致延遲實現交付。

為了解決交付延遲並幫助團隊更加可靠地實現質量和安全性,企業可以利用Parasoft Jtest提高Java開發測試的效率。無論是進行新程式碼開發還是維護遺留應用程式,Parasoft Jtest都可以很好的生成擴充克隆改變單元測試,同時還可以優化這些測試的執行,從而大大改善與單元測試相關的時間和成本

此外,Parasoft Jtest可以掃描原始檔,以提高開發過程中的應用程式安全性和質量。總的來說,這將有助於在軟體開發過程的早期捕獲缺陷來加速交付並提高軟體質量

增加單元測試ROI:單元測試創​​建

為了說明如何在單元測試創​​建階段提高ROI,我們假設一家主要的金融機構正在實施雲遷移策略,並開發新的Java應用程式。開發團隊由20名開發人員組成,平均每個開發人員花費10萬美元,因此每年的總開發成本為200萬美元。

新的應用程式將每季度釋出一次,因此每個版本的開發成本為50萬美元。根據研究,普通開發團隊花了30%的時間手動編寫單元測試,這表明對於給定的版本,編寫單元測試需要花費大約15萬美元。

季度比例*年開發成本*單元測試時間比=單元測試編寫成本

而使用Parasoft Jtest,使用者可以在一半的時間內完成寫入單元測試。除了消除與單元測試相關的許多耗時的手動任務之外,Jtest還通過使用AI在編寫程式碼時自動生成單元測試來增加程式碼覆蓋率。這使得編寫單元測試的成本從15萬美元降至7.5萬美元,每次釋出可節省7.5萬美元,每年可節省30萬美元。

值得注意的是在這個例子中,用於手動編寫單元測試的時間佔30%是保守估計,通常這個數字要高得多,根據組織的單元測試實踐高達50%。使用Parasoft Jtest,這些組織將節省更多時間和成本。

增加單元測試ROI:單元測試執行

當一個組織不斷構建新的應用程式時,將會生成越來越多的單元測試,並且從單獨執行的隔離單元測試整合級單元測試執行時間要長得多。當完整單元測試執行時間增長到2小時,整體開發構建時間將會受到影響,因為軟體開發團隊需要等待2小時才能獲得更改反饋。

為了加強釋出週期,團隊可以使用Parasoft Jtest優化單元測試執行。Jtest減少了使用支援AI的測試自動化執行單元測試所需的時間,執行優化基於已更改的程式碼的單元測試集,而不是執行全套測試。

通過優化執行哪些測試,可以大大縮短總體構建時間,併為軟體團隊提供更快的反饋。組織每天可以獲得更多的構建,從而優化了團隊在當天活動期間的工作效率,縮短了交付時間。

增加靜態程式碼分析ROI:自動掃描

假設繼續在這個場景中使用相同的組織,發現了幾個晚期週期缺陷。根據卡內基梅隆大學軟體工程研究所的缺陷成本度量標準,晚期發現缺陷的修復成本是早期的7倍以上。

開發人員小時成本*查詢和修復晚期缺陷的小時數*晚期週期缺陷數=總修復成本

查詢和修復晚期缺陷的小時數*週期性缺陷數/工作日小時數=總缺陷修復時間

為了減少後期出現的缺陷數量,Parasoft Jtest使團隊能夠進行自動靜態程式碼分析安全測試,提供了1000多條規則,用於在開發時(早期迴圈)識別程式碼中的潛在漏洞和問題

為了進一步改變問題的識別,Jtest使使用者能夠在IDE中進行即時或連續分析,並且同時進行開發。進一步減少了與缺陷修復相關的時間和成本,並提高了質量。

結論

Parasoft Jtest是提供高質量服務的關鍵推動因素。通過更好的單元測試自動靜態程式碼分析,開發人員能夠更好地減少後期週期缺陷,使他們能夠將更多時間集中在業務的新功能開發上。

這些開發人員也可以從即時反饋中受益,能夠快速識別他們的程式碼更改是否會破壞應用程式中的功能並快速解決它。總的來說Parasoft Jtest使開發團隊能夠在不犧牲質量的情況下實現敏捷和快速交付,從而使業務取得成功。


相關文章