使用新版Parasoft Jtest實(shí)現(xiàn)您的代碼覆蓋率目標(biāo)
Parasoft Jtest通過提供一套工具來加速Java軟件開發(fā),以保證您的軟件可靠,安全和可維護(hù),從而最大限度地提高質(zhì)量并最大限度地降低業(yè)務(wù)風(fēng)險(xiǎn)。Parasoft Jtest全面且可配置的報(bào)告使開發(fā)人員和管理人員能夠理解并優(yōu)先處理代碼庫中檢測到的錯(cuò)誤,包括根據(jù)構(gòu)建的更改自動(dòng)識(shí)別需要運(yùn)行的測試。Parasoft Jtest的靜態(tài)分析,JUnit測試和代碼覆蓋率的結(jié)果可以與功能和手動(dòng)測試結(jié)果集成,以快速提供代碼的完整畫面,使您可以隨時(shí)識(shí)別和降低風(fēng)險(xiǎn)。
Parasoft Jtest的v10.4.1版已經(jīng)上市,將繼續(xù)幫助軟件開發(fā)團(tuán)隊(duì)更快,更自信地提供可靠,安全的Java應(yīng)用程序。在此版本中,Parasoft Jtest專注于幫助用戶解決在活動(dòng)開發(fā)期間輸入代碼的問題。
一、了解代碼更改的影響
為了改善延遲交付對業(yè)務(wù)產(chǎn)生直接影響的瓶頸,Jtest10.4.1在IDE中實(shí)時(shí)向開發(fā)人員提供了有關(guān)哪些測試需要根據(jù)本地源代碼更改執(zhí)行的信息。然后單擊一個(gè)按鈕,Jtest只能執(zhí)行那些測試!
為此,Jtest會(huì)自動(dòng)識(shí)別受源代碼更改影響的測試,因此您無需運(yùn)行整套測試,從而節(jié)省寶貴的時(shí)間。此外,這種即時(shí)反饋有助于提高您對代碼的信心,并提供在簽入前測試代碼更改的有效而全面的方法,以提高工作效率并幫助您放心地發(fā)布。
右側(cè)的“Impacted Unit Tests”視圖使開發(fā)人員能夠查看哪些測試受到本地源代碼更改的影響,并僅執(zhí)行這些測試。
可以在CI流程中利用相同的功能,使整個(gè)開發(fā)團(tuán)隊(duì)能夠快速測試所有開發(fā)變更。這樣可以加快構(gòu)建和驗(yàn)證過程,縮短開發(fā)/測試反饋循環(huán)。
二、實(shí)現(xiàn)代碼覆蓋率目標(biāo)
隨著代碼的更改,引入了需要進(jìn)行測試的新用例,以確保覆蓋質(zhì)量的差距。通過此版本,Jtest使開發(fā)團(tuán)隊(duì)能夠覆蓋更多用例,即使代碼發(fā)生變化,也可以使用AI和機(jī)器學(xué)習(xí)智能擴(kuò)展單元測試套件。
開發(fā)人員可以利用現(xiàn)有的測試套件克隆單元測試,Jtest現(xiàn)在可以自動(dòng)改變這些克隆測試中的測試數(shù)據(jù),覆蓋未經(jīng)測試的代碼區(qū)域,幫助開發(fā)團(tuán)隊(duì)滿足甚至超出代碼覆蓋率目標(biāo)。
右側(cè)的Recommendations視圖通知開發(fā)人員未覆蓋的代碼。通過單擊“Clone test”鏈接,可以復(fù)制現(xiàn)有的單元測試,并且其測試數(shù)據(jù)會(huì)發(fā)生變化以覆蓋未覆蓋的代碼區(qū)域。
為了優(yōu)化開發(fā)人員的單元測試工作流程,Jtest現(xiàn)在可以幫助用戶跟蹤方法調(diào)用并自動(dòng)將所有推薦的斷言應(yīng)用于測試,用戶只需初始化測試。Jtest現(xiàn)在可以處理其余的驗(yàn)證,從而簡化了更高質(zhì)量的代碼覆蓋。
在“Unit Test Assistant”視圖中,可以使用新操作跟蹤并自動(dòng)將斷言添加到測試中。
三、支持的開發(fā)環(huán)境
在Jtest10.4.1中,通過升級(jí)底層技術(shù)堆棧來繼續(xù)擴(kuò)展開發(fā)環(huán)境,以支持以下開發(fā)環(huán)境:
- Java 9&10
- IntelliJ 2018.2
- Eclipse 4.8(Photon)
- Mockito 2.0
- PowerMock 2.0