TESTE DE UNIDADE PARA QUALIDADE DE SOFTWARE

Bruno Furquim

Helder Traci

Introdução

  • Como aumentar a qualidade do software?
  • De que forma evitar retrabalho?
  • Existe perda de informação?
  • Tem um aumento no custo?

Software

  • Como minimizar problemas com o usuário final?

Empresa

Usuário

Introdução

Com minimizar esses problemas?

Testes automatizados

Níveis de teste

Pirâmide de testes

Técnicas de teste

Padrões de desenvolvimento

  • Caixa-Preta
  • Caixa-Branca
  • Inversão de controle
  • Injeção de dependência

Como escrever um bom teste de unidade?​

Técnicas de teste

Caixa-Preta

Técnicas de teste

Caixa-Branca

Padrões de desenvolvimento

Inversão de Controle e Injeção de Dependência

Desenvolvimento orientado por testes - TDD

Prática de desenvolvimento

Questionário

Pesquisa

  • Quantitativo
  • Duas empresas do ramo de TI
  • Dezesseis colaboradores
  • Sete questões

Melhora significativa no número de problemas encontrados

Resultados

Resultados

Aumento no tempo de desenvolvimento

Aumento na qualidade do software

Teste de unidade X Teste de integração

Resultados

Testes utilizando padrões de desenvolvimento

Testes utilizando técnicas de teste

Resultados

Utilização do TDD

Ganho positivo na qualidade do produto final

Conclusão

  • Sistemas sem testes automatizados
  • Tempo investido
  • Agregar valor

Perguntas

Obrigado!

"Uma pessoa inteligente resolve um problema, um sábio o previne."

Albert Einstein

Made with Slides.com