2017-08-16 166 views
0

我正在爲以下方案尋找測試自動化方法。測試自動化方法

Scenario: 
Step 1: Login to my application and schedule an import job 
Step 2: Ensure the job is successfully submitted 
Step 3: Now above job takes 10-15 minutes to complete 

我能夠所有上述步驟的自動化,但我給一個明確的等待10分鐘(寫For循環,檢查每10秒作業的狀態,並進行迭代60次) 。

我的觀點:

我不想等待10分鐘,因爲我有安排50-100工作那樣。

如何等待或如何通過自動化驗證此類場景是否有更好的方法?

回答

1
  1. 如果您在使用應用程序開發控制,有應用程序發送一個事件,自動化可以聽,並開始審定一旦應用程序完成的工作。
  2. 如果您無法控制應用程序開發,那麼您的方法似乎是唯一的方法。但爲了縮短工作時間,您可以使自動化並行運行(多任務),因此您無需等待很長時間才能完成其他任務。
0

在我看來,已經建議的採用並行測試執行的解決方案是最合適的方法。然而,爲了讓你的生活更輕鬆,你可以使用一些優化。對於黑盒測試

enter image description here

有可以做內部處理(和所花費的時間)幾乎沒有。但是,你其實可以加強與記憶化並行的方法,因爲它是你緩存以前計算結果的

技術,當再次需要

相同的計算於是返回緩存的結果,你可以分析工作流程,計劃100套測試套件並且只並行運行子集,那些不能共享已經計算的結果或完成的工作(例如通過網絡下載文件)。其他人應該很快,因爲他們會重用這個輸出。這裏棘手的部分是那些可重用輸出件的組成和需要它們的測試。

字謹慎:

鏈接測試,並在它們之間共享狀態是不考慮的最佳實踐之一。但總有例外。所以要小心你可以重複使用,以便將它提供給你的子集的下一個特定測試。