0

統合テストの自動化を作成する際の問題に対処しています。

私はしたいと思います:

  1. セレン RC 経由でデータを入力する
  2. インポート後にDBで値が正しいかどうかを確認してください。

これらのテストのロジックに問題があります。今、私は次のようにそれを行います: 1 つのテストで、ランダムなデータ (人の名、姓など) を生成します。次に、DB から単純に選択することで、一意の person_id キーを取得し (名前と姓が両方とも 8 文字であれば、ランダムに生成された文字列を一意として扱うことができると想定しました)、次のクエリでこの ID を使用します。

この方法は正しいですか?そうでない場合、どうすれば対処できますか?

4

1 に答える 1

0

この統合テストの目的は正確には何ですか?

DBアダプターレイヤーをテストしている場合、Web UIを使用する必要はありますか?アダプターを直接実行できます。

Web UIをテストしている場合、実際にデータベースにデータを保存する必要はありますか?モック(または他の種類のテストダブル)を使用して値を確認できます。

エンド2エンドスキムテストを実行している場合、実際のデータ値をチェックする必要がありますか(実際のインタラクションの成功に加えて)?そして、答えが「はい」の場合、おそらくテストは次の線に沿っている必要があります。

Given I have registered as "Random Person"
When I retrieve my details
Then my name is displayed correctly.
于 2012-08-15T13:07:12.750 に答える