2010-08-17 42 views
2

我想知道是否有任何好的/可能的方法來自動化 - 對於單元測試也許 - 在電子商務網站上依賴於人的行爲?任何方式來自動化 - 測試 - 一個人爲依賴的行動?

例如,我可以有一個宏或腳本來模擬「用戶可以把物品放在籃子裏嗎?」或「用戶可以訪問支付網關嗎?」。

我目前正在管理一個使用率很高的電子商務代碼庫,希望能夠快速驗證我所實施的任何更改都不會爲終端用戶提供幫助。

+4

僱用一個測試人員,老兄。 – 2010-08-17 12:48:34

+0

爲什麼要在測試儀上浪費資金?爲了讓他繼續測試,你必須不斷付錢給他......一旦在Selenium中編寫了一個測試腳本,只要你願意,你可以隨心所欲地運行它。 – JCD 2010-08-17 12:56:21

+0

@JCD因爲人類測試者將能夠找到你從未想過的事物。這是你將寫入測試用例的那些東西。讓人類發現並測試新問題,並讓自動系統確認沒有迴歸潛入... – ircmaxell 2010-08-17 13:22:27

回答

10

退房Selenium ...所有的測試運行在瀏覽器中,這樣你就可以測試你的JS,等...

編輯:

哦,真的很酷的事情,是如果您使用Selenium Grid,則可以將已經編寫的測試擴展到多個瀏覽器和平臺。因此,您只需編寫一次測試,然後在幾十種不同的瀏覽器/平臺組合上同時運行它(同時)。你仍然需要智能地編寫你的測試用例,但是一旦你這樣做了,你可以用它來檢測其他瀏覽器上的問題(測試JS錯誤/崩潰)...

+0

看起來很酷。當我做自動部署時,我正在考慮更多可以在實時服務器上執行的操作。 – Dougal 2010-08-17 13:07:52

+0

如果您使用PHPUnit,您可以讓它自動執行測試(或者通過在PHPUnit中編寫測試用例,或者包括硒測試)。就我個人而言,我使用Phing進行部署,所以我讓它自動運行我所有的測試(單元,集成,功能和Selenium),每個更新/部署/複製/等週期。 – ircmaxell 2010-08-17 13:15:31

+0

我也使用Phing進行部署。我是否正確地認爲只能用GUI來「做」Selenium測試,並且安裝了瀏覽器,哪些不是? – Dougal 2010-08-17 14:05:37