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 )

Porque fazer testes?

By Vitor Mattos

Porque fazer testes?

Muitas pessoas desconhecem a importância de se escrever testes automatizados para seus sistemas. Neste workshop veremos na prática a importância de escrita de tests automatizados e como criá-los, boas práticas para escrita de testes e muito mais.

  • 873