1

私はセレンを使って次のようなテストを行うための最良の方法を考えています、そして私はあなたがどのように行うかを尋ねたかったのです。
システムに2つの異なるクライアントがあり、確認する必要があります。最初のクライアントは販売するものを提供し、2番目のクライアントは提供を行う必要があります。オファーは承認または拒否できます。

例。

  • 人物1:車を売りたいので、すべての詳細を含む車をシステムに配置します。
  • 人2:車を買いたいので車を探し、人1の車を見てオファーをします。ダッシュボードには、オファーを行ったことが表示されます。
  • 人物1:ダッシュボードにアクセスしましたが、オファーがあることに気付きました。オファーが表示されましたが、気に入らないため拒否しました。
  • 人2:ダッシュボードにアクセスしましたが、オファーが拒否されたことに気づきました。別のオファーを行います。
  • 人1:ダッシュボードにアクセスすると、新しいオファーに気づき、気に入って、受け入れます。

セレンを使ったテストをどのように整理しますか?

4

1 に答える 1

1

あなたの例を 5 つの個別のユーザー ストーリーと見なします。これらのストーリーごとに個別の自動テストを作成できます。この目的のために、テストの前提条件と望ましい結果を定義する必要があります。

例えば、第1話の場合、こういうユーザー名のユーザーが存在し、車を売る権限を持っているなど、些細なこと以外は前提条件はありません。Selenium を使用して、車の詳細をシステムに入力するプロセスをスクリプト化する必要があります。望ましい結果は、車がシステム内にあり (検索できるか、販売中の車の完全なリストに表示される)、その属性が入力されたものと一致することです。

2階は売車があることが前提。これを確実にするためには、最初のストーリー用に開発したプロセスを介して販売用の車を送信するか、ビジネス サービス レイヤーを介して、またはデータベースに直接挿入するなど、UI をバイパスして入力する必要があります。望ましい結果は、ユーザー 2 のダッシュボードにオファーが表示されることです。

等々。

于 2012-06-06T15:37:46.583 に答える