十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
Fortify SCA 有兩個(gè)文件:auditworkbench.cmd和sourceanalyzer.exe,auditworkbench.cmd是查看靜態(tài)分析報(bào)告的工具,sourceanalyzer.exe是靜態(tài)代碼分析器。這里我們還看到了一個(gè)FindBugs的目錄,這是因?yàn)檫@個(gè)版本的Fortify集成了此功能,你可以通過(guò)傳參給sourceanalyzer.exe調(diào)用FindBugs(但我一般不這么做,可以直接使用FindBugs的話,為什么還要通過(guò)sourceanalyzer.exe調(diào)呢?)。
成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計(jì)制作的公司,為廣大用戶提供了成都做網(wǎng)站、網(wǎng)站設(shè)計(jì),成都網(wǎng)站設(shè)計(jì),1元廣告,成都做網(wǎng)站選成都創(chuàng)新互聯(lián),貼合企業(yè)需求,高性?xún)r(jià)比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。
開(kāi)始掃描靜態(tài)分析,首先CMD進(jìn)入Java源代碼目錄,然后“H:\Fortify\sourceanalyzer.exe -classpath "**/*.jar" -f test.fpr .”,在當(dāng)前目錄得到結(jié)果報(bào)告test.fpr。
更多Fortify SCA 問(wèn)題可以咨詢(xún)我
1、 Checkstyle
Checkstyle 是SourceForge的開(kāi)源項(xiàng)目,通過(guò)檢查對(duì)代碼編碼格式,命名約定,Javadoc,類(lèi)設(shè)計(jì)等方面進(jìn)行代碼規(guī)范和風(fēng)格的檢查,從而有效約束開(kāi)發(fā)人員更好地遵循代碼編寫(xiě)規(guī)范。Checkstyle 提供了支持大多數(shù)常見(jiàn)IDE的插件。
2、FindBugs
FindBugs 是由馬里蘭大學(xué)提供的一款開(kāi)源 Java 靜態(tài)代碼分析工具。FindBugs 通過(guò)檢查類(lèi)文件或 JAR 文件,將字節(jié)碼與一組缺陷模式進(jìn)行對(duì)比從而發(fā)現(xiàn)代碼缺陷,完成靜態(tài)代碼分析。FindBugs 既提供可視化 UI 界面,同時(shí)也可以作為 Eclipse 插件使用。
3、PMD
PMD 是由 DARPA 在 SourceForge 上發(fā)布的開(kāi)源 Java 代碼靜態(tài)分析工具。PMD 通過(guò)其內(nèi)置的編碼規(guī)則對(duì) Java 代碼進(jìn)行靜態(tài)檢查,主要包括對(duì)潛在的 bug,未使用的代碼,重復(fù)的代碼,循環(huán)體創(chuàng)建新對(duì)象等問(wèn)題的檢驗(yàn)。PMD 提供了和多種 Java IDE 的集成,例如 Eclipse,IDEA,NetBean 等。
4、Jtest
Jtest 是Parasoft 公司推出的一款針對(duì)Java語(yǔ)言的自動(dòng)化代碼優(yōu)化和測(cè)試工具,Jtest 的靜態(tài)代碼分析功能能夠按照其內(nèi)置的超過(guò)800條的 Java 編碼規(guī)范自動(dòng)檢查并糾正這些隱蔽且難以修復(fù)的編碼錯(cuò)誤。同時(shí),還支持用戶自定義編碼規(guī)則,幫助用戶預(yù)防一些特殊用法的錯(cuò)誤。
除了MyEclipse其他的沒(méi)什么好的
像EditPlus、UltraEdit這些記事本類(lèi)的工具看看短的代碼還行,看有幾百個(gè)類(lèi)的代碼就力不從心了。不能快速定位??!
MYEclipse只要遇到不熟悉的類(lèi),按Ctrl然后點(diǎn)鼠標(biāo)點(diǎn)擊就會(huì)跳到那個(gè)類(lèi)定義里面去,很方便,這是一般為文本編輯工具所沒(méi)有的功能
源代碼漏洞掃描???
怎么可能有這種定西。。。就算有也不是一般人能有的。。。
要不然 軟件測(cè)試的那幫人 干嘛去
1、JasmineJasmine是一個(gè)行為驅(qū)動(dòng)的測(cè)試開(kāi)發(fā)框架,用于對(duì)JavaScript代碼進(jìn)行測(cè)試。
它不依賴(lài)其它任何JavaScript框架,也不需要DOM。
它的語(yǔ)法簡(jiǎn)潔、明確,寫(xiě)測(cè)試非常容易。
2、MochaMocha是一個(gè)功能豐富的JavaScript測(cè)試框架,既運(yùn)行于Node.js環(huán)境中,也可以運(yùn)行于瀏覽器環(huán)境中。
Mocha以串行方式運(yùn)行測(cè)試,能做出靈活而準(zhǔn)確的報(bào)告,也能將測(cè)試中未捕捉的異常映射到正確的測(cè)試用例。
3、ChaiChai是個(gè)支持BDD/TDD的庫(kù),可用于node和瀏覽器,可配合任何JavaScript測(cè)試框架使用。
4、QUnitQUnit是個(gè)功能強(qiáng)大又易于使用的JavaScript單元測(cè)試框架。
jQuery、jQueryUI和jQueyMobile項(xiàng)目都使用這個(gè)框架,它能測(cè)試普通的JavaScript代碼。
5、SinonSinon.JS為JavaScript提供了獨(dú)立的spies、stubs和mocks[譯者注:Spy、Stub和Mock都是測(cè)試專(zhuān)用名詞,Stub常被翻譯為樁,spies是Spy的復(fù)數(shù)形式,是一種可以監(jiān)視方法、調(diào)用和參數(shù)的技術(shù)]。
它不依賴(lài)任何東西,可以配合任何單元測(cè)試框架工作。
6、KarmaKarma是針對(duì)連通瀏覽器的一個(gè)框架無(wú)關(guān)測(cè)試運(yùn)行器。
每一個(gè)測(cè)試結(jié)果對(duì)應(yīng)每個(gè)瀏覽器,它的測(cè)試和顯示都是通過(guò)命令行暴露給開(kāi)發(fā)者的,這樣他們就可以看到瀏覽器測(cè)試的通過(guò)或失敗。
7、SeleniumSelenium有一個(gè)簡(jiǎn)單的目標(biāo):就是自動(dòng)化瀏覽器。
它主要用于自動(dòng)化測(cè)試web應(yīng)用程序,但是只是很簡(jiǎn)單地考慮到了基于網(wǎng)絡(luò)的管理任務(wù)。
8、WebdriverIOWebdriverIO允許用戶僅添加幾行代碼就可以控制瀏覽器或移動(dòng)應(yīng)用程序,使測(cè)試代碼更簡(jiǎn)單、簡(jiǎn)潔、易讀。
集成的TestRunner同樣允許你以同步的方式調(diào)用異步命令,這樣你不需要關(guān)心如何處理Promise以避免競(jìng)態(tài)條件。
此外,它取消了所有的繁瑣的設(shè)置工作,并且會(huì)為您管理的Selenium會(huì)話。
9、NightwatchNightwatch.js是一個(gè)易于使用的Node.js,它是為基于瀏覽器的app和網(wǎng)站設(shè)計(jì)的終端到終端(E2E)的測(cè)試方法。
它使用強(qiáng)大的W3CWebDriverAPI,用于在DOM元素上執(zhí)行命令和斷言。
10、PhantomCSSPhantomCSS獲得CasperJS捕獲的屏幕截圖,并使用Resemble.js將其與基準(zhǔn)圖進(jìn)行對(duì)比,以測(cè)試RGB像素差異。
java課程發(fā)現(xiàn)PhantomCSS然后生成圖像差異對(duì)比,用于幫助您找到原因。
11、PhantomFlowPhantomFlow使用決策樹(shù)提供UI測(cè)試方案。
針對(duì)PhantomJS,CasperJS和PhantomCSS的NodeJS包裝器——PhantomFlow能夠流暢地在代碼中描述用戶流程,同時(shí)生成用于可視化的結(jié)構(gòu)化樹(shù)數(shù)據(jù)。