2008年12月29日 星期一

Web Application 自動測試軟體

Selenium IDE - 測試,原來也可以這麼輕鬆


Filed under: JavaScript, Programming, Technologies, 技術 — Alan @ 23:27



Selenium IDE: Selenium IDE


今天介紹的這個工具真是做 web testing 的終極武器。Selenium IDE,是一個 Browser 的
plugin,安裝之後,你可以把你在網頁上的操作錄製起來。加上一些 check point 之後,就是一個全自動的 web testing
了。以前猛點、一直 key in
資料、搞不清楚自己按了什麼的日子不再出現。觀念簡單,操作容易,我想多寫幾句話去解釋它都有點難。如果還沒有弄懂的就看一下 demo影片吧


安裝方面,下載後直接安裝就好了。雖然是 Firefox plugin 但在 Flock 用也沒問題喔!


使用上,就是像影片看到的,用錄的方式,你點什麼或打什麼字就會錄起來了。關鍵是 check point 的設定,如同 xUnit
一派的做法,可以由一些 assertXXX 來當 check point。最當用的大概就是把文字選取起來,點右鍵就會出現
assertTextPresent 的選項,目的當然是希望來到這頁時需要檢查有沒有出現目標字串囉。錄製好之後,按 run 就會從頭跑一次,到
check point 的地方如果正確就會是綠色,出現錯誤會是紅色。而錄起來的 script 可以存成多種格式。


曾經在開發專案時開玩笑的說如果 UAT (User Acceptence Test) 能夠自動化就好了。因為 UAT 有幾十到幾百個
test case,由專人去跑一遍可能也要個一兩天,對時程是很傷的。而且大家都知道,測試通常會找出一些問題,那問題改了是要全部重測還是只測
fail case?考量到人力跟時間資源,大部份會只測 fail case,好一點再加抽幾個 test case
做抽檢。問題是,天知道改一個東西會影響到哪些部份,除非你敢保證你的 change impact analysis
做得很好。如果沒有,那還是乖乖全測比較保險。有了 Selenium IDE,那就好辦啦,把 script 開始來重跑一次就好了嘛!UAT
自動化不是夢!


另一個可行的用途是,網管或 MIS 需要確保 service alive,把 Selenium IDE 當作 service
monitor 也沒有什麼不行的,至少它簡單好用,在你學會或有錢買那些重型產品前之前,用 Selenium IDE
先頂住至少日子會好過一點。說穿了 service monitoring 就是一種測試嘛 (測試 service 有沒有活著)。


Selenium IDE 是由 OpenQA 所開發的,lincense 是親切可愛的 Apache 2.0。除了 Selenium IDE 以外,OpenQA 還有很多不錯的產品都是在 QA 方面會有用的。目前還沒有詳細做研究,但是 Selenium RC 似乎可以把 Selenium IDE 錄製的 script 再做點事。因為存 script 時的格式有些就是 for Selenium RC 的。如果你是 developer/tester,那不要懷疑了,趕快安裝 Selenium IDE 吧。

沒有留言: