現在、私のテストオートメーションはリモートDBを使ってテストデータを管理しています。実際には、CRUD操作を行うためにサーバーにホストされているラッパーWebserviceアプリケーションがあります。もう1つのラッパーアプリケーションをオーバーヘッドとして維持し、ローカルDBに移動したいと思う。テスト自動化 - リモートDBまたはローカルDB何がベストプラクティスですか
私はSQLLiteを使いたいと思います。これは、テストの自動化にローカルになります。これはバージョンコントロールにチェックインすることができます。すべてのテストスイートを実行する前に、SQLiteをチェックアウトすることができます。テストではCRUDを行い、最後にSVNやPerforecのようなバージョンコントロールをチェックします。
私は、テスト自動化のためのデータベースのようなsqliteを持つことの長所と短所を得たいと思っています。
私の質問は、データを読み書きするテストスイートのどこよりもデータベースインスタンスを保持するところです。私はWebサービスを通じてリモートからアクセス可能なインスタンスをローカルデータベースで置き換えるべきですか?チェックインはテストコード内よりビルドシステムの一部である可能性があります。今回はクリアしたいと思っています。 –
ローカルDBを使用すると、方程式からネットワークを削除することでテストが速くなります。つまり、テスト用のデータベースを作成するだけです。 DBをVCシステムにチェックする必要はありません。なぜなら、実際のテストのためにDBを最初から構築する必要があるからです。 – cdeszaq