相談内容
現在、インテグレーションテストがデータ不整合によって、
失敗してしまう対策に取り組んでおり、
その解決策について、ご相談したいです。
背景
運用上、開発環境のDBの1つのスキーマを
各部署、各サービスで、使いまわしています。
自分が開発、運用しているAPIも、
そのスキーマに対し、APIを作成しています。
そのため、APIテストも、そのスキーマを参照することになります。
そこで、起こるのが、
データ不整合による、テストエラーです。
別部署のDB操作により、テストとして用意していた、
expectと実際に取得した値が変わってしまうためです。
現状は、DB不整合が起きるたびに、
expectの値を実際に取得した値に変更して、
対応しています。
ですが、こちらが、頻繁に起こるため、
APIの実装工数に、APIの既存テストを直すという工数も必要になってきている状況です。
非合理的です。
使用技術
- DB
- sqlserver 2008
対象スキーマのサイズ:41.6gb
- インテグレーションテスト
rspec
解決策
この解決策をご相談したいです。
自分で、考えてみた改善案は、下記になります。
- スキーマを丸ごとコピーし、チームで使うAPI専用のスキーマを作る
スキーマのサイズが、41.6gbもあり、現実的ではないのかなと思います。。。
他に、いい案はないでしょうか?
あなたの回答
tips
プレビュー