Parasoft C++testC++test 可以進行靜態(tài)分析,全面代碼審查,運行時錯誤檢測,并在單元測試和組件測試中集成覆蓋率分析。本系列文章將為自動化用戶提供基礎操作指南,本文將介紹安裝與設置許可證。
今天,我們將專注于如何配置Parasoft SOAtest以執(zhí)行功能回歸測試,并將其作為持續(xù)集成過程的一部分。在本文中,我將介紹使用流行的自動化平臺Jenkins配置SOAtest的步驟。我們將使用開放源碼的Parabank應用程序,并使用Docker進行部署,以簡化操作。
在上一篇文章中,我提供了一些使用Selenium測試Salesforce應用程序的技巧。 Salesforce提供了一個靈活的開發(fā)環(huán)境,允許開發(fā)人員以抽象的方式定義其業(yè)務邏輯和UI元素,以便Salesforce可以在頁面上實現(xiàn)這些元素。 這種靈活性是以犧牲UI測試自動化為代價的,因為開發(fā)人員無法直接控制瀏覽器中的最終內(nèi)容。眾所周知,使用諸如Selenium之類的開源自動化框架很難測試Salesforce企業(yè)應用程序。
我們使用安全性至關重要的軟件面臨成本危機,這意味著所需的增強功能已經(jīng)超出了為其開發(fā)支付費用的能力。例如,波音787計劃需要650萬行代碼,設計、開發(fā)和測試成本為4,000,000,0000美元。重大安全關鍵項目的趨勢表明,總成本呈指數(shù)增長,其中軟件占開發(fā)總預算的比例逐年上升。使用先前項目中使用的相同技術,下一個大型航空航天項目可能會負擔不起。所以,我們能做些什么?
隨著軟件開發(fā)從Web應用程序擴展到工業(yè)物聯(lián)網(wǎng)(IIoT)設備,為確保軟件從頭開始的功能安全性,靜態(tài)應用程序安全性測試(SAST)變得越來越必要。根據(jù)Forrester Research的研究,Web攻擊是2020年安全漏洞的主要來源。因此,IIoT和連接設備的擴展正在增加從醫(yī)療到汽車等各個行業(yè)中安全關鍵系統(tǒng)的攻擊面。
在parasoft中,您可以設置導入?yún)?shù),例如優(yōu)先級和嚴重性級別,這些參數(shù)確定將哪些發(fā)現(xiàn)結(jié)果導入到IDE中。
您可以從DTP服務器或.xml報告文件將發(fā)現(xiàn)的結(jié)果導入IDE。必須配置過濾器才能從DTP下載發(fā)現(xiàn)(請參閱自定義導入選項)。
API測試提供了許多可維護的自動化功能,可以擴展到性能和安全測試中,但是您的普通測試人員無法訪問。了解如何顯著減少與創(chuàng)建有意義的測試方案相關的時間。
使用C/C++test進行的每一次測試--無論它是在GUI中還是從命令行界面中執(zhí)行--都是基于一個測試配置,該配置定義了一個測試方案并設置了所有相關的測試參數(shù)。修改您計劃使用的測試配置的設置,以改變測試的執(zhí)行方式。例如,要改變靜態(tài)分析期間檢查的規(guī)則,就修改相關靜態(tài)分析測試配置中的設置。