開源軟件運動正在獲得很大成功,正在改變軟件業(yè)的開發(fā)模式、運營方法等,也自然改變著軟件測試的方法,借助開源軟件測試工具完全可以構(gòu)造一個完整的測試解決方案,可以極大地提高測試效率,又能大大的降低測試成本。
從單元測試、功能測試到性能測試,從Web頁面測試到VoIP/Telephony等一些多媒體應(yīng)用的測試,直至測試的管理平臺和缺陷跟蹤系統(tǒng),能覆蓋整個測試工作領(lǐng)域。
1. 測試模型:見 開源軟件測試模型 ,闡述了開放源碼軟件測試模型框架以及環(huán)境、元素和技術(shù)等。
2. 單元測試工具:JUint (大家太熟悉了)- see: http://www.junit.org/index.htm
針對各種語言 (C/C++/C#, PHP, SQL ) Cactus, Cgreen, Check, NUnit, NUnitForms , PHPUnit, SQLUnit
還有針對各種對象(HTTP, XML, Database, ) 進行的單元測試:HttpUnit, XMLUnit, DBUnit, ObjcUnit, SIPUnit, ...
Mockrunner用在J2EE環(huán)境中進行應(yīng)用程序的單元測試,不僅支持Struts actions, servlets,過濾器和標簽類還包括一個JDBC和一個JMS測試框架,可以用于測試基于EJB的應(yīng)用程序。
3. Web 功能測試 : 要數(shù) Selenium,see: 強大的Web開源測試工具—Selenium
再結(jié)合 Ant, EMMA 一起使用更完美了, see:使用 EMMA 測量測試覆蓋率
又如:Canoo WebTest,
功能測試工具很多,可以發(fā)現(xiàn)多達幾十個:http://www.opensourcetesting.org/functional.php
4. Java 客戶端,可以使用 Abbot, see: http://abbot.sourceforge.net/doc/overview.shtml
Abbot是一個用來測試Java GUIs的框架, 用簡單的基于XML的腳本或者Java代碼,可以開始一個GUI.
5. 性能測試, 的有 Jmeter 和 OpenSTA,使用都很方便
Jmeter可以完成針對靜態(tài)資源和動態(tài)資源( Servlets, Perl腳本, Java對象, 數(shù)據(jù)查詢s, FTP服務(wù)等)的性能測試。 Jmeter 可以結(jié)合 Badboy 來使用,錄制測試腳本。
性能測試工具很多,可以訪問 http://www.opensourcetesting.org/performance.php
6. 數(shù)據(jù)庫測試: DBMonster, DBProbe, OraRep, phpMyAdmin
OSDL Database Test Suite, 是根據(jù)Linux開發(fā)人員需要而開發(fā)的測試框架中數(shù)據(jù)庫測試工具套件,具有很好的實用價值。 see: http://www.osdl.org/lab_activiti ... atabase_test_suite/
More: http://dbcommander.sourceforge.net/
7. 多媒體(VoIP/Vedio)、IP電話 等測試
Ethereal, AuthTool, ... SIPp, Sofia SIP, ... Seagull, ... Asterisk - the Open Source PBX,X-Lite
其中經(jīng)常使用的有:Ethereal, SIPp 和 Seagull。而Asterisk 不僅可以作為測試工具,還可以構(gòu)造企業(yè)內(nèi)部電話網(wǎng)絡(luò)。
更多的還有:http://voipsa.org/Resources/tools.php
8. 網(wǎng)絡(luò)安全性測試
#1 Nessus : Premier UNIX vulnerability assessment tool
#2 Wireshark : Sniffing the glue that holds the Internet together
#3 Snort : A Everyone's favorite open source IDS
#4 Netcat : The network Swiss army knife
TITLE=Linux*BSDOS XWindowsGUI Interface more, see http://sectools.org/
還有許多網(wǎng)絡(luò)監(jiān)控工具,pls visit: http://www.slac.stanford.edu/xorg/nmtf/nmtf-tools.html
9. 缺陷跟蹤
Bugzilla一款不錯的軟件缺陷管理工具
Mantis是一款基于WEB的軟件缺陷管理工具,配置和使用都很簡單,適合中小型軟件開發(fā)團隊
10. 測試平臺
TestMaker (solve functionality, scalability and performance of services)- http://www.pushtotest.com/
Eclipse Test & Performance Tools Platform (TPTP 4.3)
11. Reference
http://www.eclipse.org/tptp/
http://sourceforge.net/search/?t ... amp;words=Test+Tool
http://www.opensourcetesting.org
http://testingfaqs.org/
http://www.pushtotest.com/
http://www.openqa.org/
http://www.aptest.com/webresources.html
注:測試自動化可以做到90%或更高,但也不能完全代替手工測試。參考:
"Test Automation Snake Oil" (James Bach, http://www.satisfice.com/articles/test_automation_snake_oil.pdf )
"Automation Myths" (M. N. Alam, http://www.benchmarkqa.com/PDFs/automation_myths.pdf )
"When Should a Test Be Automated?" (Brian Marick, http://www.stickyminds.com/r.asp?F=DART_2010 )