Porque fazer testes?
Vitor Mattos
Fotografem, comentem, twittem!
@VitorMattosRJ







Quem sou eu?
Desenvolvedor PHP desde 2003
Amante de opensource
Evangelista PHP
PHP Zend Certified Engineer ( ZEND024235 )
PHPRio ( https://telegram.me/phprio )
CTO Lyseon Tech
Redes sociais: ( VitorMattos ou VitorMattosRJ )
A Lyseon Tech é uma cooperativa de trabalho com modelo de gestão democrática, segura e eficiente composta por profissionais de T.I. altamente qualificados e experientes no mercado. Prezamos por apresentar vantagens, tanto para o cooperado como para as empresas parceiras.

Cronograma
Tentarei ser breve :-D
- Porque fazer testes
- Como fazer testes em ambiente hostil
- Tipos de testes
- Unitários
- Funcionais
- Como automatizar
Testes
Por que fazê-los se eu já posso começar desenvolvendo?
"Se alguma coisa tem a mais remota chance de dar errado, certamente dará."
Edward A. Murphy
Lei de Murphy
Escrevendo testes
"É de conhecimento geral entre os analistas de softwares que nunca se elimina o último bug de um programa. Os bugs são aceitos como uma triste realidade. Esperamos eliminá-los todos, um por um, mas nunca conseguiremos nos livrar deles."
Tom DeMarco
Experimente
Estime com um pouco mais de tempo
Use seu tempo livre
Faça o simples
Tenha objetivos
Inove!
Seja criativo!

Questionar tudo e todos
Se você aceita a realidade como ela está posta, sem questionar nada, não há como aumentar a criatividade.

Parar de reclamar
No lugar da reclamação, busque solução criativa para o problema em questão

Observação
Observe além do que está posto à nossa frente. É ler nas entrelinhas, é ver através do que está posto.

Relacionamentos
Saia de sua zona de conforto, comunique-se com todos. Procure se relacionar com outras áreas da empresa e procure problemas que consegue sanar.

Não ter medo de errar
A inovação jamais acontece dentro da sua zona de conforto, então é preciso dar-se o direito de errar.

Meu chefe não quer saber de testes
E agora?!

Tipos de testes
- Unitário
- Funcional
- Integração
- Performance
- Usabilidade




Como fazer testes unitários?
Faça o mais simples possível, mas faça!

Por onde começar?
O sistema é legado!!!!
Testes funcionais
# language: pt
Funcionalidade: Busca na Wikipedia
Vamos buscar na Wikipedia por Ada Lovelace
e precisamos ver se retorna isto mesmo.
@javascript
Cenário: Busca por Ada Lovelace
Dado estou na página de entrada
E preencho "search" com "Ada Lovelace"
E pressiono "go"
Então devo ver "Ada Augusta King"Testes funcionais






Mas como automatizar testes?
Meu chefe diz que perde tempo
Os colegas de trabalho não gostam
O projeto tem tempo apertado
Nunca fiz testes automatizados
Não temos infra para isto

Testes automatizados, sonho ou realidade?
Para muitos um sonho mas para mentes subversivas um alvo a se alcançar com um passo a cada dia.

Possibilidade de automatização de testes
Deploys automatizados
Deployer PHP
Pirâmide de testes
O que devo evitar?
Ice-cream testing
Velocidade para implementar algo em produção
Baixo custo para implementar testes
Paz e alegria

“Eu cheguei a seguinte conclusão: não adianta consertar o resto, conserta a gente ajuda pra caramba”
Renato Russo
Que país é esse?
Conclusão
Chega de blá, blá, blá, vamos pro prático!



Obrigado!
Podem fazer perguntas durante o evento
Redes sociais:
( VitorMattos ou VitorMattosRJ )



