2017-08-16 4 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秒ごとのジョブのステータスをチェックし、それが60回反復するループのために書いた)10分間の明示的な待ち時間を与えています。

私のポイント:私はそのような50-100ジョブをスケジュールする必要があるため10分間待ちたくない

このような種類のシナリオを自動化することで、待機の仕方や検証方法が改善されていますか?

答えて

1
  1. アプリの開発を制御している場合は、アプリがそのジョブを完了すると、自動化が聴くことができるイベントを送信し、検証を続行するようアプリに依頼してください。
  2. あなたがアプリの開発をコントロールしていない場合は、あなたのアプローチが唯一の方法だと思われます。しかし、短くするために、自動化を並行して実行することができます(マルチタスク)ので、残りのジョブを開始するために長い仕事を待つ必要はありません。
0

私の意見では、並列テストの実行を採用するための提案されたソリューションが最も適切なアプローチです。しかし、あなたの人生を楽にするために、いくつかの最適化を使用することができます。ブラックボックステスト

enter image description here

についてあなたは内部処理(およびそれにかかる時間)について行うことができますほとんど何もありません。しかし、あなたは実際には、あなたをそれはあなたが以前に計算結果をキャッシュ

技術があるので、メモ化と並行アプローチを強化し、同じ計算だから再び

を必要なときにキャッシュされた結果を返すことができますワークフローを分析し、100のテストセットを計画し、並行してテストのサブセットのみを実行します。計算結果や作業を共有できません(ネット経由でファイルをダウンロードするなど)。他の人は、この出力を再利用するため、速くなければなりません。ここでの難しい部分は、再利用可能な出力部品の構成とそれを必要とするテストです。注意の

ワード:

チェーンのテストとそれらの間の状態を共有するベストプラクティスの一つと考えられていません。しかし、常に許容される例外があります。したがって、あなたのサブセットの次の特定のテストにそれを提供するために再利用できることに注意してください。

関連する問題