Testar é uma das práticas mais importantes do desenvolvimento de software, a famosa frase: está pronto, agora só falta testar
não soa muito bem quanto se está trabalhando em um projeto sério onde erros podem afundar um projeto. Ter em mente que é preciso testar o software é um diferencial muito grande entre os desenvolvedores, pois isso reafirma que ele se preocupa com a qualidade do mesmo. Atualmente existe várias
formas de testar;
- Teste unitário => aqui é verificado cada cada pedaço do software validando se ele executa conforme foi projetado
- Teste de integração => aqui as unidades individuais são combinadas e testadas em grupo, tendo como objetivo verificar falhas na integração das unidades
- Teste do sistema => aqui todo o software é testado com o propósito de avaliar se o sistema está de acordo com os requisitos
- Teste de aceitação => aqui o sistema já está pronto e o usuário está usando ele e verificando se ele está suprindo as suas necessidades e seguindo o processo de negócio
Dentre as ferramentas de teste, o teste unitário é o mais próximo do desenvolvedor (ele assegura que as funções estão retornando o resultado esperado). Nesta talk vou demostrar como funciona o teste unitário em PHP
(daí faço alguns exemplos de testes aqui)