Cultura de testes
Cristiano Raffi Cunha
Quem sou Eu
● Cristiano Raffi Cunha - 21 anos
Quem sou Eu
● Cristiano Raffi Cunha - 21 anos
● Desenvolvedor Full Stack
Quem sou Eu
● Cristiano Raffi Cunha - 21 anos
● Desenvolvedor Full Stack
Quem sou Eu
● Cristiano Raffi Cunha - 21 anos
● Desenvolvedor Full Stack - C# <3
Quem sou Eu
● Cristiano Raffi Cunha - 21 anos
● Desenvolvedor Full Stack
● Sistemas para Internet
Quem sou Eu
● Cristiano Raffi Cunha - 21 anos
● Desenvolvedor Full Stack
● Sistemas para Internet
● Usabit
Quem sou Eu
● Cristiano Raffi Cunha - 21 anos
● Desenvolvedor Full Stack
● Sistemas para Internet
● Usabit
● cristianoprogramador.com
Assuntos
● O que são testes / tipos
Assuntos
● O que são testes / tipos
● porque testar
Assuntos
● O que são testes / tipos
● porque testar
● O que devemos testar
Assuntos
● O que são testes / tipos
● porque testar
● O que devemos testar
● Como testar
Assuntos
● O que são testes / tipos
● porque testar
● O que devemos testar
● Como testar
● Dificuldades
Assuntos
● O que são testes / tipos
● porque testar
● O que devemos testar
● Como testar
● Dificuldades
● Cuidados
Assuntos
● O que são testes / tipos
● porque testar
● O que devemos testar
● Como testar
● Dificuldades
● Cuidados
● Como colocar em prática em projetos em andamento
O que são
Testes automatizados
● Códigos que testam outros códigos
Testes automatizados
● Códigos que testam outros códigos
● Deve ser escrito antes do código
(de preferência)
Tipos
Testes unitários
Testa uma unidade do seu sistema
(function, class…)
Testes de integração
Testa um fluxo em sua aplicação
Testes end-to-end
(e2e)
Testa seu website como se fosse um usuário
Porque testar
Motivos
● Custo para correção de bugs
Applied software measurement - Capers Jones
Motivos
● Custo para correção de bugs
● Custo desse tipo de teste
Motivos
● Custo para correção de bugs
● Custo desse tipo de teste
● Qualidade de código
Motivos
● Custo para correção de bugs
● Custo desse tipo de teste
● Qualidade de código
● Menos bugs em produção
Motivos
● Custo para correção de bugs
● Custo desse tipo de teste
● Qualidade de código
● Menos bugs em produção
● Segurança para refatorar
Motivos
● Custo para correção de bugs
● Custo desse tipo de teste
● Qualidade de código
● Menos bugs em produção
● Segurança para refatorar
● Segurança da aplicação
Motivos
● Custo para correção de bugs
● Custo desse tipo de teste
● Qualidade de código
● Menos bugs em produção
● Segurança para refatorar
● Segurança da aplicação
● Produtividade
O que testar
O que testar
● Nada vai para prod.
sem teste(mundo ideal)
O que testar
● Nada vai para prod.
sem teste(mundo ideal)
● Fluxos que geram mais valor para aplicação
O que testar
● Nada vai para prod.
sem teste(mundo ideal)
● Fluxos que geram mais valor para aplicação
● Não dar prioridades para CRUD
Como testar
● Testes depois do código
Como testar
● Testes depois do código
● TDD
Como testar
Dificuldades
Dificuldades
● Qualidade de código
Dificuldades
● Qualidade de código
● Refatorar sem quebrar os antigos
Dificuldades
● Qualidade de código
● Refatorar sem quebrar os antigos
● CRIAR A CULTURA DE TESTES
Cuidados
Cuidados
● Refatore seus códigos também
Cuidados
● Refatore seus códigos também
● Nada de comentar teste para passar!
Cuidados
● Refatore seus códigos também
● Nada de comentar teste para passar!
● Não mandar MR com código falhando.
Cuidados
● Refatore seus códigos também
● Nada de comentar teste para passar!
● Não mandar MR com código falhando.
● É urgente, não precisa de teste
Cuidados
● Refatore seus códigos também
● Nada de comentar teste para passar!
● Não mandar MR com código falhando.
● É urgente, não precisa de teste(NÃO!!!)
Cuidados
● Refatore seus códigos também
● Nada de comentar teste para passar!
● Não mandar MR com código falhando.
● É urgente, não precisa de teste(NÃO!!!)
● Teste casos de falha!
Projetos em andamento
Projetos em andamento
● Criar testes em novas funcionalidades
Projetos em andamento
● Criar testes em novas funcionalidades
● Sempre quando tivermos bugs
Obrigado!

Cultura de testes