1、Jasmine
成都創(chuàng)新互聯(lián)專注于企業(yè)營銷型網站、網站重做改版、鼓樓網站定制設計、自適應品牌網站建設、H5開發(fā)、商城建設、集團公司官網建設、成都外貿網站建設公司、高端網站制作、響應式網頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為鼓樓等各大城市提供網站開發(fā)制作服務。
Jasmine是一個行為驅動的測試開發(fā)框架,用于對JavaScript代碼進行測試。它不依賴其它任何JavaScript框架,也不需要DOM。它的語法簡潔、明確,寫測試非常容易。
2、Mocha
Mocha是一個功能豐富的JavaScript測試框架,既運行于Node.js環(huán)境中,也可以運行于瀏覽器環(huán)境中。Mocha以串行方式運行測試,能做出靈活而準確的報告,也能將測試中未捕捉的異常映射到正確的測試用例。
3、Chai
Chai是個支持BDD/TDD的庫,可用于node和瀏覽器,可配合任何JavaScript測試框架使用。
4、QUnit
QUnit是個功能強大又易于使用的JavaScript單元測試框架。jQuery、jQueryUI和jQueyMobile項目都使用這個框架,它能測試普通的JavaScript代碼。
5、Sinon
Sinon.JS為JavaScript提供了獨立的spies、stubs和mocks[譯者注:Spy、Stub和Mock都是測試專用名詞,Stub常被翻譯為樁,spies是Spy的復數形式,是一種可以監(jiān)視方法、調用和參數的技術]。它不依賴任何東西,可以配合任何單元測試框架工作。
6、Karma
Karma是針對連通瀏覽器的一個框架無關測試運行器。每一個測試結果對應每個瀏覽器,它的測試和顯示都是通過命令行暴露給開發(fā)者的,這樣他們就可以看到瀏覽器測試的通過或失敗。
7、Selenium
Selenium有一個簡單的目標:就是自動化瀏覽器。它主要用于自動化測試web應用程序,但是只是很簡單地考慮到了基于網絡的管理任務。
8、WebdriverIO
WebdriverIO允許用戶僅添加幾行代碼就可以控制瀏覽器或移動應用程序,使測試代碼更簡單、簡潔、易讀。集成的TestRunner同樣允許你以同步的方式調用異步命令,這樣你不需要關心如何處理Promise以避免競態(tài)條件。此外,它取消了所有的繁瑣的設置工作,并且會為您管理的Selenium會話。
9、Nightwatch
Nightwatch.js是一個易于使用的Node.js,它是為基于瀏覽器的app和網站設計的終端到終端(E2E)的測試方法。它使用強大的W3CWebDriverAPI,用于在DOM元素上執(zhí)行命令和斷言。
10、PhantomCSS
PhantomCSS獲得CasperJS捕獲的屏幕截圖,并使用Resemble.js將其與基準圖進行對比,以測試RGB像素差異。java課程發(fā)現PhantomCSS然后生成圖像差異對比,用于幫助您找到原因。
11、PhantomFlow
PhantomFlow使用決策樹提供UI測試方案。針對PhantomJS,CasperJS和PhantomCSS的NodeJS包裝器——PhantomFlow能夠流暢地在代碼中描述用戶流程,同時生成用于可視化的結構化樹數據。
用來檢查編譯器無法發(fā)現的更復雜一點的錯誤,最大可能避免(可能出現的)運行錯誤。很多代碼寫法編譯器不報錯,嚴格來講也沒錯,但是會極大增加運行時報錯的風險,靜態(tài)檢查工具就是用來跑程序之前盡量發(fā)現這些問題。例如變量引用前沒有判空啦多線程引用變量沒有鎖啦blahblahblah
目前由于軟件測試工作在軟件的生產過程中越來越重要,很多軟件測試工具應運而生,這里介紹一下目前最流行的一些軟件測試工具,一個十個,介紹如下:一、企業(yè)級自動化測試工具WinRunner這款軟件是MercuryInteractive公司的。
WinRunner是一種企業(yè)級的功能測試工具,用于檢測應用程序是否能夠達到預期的功能及正常運行。
通過自動錄制、檢測和回放用戶的應用操作,WinRunner能夠有效地幫助測試人員對復雜的企業(yè)級應用的不同發(fā)布版進行測試,提高測試人員的工作效率和質量,確??缙脚_的、復雜的企業(yè)級應用無故障發(fā)布及長期穩(wěn)定運行。
二、工業(yè)標準級負載測試工具Loadrunner這款軟件是惠普公司開發(fā)的。
LoadRunner是一種預測系統(tǒng)行為和性能的負載測試工具。
通過以模擬上千萬用戶實施并發(fā)負載及實時性能監(jiān)測的方式來確認和查找問題,LoadRunner能夠對整個企業(yè)架構進行測試。
通過使用LoadRunner,企業(yè)能最大限度地縮短測試時間,優(yōu)化性能和加速應用系統(tǒng)的發(fā)布周期。
三、功能測試工具RationalRobotIBMRationalRobot是業(yè)界最頂尖的功能測試工具,它甚至可以在測試人員學習高級腳本技術之前幫助其進行成功的測試。
它集成在測試人員的桌面IBMRationalTestManager上,在這里測試人員可以計劃、組織、執(zhí)行、管理和報告所有測試活動,包括手動測試報告。
這種測試和管理的雙重功能是自動化測試的理想開始。
四、功能測試工具SilkTestBorlandSilkTest2006屬于軟件功能測試工具,是Borland公司所提出軟件質量管理解決方案的套件之一。
這個工具采用精靈設定與自動化執(zhí)行測試,無論是程序設計新手或資深的專家都能快速建立功能測試,并分析功能錯誤。
五、功能和性能測試的工具JMeterJMeter是Apache組織的開放源代碼項目,它是功能和性能測試的工具,100%的用java實現。
六、單元測試工具xUnit系列目前的最流行的單元測試工具是xUnit系列框架,常用的根據語言不同分為JUnit(java),CppUnit(C++),DUnit(Delphi),NUnit(.net),PhpUnit(Php)等等。
該測試框架的第一個和最杰出的應用就是由ErichGamma(《設計模式》的作者)和KentBeck(XP(ExtremeProgramming)的創(chuàng)始人)提供的開放源代碼的JUnit.七、全球測試管理系統(tǒng)testdirectorTestDirector是業(yè)界第一個基于Web的測試管理系統(tǒng),它可以在您公司內部或外部進行全球范圍內測試的管理。
通過在一個整體的應用系統(tǒng)中集成了測試管理的各個部分,包括需求管理,測試計劃,測試執(zhí)行以及錯誤跟蹤等功能,TestDirector極大地加速了測試過程。
八、自動化白盒測試工具JtestJtest是parasoft公司推出的一款針對java語言的自動化白盒測試工具,它通過自動實現java的單元測試和代碼標準校驗,來提高代碼的可靠性。
parasoft同時出品的還有C++test,是一款C/C++白盒測試工具。
九、性能測試工具WASMicrosoftWebApplicationStressTool是由微軟的網站測試人員所開發(fā),專門用來進行實際網站壓力測試的一套工具。
透過這套功能強大的壓力測試工具,您可以使用少量的Client端計算機仿真大量用戶上線對網站服務所可能造成的影響。
十、性能測試和分析工具WEBLODEwebload是RadView公司推出的一個性能測試和分析工具,它讓web應用程序開發(fā)者自動執(zhí)行壓力測試;webload通過模擬真實用戶的操作,生成壓力負載來測試web的性能。
這里只介紹XMLBuddy,它主要提供是有關DTD方面的驗證、代碼助手等功能;還有一種是XMLBuddy?
Pro,它相對于XMLBuddy來說,擴展了許多功能,比如對Schema、XSLT、RELAX?NG
的支持,但它需要Money。對于XML的一般編寫,XMLBuddy已經夠用了,而且它是免費的,很容易得到,所以這里就著重談談它了。
一、下載與安裝
1.?下載
XMLBuddy的主頁地址是:
下載要注意是XMLBuddy,不是XMLBuddy?Pro。這里給出一個下載地址,是XMLBuddy?2.0.38版本的:
;OSSAccessKeyId=9q6nvzoJGowBj4q1Expires=1469007502Signature=JKgXBc%2B26iq1KGztUDYOYWwMaIE%3D
注意:這個版本匹配的是eclipse?3.0.1-3.1M5。
為了講解方便,我使用的eclipse的版本是3.0.1,并且安裝了中文語言包,沒有安裝其它插件。如圖:
2.?安裝
安裝XMLBuddy?2.0.38,先解壓這個下載的文件,然后將com.objfac.xmleditor_2.0.38這個目錄復制到eclipse安裝目錄下的plugins目錄中即可;或者采用links方式安裝也可以。
再次啟動eclipse,應該可以發(fā)現XMLBuddy已經安裝了。
3.?定制
如果要定制XMLBuddy,可以通過?窗口?->首選項?->XMLBuddy?來修改:
Eclipse的插件大全
以下是我整理的自己開發(fā)過程中的常用Eclipse插件,按字母排序:
(1)????AmaterasUML
介紹:Eclipse的UML插件,支持UML活動圖,class圖,sequence圖,usecase圖等;支持與Java?class/interface之間的相互導入導出。
官方網站:
插件下載URL:??(目前最新版本)
注:安裝時需要GEF插件的支持。
(2)????Bravo?JSP
介紹:Bravo?JSP編輯器是一款WYSIWYG(所見即所得的)JSP/html頁面編輯器。Code
Editor(代碼編輯器)與Eclipse?Web
Tools的JSP編輯器相同,所以支持代碼建議,代碼模板和其它相同的功能。可視化部分:支持CSS樣式、圖片、JSP表達式/標簽庫/標簽文件、外部included的文件。改變HTML/CSS/JSP代碼可以立即看到效果。提供DOM查找/替換對話框。JSTL的變量查看功能。
官方網站:
Eclipse在線安裝URL:
(3)???Checkstyle
介紹:CheckStyle是SourceForge下的一個項目,提供了一個幫助JAVA開發(fā)人員遵守某些編碼規(guī)范的工具。它能夠自動化代碼規(guī)范檢查過程,從而使得開發(fā)人員從這項重要,但是枯燥的任務中解脫出來。CheckStyle檢驗的主要內容有:Javadoc注釋、命名約定、標題、import語句、體積大小、空白、修飾符、塊、代碼問題、類設計以及混合檢查(包括一些有用的比如非必須的System.out和printstackTrace)等。
官方網站:
Eclipse在線安裝URL:
(4)????Easy?Explorer
介紹:如果你經常需要在Eclipse里打開相關資源文件所在的文件夾,比較麻煩,要右鍵,屬性,在Location一欄中把所在的文件夾拷貝一下,然后再去資源管理器里輸入這個路徑,回車,然后打開它,比較麻煩。Easy
Explorer是一個Eclipse的小插件,它能直接打開選中文件所在的目錄,很方便好用.
官方網站:
(5)????EasySQL
介紹:EasySQL:Eclipse?SQL插件。包含SQL編輯器和執(zhí)行器,表格編輯器,數據導出工具。EasySQL設計成易于與其它插件相集成。如果在你的項目中需要數據庫
操作功能,可以考慮該插件。
官方網站:
插件下載URL:
(6)????EclEmma
介紹:提到?EclEmma?首先就要說到著名的?Java?覆蓋測試工具
Emma。從某種程度上說,EclEmma?可以看作是?Emma?的一個圖形界面。EclEmma的出現彌補了?Emma?用戶一個大的遺憾?----
缺乏圖形界面以及對集成開發(fā)環(huán)境的支持。將?Eclipse?和?Emma?這兩個在各自領域最為優(yōu)秀的工具結合起來,這就是?EclEmma
為我們提供的。
官方網站:
Eclipse在線安裝URL:
(7)????Eclipse?SWT?Designer?Plugin
介紹:Eclipse?SWT?Designer?Plugin是一個用于快速構建J2SE的桌面化GUI開發(fā)的Eclipse插件。
官方網站:
插件下載URL:
(8)????FindBugs
介紹:Findbugs?是一個靜態(tài)分析工具,它檢查類或者?JAR
文件,將字節(jié)碼與一組缺陷模式進行對比以發(fā)現可能的問題。了靜態(tài)分析工具,就可以在不實際運行程序的情況對軟件進行分析。它可以幫助改進代碼的質量。它是尋找代碼缺陷的,很多我們寫的不好的地方,可以優(yōu)化的地方,它都能檢查出來。例如:未關閉的數據庫連接,缺少必要的null
check,多余的?null
check,多余的if后置條件,相同的條件分支,重復的代碼塊,錯誤的使用了"==",不同數據類型的比較,建議使用StringBuffer代替字符串連加等等。
官方網站:
Eclipse在線安裝URL:
(9)????FreeMarker?IDE
介紹:FreeMarker
IDE是一個FreeMarker(模板引擎)感知編輯器,支持:語法高亮顯示(Syntax?Hilighting)、內容輔助(Content
Assist)、大綱視圖(Outline
View)。其主頁上提供了如何使用該插件進行開發(fā)的Flash視頻。FreeMarker還有另外一個插件FreeMarker?Eclipse
Plugin。
官方網站:
插件下載URL:
(10)?Spket
介紹:Spket?IDE是功能強大的JavaScript
和XML開發(fā)工具包。這個強大的編輯器可以進行JavaScript、XUL/XBL以及Yahoo!
Widget開發(fā)。其中JavaScript編輯器具有代碼完成(code
completion)、語法標記以及內容概覽等功能,協(xié)助開發(fā)人員創(chuàng)建高效的JavaScript代碼。
官方網站:
Eclipse在線安裝URL:
(11)??JadClipse
介紹:JadClipse是一個Eclipse插件,無縫地集成了Jad(快速Java反編譯器)與Eclipse。通常,當打開一個類文件,類文件查看器將顯示一個簡短的API類的輪廓。如果你安裝這個插件,JadClipse類文件查看器將替換類文件查看器并顯示了類的反編譯源代碼。這個任務可以通過在后臺使用Jad反編譯相應的類文件來完成??梢灾С终5腏ava語法高亮以及大綱視圖。
官方網站:
Eclipse在線安裝URL:
(12)?Javascript?Debug?Toolkit
介紹:JSDT(Javascript?Debug
Toolkit)是一個用于javascript調試的Eclipse
插件,用于調試javascript。JSDT可以跨瀏覽器調試,支持在IE,Firefox,Safari,Chrome等主流瀏覽器中調試javascript。JSDT支持設置斷點,單步調試等調試工具的基本特性。
官方網站:
Eclipse在線安裝URL:
(13)?Mybatis?Editor
介紹:MyBatis?Editor是一個Eclipse的插件,用來編輯MyBatis的配置文件。
官方網站:
Eclipse在線安裝URL:
(14)?MAT
介紹:Eclipse?Memory?Analyzer(MAT)是著名的跨平臺集成開發(fā)環(huán)境?Eclipse
Galileo?版本的?33?個組成項目中之一,它是一個功能豐富的JAVA?堆轉儲文件分析工具,可以幫助你發(fā)現內存漏洞和減少內存消耗。對于大型
JAVA
應用程序來說,再精細的測試也難以堵住所有的漏洞,即便我們在測試階段進行了大量卓有成效的工作,很多問題還是會在生產環(huán)境下暴露出來,并且很難在測試環(huán)境中進行重現。JVM
能夠記錄下問題發(fā)生時系統(tǒng)的部分運行狀態(tài),并將其存儲在堆轉儲
(Heap?Dump)?文件中,從而為我們分析和診斷問題提供了重要的依據。
官方網站:
Eclipse在線安裝URL:
(15)?m2eclipse
介紹:這是一個在Eclipse環(huán)境中集成的Maven插件。
官方網站:
Eclipse在線安裝URL:
(16)?PatternBox
介紹:PatternBox是一個Java設計模式編輯器。它提供一個基于模板的代碼生成器。這個基于XML的模板機制使得你能夠定義自己的代碼模板。PatternBox當前能夠為16種GoF設計模式生成代碼。
官方網站:
插件下載URL:
(17)?PMD
介紹:PMD是一種開源分析Java代碼錯誤的工具。與其他分析工具不同的是,PMD通過靜態(tài)分析獲知代碼錯誤。也就是說,在不運行Java程序的情況下報告錯誤。PMD附帶了許多可以直接使用的規(guī)則,利用這些規(guī)則可以找出Java源程序的許多問題。此外,用戶還可以自己定義規(guī)則,檢查Java代碼是否符合某些特定的編碼規(guī)范。PMD是一款采用BSD協(xié)議發(fā)布的Java程序代碼檢查工具。該工具可以做到檢查Java代碼中是否含有未使用的變量、是否含有空的抓取塊、是否含有不必要的對象等。該軟件功能強大,掃描效率高,是Java程序員debug的好幫手。
官方網站:
Eclipse在線安裝URL:
(18)?Properties?Editor
介紹:Properties?Editor?編輯java的屬性文件,并可以自動存盤為Unicode格式。
官方網站:
Eclipse在線安裝URL:
(19)?Regex?Util
介紹:正則表達式測試插件。它能夠高亮顯示正則表達式語法、括號匹配、錯誤檢測。能夠提醒正則表達式的功能詳細描述等。
官方網站:
Eclipse在線安裝URL:
(20)?Smelly
介紹:Smelly這個插件能夠自動探測Java代碼中的Bad?Smells。Smelly在軟件開發(fā)中非常有用,它當前能夠探測以下這些Bad?Smells:
1.Data?Class(純數據類):Class只有fields或get/set屬性,沒有任何行為。
2.Large?Class(龐大的類):單一類做過多的事情。
3.Long?Method(過長的Method):過長的代碼會使得Method難以理解和維護,應該將該Method分解成多個獨立功能的Method。
4.High?Comment?Density(過多的注釋):注釋過多意味著該段代碼難于理解。
5.Long?Parameters?List(過長的參數列表):一個Method中傳入過長的參數列表,使得參數列難以理解。修改參數列時將會使得參數前后不一致。
6.Switch?Statements(Switch語句):同樣的Switch語句出現在不同的方法或不同的Class中,這樣當需要增加新的CASE分支或者修改CASE分支內語句時,就必須找到所有的地方,然后進行修改。
官方網站:
插件下載URL:
(21)?SpringIDE
介紹:Spring?IDE是一系列Eclipse插件,目的開發(fā)基于Spring的應用。Spring
IDE增強了普通Eclipse?IDE自帶工具構建基于Spring的應用程序的能力。它使你的Eclipse
IDE能夠感知Spring,并給各種不同類型的Spring相關構件(Spring配置文件,Spring注解等)添加代碼完成,驗證,內容輔助,快速修復等功能。它也包含了對重構、Spring自動裝配、Spring
AOP和AspectJ、Spring?Batch、Spring集成、Spring
Security以及Spring?WebFlow的支持,并集成了Eclipse?Mylyn。它同時還包含了Spring
UAA(用戶代理分析),幫助我們收集一些使用數據的一個可選組件。這是完全匿名的,并且有助于我們更好地理解如何使用工具,如何在未來改進它。它還附帶了SpringSource面板這個可選組件,可以給你帶來有關SpringSource相關項目的最新信息以及一個易于使用的擴展安裝來為Eclipse集成像VMware
vFabric?TC?Server或Cloud?Foundry這樣的額外的工具附加組件。
官方網站:
Eclipse在線安裝URL:?(for?Eclipse?Juno?4.2)
(for?Eclipse?Indigo?3.7)
(for?Eclipse?Helios?3.6)
(22)?StrutsIDE
介紹:Struts開發(fā)輔助工具。提供struts-config.xml的圖形編輯界面;提供Action,?ActionForm,?JSP等的創(chuàng)建向導。
官方網站:
插件下載URL:
(23)?Subclipse
介紹:Subclipse?是一個為?Eclipse?IDE?添加?Subversion?支持的項目。支持幾乎所有版本的Eclipse。
官方網站:
Eclipse在線安裝URL:
(24)?XMLBuddy
介紹:一個XML的Eclipse插件,支持XML,DTD,XML?Schema,XSLT等。XMLBuddy分了2個版本,一個是免費的,XMLBuddy?Pro是收費的。
;OSSAccessKeyId=9q6nvzoJGowBj4q1Expires=1469007502Signature=JKgXBc%2B26iq1KGztUDYOYWwMaIE%3D