Pergunta

Eu queria saber quais são as considerações importantes a ter em mente ao fazer back-end Testing.

Meu projeto não tem GUI, basicamente, é tudo Backend trabalhos relacionados. Completa Servidor Side está em Java e nós estamos usando banco de dados Oracle.

Eu realmente aprecio se você todos podem compartilhar alguns conselhos de especialistas sobre o que são as considerações para manter em mente ao teste de back-end Testing.

Foi útil?

Solução

Desde a sua pergunta é muito geral, assim deve ser a minha resposta. Aqui estão algumas coisas para manter em mente:

  • Você precisa ser capaz de voltar ao ponto de partida consistente para cada teste. Criar um instantâneo DB e ter um mecanismo para restaurar o DB a partir desse instantâneo antes de cada corrida.
  • O seu snapshot precisa ser representativa do banco de dados de produção. Desde que você não pode querer copiar dados reais de produção por razões de privacidade e segurança, isso provavelmente significa ter um meio para gerar os dados (e re gerar-lo quando há mudanças por exemplo, alterações de esquema).
  • Para os testes de regressão, você precisa ter testes de unidade para todos os casos de uso comuns e espero que muitos dos mais incomuns. JUnit é provavelmente uma boa estrutura para isso.
  • Considere incluindo um ferramenta de cobertura de código para ver quanto de sua persistência camada é tocada por seus testes de unidade. cobertura de código 100% não significa que você exercita todos os caminhos de decisão, mas pelo menos lhe dá uma idéia de quanto seus testes cobrir.
  • Você precisa testar tanto o rendimento (são as inserções e seleciona acontecendo rápido o suficiente para um único usuário?) E simultaneidade (fazer vários usuários - mais do que o esperado na produção - acessar as mesmas tabelas para ambos leitura e insert / update - problemas de desempenho causa ou impasses? Se houver bloqueios, eles são adequadamente resolver?)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top