我們將開發一個預訂引擎,一個4-5步結帳過程,用於預訂包含涉及複雜度較高的酒店的客房。類似於this。我應該使用Selenium作爲預訂引擎嗎?
有沒有人用過這樣的硒?我可以做什麼樣的測試?我可以設置一些類似Selenium的內容來完成第1步到最後一步的整個過程,確保房間可用,事情是可預訂的嗎?我可以測試一些東西,比如確保數據是會話的,對嗎?
我們將開發一個預訂引擎,一個4-5步結帳過程,用於預訂包含涉及複雜度較高的酒店的客房。類似於this。我應該使用Selenium作爲預訂引擎嗎?
有沒有人用過這樣的硒?我可以做什麼樣的測試?我可以設置一些類似Selenium的內容來完成第1步到最後一步的整個過程,確保房間可用,事情是可預訂的嗎?我可以測試一些東西,比如確保數據是會話的,對嗎?
硒並不算作單元測試;它是integration testing。
對於PHP中的單元測試,PHPUnit似乎是使用的工具。
單元測試意味着單獨測試代碼中的單個組件(例如,函數,類或方法)。之後,功能和集成測試測試組件之間的相互作用,最後是自動化UI測試,這是硒進入的地方。這是最脆弱的測試,並且肯定應該是而不是是您首先想到的構建一個新的系統。
硒對於功能測試來說也很棒。它允許您執行大型集成測試,並檢查您期望用戶能夠執行的功能。
Selenium只能用於檢查用戶期望的工作流和功能是否仍然存在。