SQL Server - データベースのテスト
-
09-06-2019 - |
質問
SQL Server データベースのテストに人々はどのようなツールを使用していますか?
これはデータベースのすべての部分を意味します。
- 構成
- テーブル
- 列の種類
- ストアドプロシージャ
- 制約
おそらく、すべてを実行できる 1 つのツールはありません。
解決
「データベースをテストする」とはどういう意味ですか?
外部キーをテストする場合、必要なのは無効なデータを挿入する単純なスクリプトだけです。
データベースをテストすると、多数の問題が発生する可能性があります。テーブルはすべてありますか?表は正しいですか?インデックスは適切に配置されていますか?最新のアップデートは適用されましたか?データは移行されましたか?偶数は有効ですか?外部キーは正しいですか?
データベースにはテストすべきことがたくさんあるため、それをテストする簡単な方法が見つかる可能性は低いです。テスト ストアド プロシージャといくつかの Nunit 単体テストの組み合わせで、データベースのほとんどの検査が行われることがわかりました。
他のヒント
私は個人的に NHibernate と SqlCe を使用しています。これは、テストの実行後に特別な破棄を必要としない「使い捨て」データベースを提供します。
また、該当する場合は、nhibernate マッピングをテストする良い方法も提供します。
これを達成する方法について少し前に書いた記事へのリンクを次に示します。 http://www.codeproject.com/KB/database/TDD_and_SqlCE.aspx?display=Print
所属していません StackOverflow