2012-08-13 31 views
0

在創建集成測試自動化期間,我正在處理一個問題。通過硒RC集成測試自動化 - 檢查DB值

  1. 輸入數據
  2. 檢查,如果值DB是正確導入後:

    我想。

我對這些測試的邏輯有問題。現在我這樣做:在一次測試中,我生成隨機數據(人的名字,姓氏等)。然後,通過從DB中簡單選擇,我獲得唯一的person_id鍵(我假設如果姓和名都是8個字符長,隨機生成的字符串我可以將它們視爲唯一的),然後在接下來的查詢中使用此ID。

此方法是否正確?如果不是,我該如何處理?

回答

0

這個集成測試的目的究竟是什麼?

如果您正在測試數據庫適配器層,那麼是否需要使用Web UI?您可以直接鍛鍊適配器。

如果您正在測試Web UI,是否有任何需要將數據實際存儲在數據庫中?您可以使用模擬(或某種其他類型的測試雙)來檢查這些值。

如果您正在進行端到端的脫脂測試,是否需要檢查實際數據值(超過實際交互的成功與否)?如果答案是肯定的,也許是測試應該是沿着線:

Given I have registered as "Random Person" 
When I retrieve my details 
Then my name is displayed correctly. 
+0

應用我的測試是由公衆提供的網站,它自己的數據庫,人們輸入一些數據。在循環導入任務數據傳輸到第二個應用程序的內部數據庫。我想在網站上輸入一些數據(隨機生成的),然後檢查他們是否正確導入第二個應用程序。 – mawelpac 2012-08-16 06:30:01

+0

在我看來,這裏有幾個組件可以獨立測試。您可以使用兩個應用程序的模擬DB來測試循環導入;您可以使用UI和存根中間層來測試數據條目;您可以自行測試數據庫適配器;等等。這裏的目的是測試小塊功能,這樣當你進行系統(端到端)測試時,你只需檢查應用程序是否連接正確。因此,您可能只需要使用Selenium創建一個人並(例如)檢查第二個數據庫中的人數已增加一個。 – 2012-08-21 07:22:12

+0

是的,但如果我想測試整個過程的凝聚力呢? – mawelpac 2012-08-24 06:41:02