Os tipos comuns de testes funcionais incluem:
Testes Exploratórios
Os testes exploratórios revelam problemas ocultos que os testes com scripts podem deixar passar, por meio da investigação dinâmica do sistema. Embora sejam considerados uma abordagem de teste em vez de um tipo de teste estrito, são frequentemente usados para validar o comportamento funcional em aplicações complexas.
Testes Unitários
Os testes unitários validam unidades individuais de código para confirmar que se comportam de acordo com o design pretendido. Embora operem no nível do código, ajudam a verificar se a lógica funcional funciona conforme o esperado antes que os componentes sejam integrados.
Testes de Integração
Os testes de integração validam as interações entre módulos, serviços ou sistemas externos.
Testes de Sistema
Os testes de sistema avaliam a aplicação completa em relação aos requisitos funcionais de ponta a ponta.
Smoke Testing
O smoke testing realiza verificações rápidas após cada build para confirmar que a funcionalidade central funciona antes que testes mais aprofundados comecem.
Sanity Testing
O sanity testing verifica se correções ou mudanças específicas funcionam conforme o esperado antes de executar suítes de teste mais amplas.
Testes de Regressão
Os testes de regressão reexecutam testes existentes para confirmar que a funcionalidade ainda se comporta corretamente após mudanças no código.
Testes de Aceitação do Usuário (UAT)
Os Testes de Aceitação do Usuário (UAT) permitem que usuários finais ou stakeholders validem se o software dá suporte a fluxos de trabalho reais do negócio.
Cada um desses tipos de testes funcionais desempenha um papel diferente na validação de que o software se comporta de acordo com os requisitos e dá suporte a fluxos de trabalho reais do usuário.