O documento discute a importância de se automatizar testes de software para garantir sua qualidade e segurança. Ele explica diferentes tipos de testes que podem ser automatizados, como testes de unidade, integração e aceitação. Também enfatiza que testes ajudam a evitar bugs em produção e permitem que equipes de desenvolvimento entreguem novas funcionalidades de forma mais rápida e confiável.
29. Vamos lá, para aquelas pessoas que
desanimaram
O que acontece quando a gente não escreve testes?
Bugs impeditivos aparecem em produção.
30. Vamos lá, para aquelas pessoas que
desanimaram
E o que acontece quando bugs impeditivos aparecem em
produção?
Cada vez que acontece, uma nova ”parede” entre
desenvolvimento de produção aparece.
31. Vamos lá, para aquelas pessoas que
desanimaram
O que isso causa?
Deploy em produção demora para acontecer.
32. Vamos lá, para aquelas pessoas que
desanimaram
O que isso causa?
Devido a ”distância” entre a última alteração em produção e última em
desenvolvimento, possívelmente problemas com versionamento do
código.
33. Vamos lá, para aquelas pessoas que
desanimaram
O que isso causa?
Bugs impeditivos em produção.
46. Links úteis
• Teste e Design no Mundo Real com .NET
• Test Driven Development: By Example
• Growing Object-Oriented Software, Guided by
Tests
• The Art of Unit Testing: With Examples in C#
47. w w w. l a m b d a 3 . c o m . b r
Av. Angélica, 2318, Cj. 11 | Consolação - São Paulo - SP
11 2386.1886 | contato@lambda3.com.br
Notas do Editor
Ok, os primeiros 5, 10, 20 testes e o setup vão sem um pouco lentos, mas como qlq coisa que estamos fazendo pela primeira.
Vai chegar um momento que a pergunta q vc vai se fazer é “será que não estou escrevendo testes demais?
Quando rodar o teste e aparecer um teste quebrado por causa de uma alteração e vc ver que se aquele teste não existisse algo iria para produção quebrado.. nossa
Como você mede produtividade? Quantidade de código escrito ou quantidade de features entregue sem retorno?
Quantas vozes uma feature é testada manualmente em tempo de desenvolvimento? Isso sim é improdutivo
Nós estamos cansados de saber que para validar que nosso código está funcionando, é necessário testá-lo. Então, porque não testar?
Todo código escrito sem teste, é um codigo legado
Todo código escrito sem teste, é um possível bug
Pergunte ao seu amigo não-técnico se ele já ficou irritado porque algum programa do seu dia a dia simplesmente parou de funcionar.
Um colega uma vez me perguntou o que era um software bom? Eu não sabia muito o que responder e ele mesmo respondeu: um software que funciona, só isso.
Vai ter bug com teste?
Lógico que vai
bugs não impeditivos.
Bugs que te permitem corrigi-los e publicar a correção sem que o cliente ou todos os clientes sejam afetados, ao invés de fazer um rollback
Gemuds, benção, time de deploy, aprovadores
As pessoas ficam medo e o cliente com mais medo ainda
1 vez por ano
2 vezes por ano
1 vez por mês?
merge
Merges que falharam
Features apagadas
Bugs corrigidos que voltaram
Coloquei um if na tela de cadastro
Vou fazer o cadastro, se funcionar, show, estou indo embora