您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源功能測(cè)試工具 > Selenium
Selenium自動(dòng)化測(cè)試框架的搭建
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2014/1/7 16:53:42 ] 推薦標(biāo)簽:自動(dòng)化測(cè)試 Selenium 測(cè)試工程

      說 起自動(dòng)化測(cè)試,我想大家都會(huì)有個(gè)疑問,要不要做自動(dòng)化測(cè)試? 自動(dòng)化測(cè)試給我們帶來的收益是否會(huì)超出在建設(shè)時(shí)所投入的成本,這個(gè)嘛別說是我,即便是高手也很難回答,自動(dòng)化測(cè)試的初衷是美好的,而測(cè)試工程師往往在實(shí)現(xiàn) 過程中花費(fèi)了很多成本、精力,而終以失敗告終。 失敗的原因會(huì)很多,我總結(jié)幾項(xiàng):

1.   太過依賴測(cè)試工具,高估了工具的力量,終會(huì)以失望告終。

2.    項(xiàng)目緊急的情況,為了規(guī)避那些多余的環(huán)節(jié),干脆人工測(cè)試,結(jié)果整個(gè)鏈路中斷。

3.    研發(fā)和測(cè)試人員不能很好的交互,如果這兩個(gè)角色之間有了一道防火墻,那別說自動(dòng)化測(cè)試了,手工測(cè)試也不會(huì)有好的效果。測(cè)試人員可以把研發(fā)想象成自己的女朋友,努力培養(yǎng)相互之間的感情。

4.    自動(dòng)化測(cè)試人員實(shí)力被低估而導(dǎo)致的情緒低落,這個(gè)問題在所有崗位上都會(huì)發(fā)生,當(dāng)然要看領(lǐng)導(dǎo)重視程度了。

5.    資源不夠,公司不舍得資源投入,或者躡手躡腳,那不要浪費(fèi)時(shí)間了。

6.    太高的期望,過低的回報(bào)。

現(xiàn)在國(guó)內(nèi)沒有幾家公司說能玩轉(zhuǎn)自動(dòng)化測(cè)試的,在看國(guó)外那些耳熟能詳?shù)钠髽I(yè)像google,Microsoft,它們反而搞得熱火朝天的?尚Φ氖窃谖④浿袊(guó)的測(cè)試部門工 作過幾年的測(cè)試經(jīng)理,出來搞個(gè)什么《微軟自動(dòng)化測(cè)試體系佳實(shí)踐課程》,能忽悠國(guó)內(nèi)的那些知名的企業(yè)掏錢去聽,我這也不是說他們的東西不好, 只是希望我們自己也能夠重視起來,要知道人家“卓越”體系也是由那些“專業(yè)團(tuán)隊(duì)”花了很多的時(shí)間和精力才搭建起來的,所以先不說收益如何,即便是為了這一 個(gè)美好的初衷,我們也應(yīng)該去嘗試一下,即使是失敗。

我也做了幾年的測(cè)試,但也是近才開始研究自動(dòng)化測(cè)試的,在工作中多多少少接觸過幾種常見的工具,如silktest和Selenium,搞過測(cè)試的應(yīng)該都聽過,我近剛剛為現(xiàn)有項(xiàng)目搭建了一個(gè)測(cè)試框架,為其中的部分模塊編寫了一些測(cè)試case,收益還是頗豐的,先說說這兩種工具吧。

SilkTest是商業(yè)工具,想使用是需要花錢的,但是有現(xiàn)成的平臺(tái)和框架,也比較容易學(xué)習(xí),可以基于windows,unix平臺(tái)。ie,firefox(部分)瀏覽器?梢凿浿苹胤,對(duì)象識(shí)別或者手工編程,也能基于數(shù)據(jù)驅(qū)動(dòng),關(guān)鍵字驅(qū)動(dòng)等等測(cè)試框架。SilkTest里面的語(yǔ)言4test其實(shí)是類C(也有Silk4J,用Java寫),編程能力相對(duì)較強(qiáng)。

Selenium是免費(fèi)的,需要有類似ide(如eclipse),原先是thoughtworks的幾個(gè)牛人開發(fā)的,現(xiàn)在google維護(hù)(人都跳槽過去了)?梢曰趙indows,unix,mac等平臺(tái)。ie,firefox等瀏覽器。 測(cè)試團(tuán)隊(duì),經(jīng)費(fèi)不足,能力很強(qiáng)(Java上面),有對(duì)測(cè)試平臺(tái)和環(huán)境要求比較高(ie,firefox,safari等等),那么Selenium是很不錯(cuò)的選擇。

      我簡(jiǎn)單入個(gè)門,先介紹通過junit+selenium+Coverlipse+ant來搭建一整套自動(dòng)化測(cè)試框架,開始之前我先提出幾個(gè)問題,請(qǐng)大家根據(jù)下面的問題來閱讀本篇文章。

1.如何錄制腳本?

2.如何轉(zhuǎn)換成junit腳本?

3.如何生成junit日志?

4.如何回放selenium及查看回放日志?

5.如何查看代碼的覆蓋率?

一、工具準(zhǔn)備

工具
 

說明
 

下載

junit
 

JUnit是一個(gè)開發(fā)源代碼的Java測(cè)試框架,用于編寫和運(yùn)行可重復(fù)的測(cè)試。
 

http://www.junit.org

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