Parasoft Jtest是一款可以無縫集成Parasoft SOAtest的Java自動化測試工具。爲了幫助團隊更加可靠地實現質量和安全性,企業能夠利用Parasoft Jtest進行Java測試。本文旨在介紹如何利用Jtest提升Java測試ROI,加速軟件交付並同時提升軟件質量。
安全
在當今的數字經濟中,企業必須更快地向市場提供軟件,以跟上消費者的需求。爲了在不犧牲質量和安全性的狀況下實現這一目標,組織必須可以完全、快速地、有效地測試軟件代碼更改。可是實現這種完全的測試可能會成爲瓶頸,給軟件團隊帶來壓力和風險,延遲交付,並對業務產生直接影響。工具
軟件項目延遲的最大因素之一是在開發過程的後期發現錯誤,爲了幫助解決這個問題,開發團隊利用單元測試和靜態代碼分析來處理週期中的缺陷,然而這些作法伴隨着時間和成本擴大,可能致使延遲實現交付。單元測試
爲了解決交付延遲並幫助團隊更加可靠地實現質量和安全性,企業能夠利用Parasoft Jtest提升Java開發測試的效率。不管是進行新代碼開發仍是維護遺留應用程序,Parasoft Jtest均可以很好的生成、擴充、克隆和改變單元測試,同時還能夠優化這些測試的執行,從而大大改善與單元測試相關的時間和成本。
測試
此外,Parasoft Jtest能夠掃描源文件,以提升開發過程當中的應用程序安全性和質量。總的來講,這將有助於在軟件開發過程的早期捕獲缺陷來加速交付並提升軟件質量。
優化
爲了說明如何在單元測試創建階段提升ROI,咱們假設一家主要的金融機構正在實施雲遷移策略,並開發新的Java應用程序。開發團隊由20名開發人員組成,平均每一個開發人員花費10萬美圓,所以每一年的總開發成本爲200萬美圓。cdn
新的應用程序將每季度發佈一次,所以每一個版本的開發成本爲50萬美圓。根據研究,普通開發團隊花了30%的時間手動編寫單元測試,這代表對於給定的版本,編寫單元測試須要花費大約15萬美圓。blog
季度比例*年開發成本*單元測試時間比=單元測試編寫成本開發
而使用Parasoft Jtest,用戶能夠在一半的時間內完成寫入單元測試。除了消除與單元測試相關的許多耗時的手動任務以外,Jtest還經過使用AI在編寫代碼時自動生成單元測試來增長代碼覆蓋率。這使得編寫單元測試的成本從15萬美圓降至7.5萬美圓,每次發佈可節省7.5萬美圓,每一年可節省30萬美圓。get
值得注意的是在這個例子中,用於手動編寫單元測試的時間佔30%是保守估計,一般這個數字要高得多,根據組織的單元測試實踐高達50%。使用Parasoft Jtest,這些組織將節省更多時間和成本。it
當一個組織不斷構建新的應用程序時,將會生成愈來愈多的單元測試,而且從單獨運行的隔離單元測試到集成級單元測試運行時間要長得多。當完整單元測試執行時間增加到2小時,總體開發構建時間將會受到影響,由於軟件開發團隊須要等待2小時才能得到更改反饋。
爲了增強發佈週期,團隊可使用Parasoft Jtest優化單元測試執行。Jtest減小了使用支持AI的測試自動化執行單元測試所需的時間,執行優化基於已更改的代碼的單元測試集,而不是運行全套測試。
經過優化運行哪些測試,能夠大大縮短整體構建時間,併爲軟件團隊提供更快的反饋。組織天天能夠得到更多的構建,從而優化了團隊在當天活動期間的工做效率,縮短了交付時間。
假設繼續在這個場景中使用相同的組織,發現了幾個晚期週期缺陷。根據卡內基梅隆大學軟件工程研究所的缺陷成本度量標準,晚期發現缺陷的修復成本是早期的7倍以上。
開發人員小時成本*查找和修復晚期缺陷的小時數*晚期週期缺陷數=總修復成本
查找和修復晚期缺陷的小時數*週期性缺陷數/工做日小時數=總缺陷修復時間
爲了減小後期出現的缺陷數量,Parasoft Jtest使團隊可以進行自動靜態代碼分析和安全測試,提供了1000多條規則,用於在開發時(早期循環)識別代碼中的潛在漏洞和問題。
爲了進一步改變問題的識別,Jtest使用戶可以在IDE中進行即時或連續分析,而且同時進行開發。進一步減小了與缺陷修復相關的時間和成本,並提升了質量。
Parasoft Jtest是提供高質量服務的關鍵推進因素。經過更好的單元測試和自動靜態代碼分析,開發人員可以更好地減小後期週期缺陷,使他們可以將更多時間集中在業務的新功能開發上。
這些開發人員也能夠從即時反饋中受益,可以快速識別他們的代碼更改是否會破壞應用程序中的功能並快速解決它。總的來講Parasoft Jtest使開發團隊可以在不犧牲質量的狀況下實現敏捷和快速交付,從而使業務取得成功。