Você ainda não escreve testes automatizados pra suas aplicações? Não sabe como fazer? Por onde começar? Por que fazer? Ou não consegue perceber o seu valor?
Se a resposta for sim para qualquer uma destas perguntas, você deveria ver essa palestra,
Nosso objetivo é conseguir demonstrar o fluxo de desenvolvimento com testes, com isso, desmistificar o senso comum de que testes atrasam o desenvolvimento, construindo o conhecimento passo a passo, desde testes simples de unidade, até testes mais complexos de integração e aceitação, para que vocês consigam escrever testes automatizados hoje no seu projeto, deixando assim de descobrir bugs apenas em produção.
4. PATROCINADORES_
Agradecemos a confiança e o investimento realizado pelos Patrocinadores
do MVPConf LATAM 2020.
Sem a participação deles o evento não aconteceria.
Nosso muito obrigado!!!
5. Lar de Idosos Nossa
Senhora da
Conceição
Aracaju - SE
Retiro dos Idosos
Universina Carrera
Machado
Santo Ângelo - RS
Associação
Comunitária Fênix
Jacareí - SP
Rede Feminina de
Combate ao Câncer
Três Lagoas - MS
Associação de Pais
e Amigos dos
Excepcionais –
APAE de
Farroupilha
Farroupilha - RS
Lar da Criança
Ninho de Paz
São Paulo - SP
Abrigo Bom Pastor
Cornélio Procópio -
PR
BENEFICIADAS
POR VOCÊ_
Estas foram as entidades beneficiadas com a doação que você realizou no
ato da sua inscrição no MVPConf LATAM 2020.
Sem a sua participação o evento não aconteceria e não poderíamos
impactar a vida de tantas pessoas.
Nosso muito obrigado!!!
6. Testes automatizados
• São ótimos
• Deixa o código mais limpo, mais coeso
• Deixa a base de código mais fácil de dar manutenção
• Diminui a quantidade de bugs em produção
• Auto documenta o código
10. “EU NÃO ERRO”
• Todo mundo erra: Google, Facebook, Microsoft, GitHub, etc.
4.419 $2.030.173,00
https://h1.sintheticlabs.com/
11. Testes não garantem a ausência
de bugs, e sim a presença deles
Edsger W. Dijkstra
Cientista da Computação
12. “Eu não erro”
• Pesquisas mostram que quem testa tem uma redução em
até 60% de bugs em códigos em produção
Maximilien, E. M. and L. Williams. Assessing test-driven development at
IBM.
13. “Mas testes automatizados são
difíceis”
92,0%
acreditam que TDD
ajuda a manter um
código de maior
qualidade
79,0%
acreditam que ele
promove um design
mais simples
George, B., Williams, L., An Initial Investigation of Test- Driven Development in Industry
14. “Testes automatizados são caros”
• Ariane 5
• 10 anos para ser construído
• 7 bilhões de dólares investidos
• Bug causado por overflow de
integer
18. E se evoluíssemos a
solução?
True => ✅
False => ❌
Console.WriteLine =>
Integração com IDE
E se eu imprimisse o
valor esperado e o
valor que recebi?
E se eu exibisse um
erro quando pelo
menos um teste
falhasse?
E se fosse possível
saber quanto tempo
os testes levaram?
E se eu agrupasse os
testes da mesma
classe?