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.