em Sistemas de Informação e Matemática, Desenvolvedora Back-end, ex-aluna do [des]programe, {reprograma} e DigitalHouse>. Professora de Programação, além de Participante e Palestrante em diversas comunidades de TI. Quem sou? @mocraveirodev
e não tem falhas! • Requisitos Funcionais • Requisitos não Funcionais ◦ Usabilidade ◦ Desempenho ◦ Performance ◦ Capacidade ◦ Segurança Será que é só isso?
defeitos mas não a ausência deles. 3 Testes iniciais economizam tempo e dinheiro. 7 Princípios do Teste de Software 4 Agrupamento de defeitos 2 Se não dá pra testar todas as possibilidades de entrada e saída, então o teste exaustivo é impossível. 5 Paradoxo do Pesticida 6 Teste depende do contexto. 7 Ilusão da ausência de defeitos.
definir melhor o que deve ser feito. Three Amigos BDD Behavior Driven Development Testes com foco no comportamento do Sistema. Recursos utilizados para escrever Bons Casos de Testes Técnicas de teste de software Como/Eu quero/Para >>> Dado/Quando/Então
Estrutural do código • Analisa código-fonte Teste de Caixa Preta • Parte Funcional do código • Baseado no comportamento do Sistema Técnicas de teste de software
de Testes Verifica se os requisitos funcionais foram atendidos. Teste de Aceitação Verifica se não quebrou nada ao desenvolver novas funcionalidades. Teste de Regressão Técnicas de teste de software
ocorre internamente. Teste Alpha Teste em Produção mas apenas para uma parte do público. Teste feito por clientes externos em um ambiente controlado. Teste Beta Teste Canary
(métodos, funções ou classes), independente das suas integrações. Testa integração do sistema. Teste a integração interna e externa do sistema. Altera operadores do sistema forçando a quebra dos testes unitários. Tipos de Teste de Software Unitários Integração E2E Mutação
(métodos, funções ou classes), independente das suas integrações. Testa integração do sistema. Teste a integração interna e externa do sistema. Altera operadores do sistema forçando a quebra dos testes unitários. Tipos de Teste de Software Unitários Integração E2E Mutação
em Yale por Richard Lipton Muda os operadores matemáticos, lógicos, de retorno e constantes Quantidade de Falhas / Quantidade de Mutantes = % de efetividade Rotina de Testes Unitários consistente