5、你了解在自動化測試工具這個領域,有著哪些和Tellurium類似的競爭對手嗎?比如ThoughtWorks的Twist?與它們相比,Tellurium的優(yōu)勢在什么地方?有什么劣勢嗎?
Tellurium脫胎于Selenium,它的主要競爭對手還是Selenium, 畢竟Selenium已經(jīng)推廣好幾年了。要用戶用一個新的框架是要花一定的時間的。此外Canoo WebTest也是一個比較流行的網(wǎng)頁測試框架(Framework)。但是Tellurium還是有它本身的優(yōu)勢的,如UI Module的概念,魯棒性好,可重用性好,表達性好(Expressiveness)。用Tellurium寫的測試代碼的結構性好,比較容易維護。
畢竟Tellurium還是一個新的框架,到現(xiàn)在只有一年多的開發(fā)時間。有些特色還有待成熟。此外,Tellurium要用到Groovy動態(tài)語言,盡管用戶并不一定需要了解Groovy才可用Tellurium,但由于Groovy相對比較新,所以不少人還是有疑豫的。
ThoughtWorks的Twist基本上是Selenium + GSpec, 是在Selenium之上增加了行為測試(Behavior Driven Test)的DSL。其實我很早考慮到對行為測試的支持,但精力有限,Tellurium目前還沒有這方面的實現(xiàn)。將來會增加的,可以和EasyB框架結合來支持行為測試,或直接實現(xiàn)對行為測試的支持。
6、現(xiàn)在Tellurium的應用情況是怎樣的?來自使用者的反響如何?
現(xiàn)在已經(jīng)有不少Tellurium用戶,主要來自美國,印度和歐洲。由于Tellurium本身的特色,如易用,可維護性好,新的功能如對jQuery Selector的支持,使用者的反應還不錯。甚至有的用戶在自己的公司里給同事作Tellurium的培訓。當然,Tellurium還很年青,而且前一段時間由于全球性經(jīng)濟危機的影響,我們對Tellurium的推廣還做得很不夠。以后會加大對Tellurium的推廣。
7、Tellurium在社區(qū)采用了哪些方式和開發(fā)者們進行交互呢?
我們有自己的用戶組Tellurium user group, 用戶提出問題往往能很快地得到解答。我們也有LinkedIn用戶組讓用戶之間能更好地交流。此外我們還鼓勵用戶參加Tellurium的設計討論和推廣。我們會每年從用戶中推選出一個活躍用戶(most active user)和一個有價值用戶(most valuable user)。Tellurium將來會設推廣隊(Evangelism Team),如果某人對Tellurium做了很多推廣工作,他/她也可以成為Tellurium正式成員(team member)。
8、Tellurium未來的發(fā)展有怎樣的規(guī)劃嗎?有計劃推出中文的社區(qū)及文檔嗎?
盡管Tellurium和Selenium在概念上有很大的不同,一直到Tellurium 0.6.0, 我們還是依賴Selenium Core作為底層的測試驅(qū)動Engine. Tellurium 0.7.0將成為Tellurium發(fā)展史上的一個重要里程碑,我們將開發(fā)自己的測試驅(qū)動Engine使得Tellurium能更好,更有效地支持UI Module,同時可以進行UI Module的緩存(Caching)以增加其可用性和提高測試速度。并可對UI Module進行部分匹配以增加其魯棒性。在新的Tellurium Engine的支持下,Tellurium widget將變得更容易,更實用,和更有效。其他的發(fā)展規(guī)劃包括TrUMP的改進,行為測試(Behavior Driven Test)的支持,功能測試(functional test)的增強支持, 和IDE的支持。
畢竟我來自中國,當然希望得到更多的來自自己的用戶的參與和支持,F(xiàn)在我們已經(jīng)開通中文社區(qū)和文檔項目,會有相關的中文文檔逐漸添加進來,我們也熱烈歡迎更多國內(nèi)的開發(fā)者能加入進來,幫助支持和推廣Tellurium,謝謝。
9、能給國內(nèi)的用戶一個快速的開始嗎?怎么立刻感受到Tellurium帶來的好處?
我們提供了一份中文版的Tellurium QuickStart,還有一個短小的演示:十分鐘感受Tellurium(10 minutes to Tellurium)。它包括利用Tellurium Maven archetype去建立一個新的Tellurium測試項目,再用 Tellurium Firefox plugin TrUMP去自動生成一個UI Module,然后再寫自己的Tellurium測試代碼。
如果用戶不熟悉Maven, 他可以下載Tellurium參考項目(Tellurium Reference Project)。這個項目是我們用來測試Tellurium項目網(wǎng)頁的。包括了各種例子,可以直接運行。