開源軟件運(yùn)動(dòng)正在獲得很大成功,正在改變軟件業(yè)的開發(fā)模式、運(yùn)營(yíng)方法等,也自然改變著軟件測(cè)試的方法,借助開源軟件測(cè)試工具完全可以構(gòu)造一個(gè)完整的測(cè)試解決方案,從單元測(cè)試、功能測(cè)試到性能測(cè)試,從Web頁(yè)面測(cè)試到VoIP/Telephony等一些多媒體應(yīng)用的測(cè)試,直至測(cè)試的管理平臺(tái)和缺陷跟蹤系統(tǒng),能覆蓋整個(gè)測(cè)試工作領(lǐng)域。
開源工具的優(yōu)劣勢(shì)
對(duì)比 優(yōu)勢(shì) 劣勢(shì)
開源工具
免費(fèi):投入少、見(jiàn)效快
小巧、輕便,在自己擅長(zhǎng)的領(lǐng)域可以提供的解決方案
有更好的擴(kuò)展自由度
資源豐富
功能簡(jiǎn)單
各個(gè)軟件之間的集成度不高
主流商業(yè)測(cè)試工具 工具本身功能強(qiáng)大
有完善的售后服務(wù)
成體系:集成度高
功能強(qiáng)大
有一定費(fèi)用
需要專業(yè)系統(tǒng)地學(xué)習(xí)
市場(chǎng)主流測(cè)試工具與開源工具的對(duì)應(yīng)列表
測(cè)試工具類型 開源工具 市場(chǎng)主流工具
測(cè)試管理工具 TestLink TestDirect
配置管理工具 CVS、VSS、SVN ClearCase
BUG管理工具 Bugzilla、BugFree TD、ClearQuest、
單元測(cè)試工具 Junit、Jmeter JTest
功能測(cè)試工具 WATIR、Selenium WinRunner、SilkTest、QTP
性能測(cè)試工具 HTTP-LOAD、ab LoadRunner 、 QALoad
YAHOO開源工具–對(duì) Bugzilla的擴(kuò)展
Bugs 改名為Tickets
界面做了改進(jìn),操作起來(lái)更方便快捷
增加了產(chǎn)品組的概念
把版本細(xì)分為原版本和目的版本
改進(jìn)了產(chǎn)品選擇功能
YAHOO開源工具的應(yīng)用--TestLink
TestLink用于測(cè)試過(guò)程中的管理,它可以將測(cè)試過(guò)程從測(cè)試需求、測(cè)試設(shè)計(jì)、到測(cè)試執(zhí)行完整的管理起來(lái),同時(shí),它還提供了好多種測(cè)試結(jié)果的統(tǒng)計(jì)和分析,幫助我們管理測(cè)試工作和分析測(cè)試結(jié)果。作為基于web的測(cè)試管理系統(tǒng)。
YAHOO開源工具—TestLink主要功能
根據(jù)不同的項(xiàng)目管理不同的測(cè)試計(jì)劃,測(cè)試用例,測(cè)試構(gòu)建相互之間獨(dú)立
根據(jù)樹狀的項(xiàng)目,組件,分類,測(cè)試用例,設(shè)計(jì)測(cè)試用例
可以基于關(guān)鍵字搜索測(cè)試用例。
可以將現(xiàn)有測(cè)試用例簡(jiǎn)單修改后復(fù)用,
同一項(xiàng)目可以制定不同的測(cè)試計(jì)劃,然后將相同的測(cè)試用例分配給測(cè)試計(jì)劃 (可以實(shí)現(xiàn)測(cè)試用例的復(fù)用,篩選)
可以設(shè)定執(zhí)行測(cè)試的狀態(tài)(通過(guò),失敗,鎖定,尚未執(zhí)行),失敗的測(cè)試用例可以和 bugzilla 中的 bug 關(guān)聯(lián),每個(gè)測(cè)試用例執(zhí)行的時(shí)候,可以填寫相關(guān)說(shuō)明。
測(cè)試結(jié)果分析(可以實(shí)現(xiàn)按照需求,按照測(cè)試計(jì)劃,按照測(cè)試用例狀態(tài),按照版本,統(tǒng)計(jì)測(cè)試結(jié)果)
自定義角色,通過(guò)角色控制用戶權(quán)限
測(cè)試結(jié)果可以導(dǎo)出為 excel 表格
測(cè)試用例可以導(dǎo)出為 csv , html 格式
通過(guò)超連接,可以將文本格式的需求,計(jì)劃關(guān)聯(lián)
可以將測(cè)試用例和測(cè)試需求對(duì)應(yīng)。測(cè)試可以根據(jù)優(yōu)先級(jí)指派給測(cè)試員,定義里程碑
YAHOO開源工具—TestLink需改進(jìn)的功能
不能根據(jù)優(yōu)先級(jí)篩選用例,如果需要優(yōu)先級(jí),必須通過(guò)關(guān)鍵字來(lái)實(shí)現(xiàn)
不能設(shè)定測(cè)試用例的種類,如果需要必須通過(guò)關(guān)鍵字來(lái)實(shí)現(xiàn)
如果測(cè)試用例需要大量的數(shù)據(jù),創(chuàng)建測(cè)試用例時(shí)不方便
需與第三方缺陷管理工具集成,例BUGZILLA
YAHOO開源工具的應(yīng)用--WATIR
Watir 是一個(gè)使用 Ruby 實(shí)現(xiàn)的開源Web 自動(dòng)化測(cè)試框架,相對(duì)于那些龐大的商業(yè)工具來(lái)說(shuō),它很小巧,也很靈活,提供的功能也足夠用。 主要優(yōu)勢(shì):
1.因?yàn)槭遣僮鱅E,而不是直接抓http,所以更加接近真實(shí)用戶結(jié)果,很適合GUI功能測(cè)試
2.其開發(fā)語(yǔ)言ruby非常靈活,而且簡(jiǎn)單,易學(xué),所以它也具有這些特性
3.活躍而友好的開發(fā)隊(duì)伍和郵件組,很快的響應(yīng)你所遇到的問(wèn)題
4.提供了一些簡(jiǎn)單的framework,log等等,而且都是比較輕量級(jí)的封裝,很容易可以customized
YAHOO開源工具應(yīng)用實(shí)例—WATIR
require 'watir'
ie1=Watir::IE.start('yahoo.com.cn')
ie1.text_field(:name,'p').set('yahoo')
ie1.button(:value,'全網(wǎng)搜索').click
if ie1.link(:text,'雅虎首頁(yè)').href=='http://www.yahoo.com.cn/'
puts 'ok!'
else
puts 'Failed!'
end