2012-03-25 40 views
2

我通常製作php表單,並「嘗試」在其中使用「良好實踐」。自動模擬測試表單的用戶輸入?

我很關心那些表單的真正安全性和無差錯,我想做一些模擬客戶行爲的測試,我手動完成,但是我發現這是一項艱苦的工作,特別是當表單是很大,我知道有很多組合是我無法測試的,所以通常我會在生產階段發現錯誤。

有沒有工具可以做到這一點?我聽了Selenium的消息,是否有人用我需要的方式使用它?或者我該如何創建自己的測試工具來隨機模擬用戶輸入?

用戶輸入暗示:不灌裝/檢查所有的領域,投入無效數據,使用型動物設置(非JavaScript,瀏覽器版本,...),SQL注入,我不知道這麼多...

回答

2

您需要考慮以下方法的組合:良好的測試用例設計,使用各種輸入組合的數據驅動測試,以及自動化工具,如Selenium,W​​ebDriver,Telerik's Test Studio(我幫助推廣的商業工具),或一些其他自動化工具。

設計測試用例,使得您關注的是行爲的羣體(一個成功的路徑時,情況確認無效的輸入,一個驗證的情況下對SQL注入保護等)。然後你可以看看(可能)數據驅動這些測試用例的輸入和預期結果。您可以根據需要通過測試用例代碼對其進行隨機化。

最良好的功能自動化工具支持運行相同的測試腳本多種瀏覽器,所以這是擊中多瀏覽器測試有很好的幫助。

首先,用小步啓動自動化工作,並首先集中於高價值的測試。不要花費時間來嘗試自動化一切,因爲這會花費你很多時間。

0

Selenium用於按照您所描述的方式自動執行瀏覽器。 它用於所謂的Functional Testing。在哪裏測試應用程序的外部方面以確保它們符合規範。

它最常與unit tests該測試內部方面結合。例如,以測試您的應用程序對不同形式的SQL注入是否安全。

每種編程語言通常都有幾個不同的框架來編寫單元測試。

這往往與所謂test driven development (TDD)你寫的應用程序代碼之前測試的方法一起使用這一點。