Este documento se propõe a explicar as ferramentas utilizadas no processo de automatização de testes.
Nele você irá aprender:
- Propósito dos testes
- Ferramentas utilizadas
- Como escrever testes
Propósito dos testes automatizados
Testes automatizados são uma forma de garantir que as funcionalidades do sistema testado estejam funcionando corretamente após a implementação de uma nova funcionalidade, melhoria de uma já existente ou a resolução de um bug. Os testes são feitos utilizando a própria linguagem do sistema (no nosso caso, PHP).
Com a implementação de CI (Continuous Integration) no Github, temos um novo requisito para o processo de merge de uma pull request: Passar em todos os testes. Com esse processo, esperamos reduzir a quantidade de tempo gasto testando o sistema manualmente e também aumentar a segurança do nosso código.
Ferramentas utilizadas
Para testar o backend do Samu360, iremos utilizar a ferramenta PHPUnit: e os Adaptadores de teste do próprio Laravel.
O PHPUnit é uma ferramenta que permite que você escreva os testes utilizando a própria linguagem PHP.
Em seguida, você pode ir para Como escrever testes para criar seu primeiro teste.