開(kāi)源測(cè)試工具Selenium或者說(shuō)開(kāi)源測(cè)試社區(qū)OpenQA.org已是今非昔比,兩年多前,我曾經(jīng)介紹過(guò)Selenium IDE、Selenium Core和Selenium RC(強(qiáng)大的Web開(kāi)源測(cè)試工具—Selenium)。如今,這個(gè)家族又增添了不少新成員,例如:
分布式測(cè)試環(huán)境——Selenium Grid
強(qiáng)大的功能測(cè)試框架和平臺(tái)-CubicTest
單元測(cè)試Java庫(kù) -Floyd
測(cè)試管理工具——Bromine
純Java、輕量級(jí)應(yīng)用的測(cè)試工具——Frankenstein
Rails應(yīng)用測(cè)試方法——Selenium on Rails
C#/ Ruby腳本錄制工具——Watir Maker
基于Watir 的Web測(cè)試工具——WET
構(gòu)建Java單元測(cè)試的一套工具——JTC(Java Testing Commons)
1.分布式測(cè)試環(huán)境——Selenium Grid(網(wǎng)格)
Selenium Grid能充分地利用測(cè)試環(huán)境中的機(jī)器,允許同時(shí)并行地、在不同的環(huán)境上運(yùn)行多個(gè)測(cè)試任務(wù),極大地加快Web應(yīng)用的功能測(cè)試.
基于的Web測(cè)試工具Selenium,Selenium Grid可以并行地運(yùn)行多個(gè)Selenium Remote Control(RC,遠(yuǎn)程控制)的實(shí)例,而且可以在一臺(tái)機(jī)器上能控制它們,而不要在乎實(shí)際的物理環(huán)境。這樣,Selenium Grid可以大大地節(jié)省測(cè)試執(zhí)行的時(shí)間。
對(duì)于Selenium RC,又提供了很好的靈活性,測(cè)試腳本可以由Ruby, Java, Python, C#, PHP, ...等不同的語(yǔ)言來(lái)開(kāi)發(fā)。
后,告訴大家,Selenium Grid容易安裝,也容易使用.
2. 強(qiáng)大的功能測(cè)試框架和平臺(tái)-CubicTest
CubicTest 成為的Web功能測(cè)試的綜合開(kāi)發(fā)環(huán)境,雖然現(xiàn)在有很多不同的測(cè)試框架,但是CubicTest 具有協(xié)調(diào)各種相關(guān)的Web元素之間的相互作用而獨(dú)樹(shù)一幟。不必作為一個(gè)程序員去理解CubicTest,要關(guān)注的是要測(cè)試Web頁(yè)面上所能看到的界面元素,而不是HTML源代碼。
CubicTest 強(qiáng)力支持 “不重復(fù)自己(Don't Repeat Yourself,DRY)”和“測(cè)試優(yōu)先” 兩大原則。DRY原則通過(guò)子測(cè)試(subtests,被其它測(cè)試調(diào)用的測(cè)試)實(shí)現(xiàn)通用化(Commons)、參數(shù)化(parameterization)和抽象等特性,從而使自動(dòng)化功能測(cè)試變得容易。通過(guò)圖形化建模和HTML輸出等特性,CubicTest實(shí)現(xiàn)了測(cè)試優(yōu)先的策略。
CubicTest借助像elenium 和Watir的測(cè)試框架來(lái)驅(qū)動(dòng)測(cè)試,而且是圖形化方法實(shí)現(xiàn),從而使人們非常容易理解和使用框架。直到近發(fā)布的1.8.6版本,CubicTest才充分發(fā)揮了Selenium的所有潛力,并在不久的將來(lái),也能很好支持Watir。