0

アプリケーションの統合テストを作成したいと思います。この件に関する例を含む関連情報を見つけることができなかったので、ここで質問しています。

簡単な CRUD シナリオのコントローラーを用意しましょう。

create メソッド、edit メソッド、delete メソッドがあります。

私の質問は、テストケースをどのように設計するかです。

私はそれをテストする方法を2つ考えていました。

1.

  • テスト 1 アイテムの作成 - アイテムを挿入するだけ
  • テスト 2 アイテムの編集 - 最初のテストからアイテムを読み込み、編集します
  • テスト 3 項目を削除 - テスト 2 と 3 で使用した項目を削除します。

この場合、すべてのテストが 1 つの大きなテスト ケースのようになります。

    • テスト 1 アイテムの作成 - アイテムを挿入し、そこにあるかどうかを確認して削除します。
    • テスト 2 アイテムの編集 - アイテムを挿入し、アイテムをロードし、編集し、アイテムを削除します。
    • テスト 3 アイテムの削除 - アイテムを挿入してアイテムを削除する

この場合、テストは独立しているように見えますが、いくつかの反復部分 (挿入) があります。

4

2 に答える 2

1

CRUD (作成、読み取り、更新、削除) テストは、システムが作成、取得、更新、削除などの CRUD アクティビティを実行していることを確認するために行われます。

CRUD シナリオでは、テスト ケースは相互に依存しているため、CURD シナリオをテストするには、以下を記述または確認する必要があります。

ステップ 1 - データを作成または追加できますか?

ステップ 2 - 保存または挿入されたデータを読み取ったり、アクセスしたりできますか?

手順 3 - データとその関係を削除できますか。

Watij や Selenium などの自動化ツールを使用することもできます。

于 2012-04-11T04:42:28.640 に答える
0

説明したCRUDシナリオの場合、テストは3つの個別のデータベーストランザクションとそれに関連するアサーションを使用して実装できます。

ステップ1-アイテムを挿入します

ステップ2-アイテムが正常に挿入されたことをアサートします

ステップ3-アイテムを編集する

ステップ4-アイテムが正常に編集されたことを表明する

ステップ5-アイテムを削除する

ステップ6-アイテムが正常に削除されたことを確認します

于 2012-04-10T19:24:29.363 に答える