您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源功能測(cè)試工具 > Selenium
開(kāi)源測(cè)試工具/社區(qū)(Selenium /OpenQA.org)
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/10/24 16:37:31 ] 推薦標(biāo)簽:

開(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。

CubicTest 1.8.6的新特性:

支持多幀(multi-frames)結(jié)構(gòu)
國(guó)際化(I18N)支持,多國(guó)語(yǔ)言的站點(diǎn)
自定義步驟,具有調(diào)試的能力
捕獲各種HTML和圖像的問(wèn)題


3. 單元測(cè)試Java庫(kù) -Floyd
Floyd是為了更容易實(shí)施Web應(yīng)用的自動(dòng)化測(cè)試而建立的Java庫(kù).它提供了對(duì)像Mozilla和IE這樣標(biāo)準(zhǔn)的瀏覽器的完全控制能力,以實(shí)現(xiàn)Java單元測(cè)試。通過(guò)調(diào)用Floyd's Java API,可以實(shí)現(xiàn)瀏覽器的交互和頁(yè)面裝載,這樣可以模擬用戶對(duì)真實(shí)的web瀏覽器的交互作用。

對(duì)于Java web應(yīng)用,可以采用內(nèi)嵌式Web服務(wù)器來(lái)提高測(cè)試能力,如訪問(wèn)服務(wù)器的session,獲取向服務(wù)器發(fā)出的請(qǐng)求和服務(wù)器的響應(yīng)。Floyd不是對(duì)JUnit類(lèi)的擴(kuò)張,所以它可以應(yīng)用于各種單元測(cè)試之中,不局限于JUnit 或 TestNG

 

上一頁(yè)12下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd