Pergunta

Quais ferramentas as pessoas estão usando para testar bancos de dados SQL Server?

Com isso quero dizer todas as partes do banco de dados:

  • configuração
  • tabelas
  • tipo de coluna
  • procedimentos armazenados
  • restrições

Muito provavelmente, não existe uma ferramenta para fazer tudo.

Foi útil?

Solução

O que você quer dizer com "Testar o banco de dados"?

Se você estiver testando chaves estrangeiras, basta um script simples para inserir dados inválidos.

Testar um banco de dados pode implicar um grande número de problemas.Tem todas as tabelas?As tabelas estão corretas?Os índices estão em vigor?As atualizações mais recentes foram aplicadas?Os dados foram migrados?O par é válido?As chaves estrangeiras estão corretas?

Há muito para testar em um banco de dados, então é improvável que você encontre uma maneira simples de testá-lo.Acho que uma combinação de procedimentos armazenados de teste e alguns testes de unidade Nunit fazem a maior parte da verificação dos meus bancos de dados.

Outras dicas

Eu pessoalmente uso o NHibernate com SqlCe, que fornece um banco de dados "descartável" que não precisa de nenhuma desmontagem especializada após a execução dos testes.

Ele também fornece uma boa maneira de testar seus mapeamentos do nhibernate, se aplicável.

Aqui está um link para um artigo que escrevi há algum tempo sobre como fazer isso: http://www.codeproject.com/KB/database/TDD_and_SqlCE.aspx?display=Print

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top