Principais tipos de teste de software
- #QA
1. Teste funcional
Essa técnica testa os requisitos funcionais, as funções e os casos de uso (User Stories). É possível realizar testes funcionais manualmente, sem ferramentas, ou com o auxílio de ferramentas e frameworks. Um dos frameworks mais utilizados é o Selenium WebDriver.
2. Teste de Regressão
Tem como objetivo rodar testes de funcionalidades que já funcionavam anteriormente, relacionando-as com as atualizações realizadas no software. A ideia é garantir que o que já funcionava continua funcionando após alguma alteração e confirmar que as mudanças não causaram nenhum impacto.
O teste de regressão pode ser realizado manualmente ou de modo automatizado.
3. Teste exploratório
Esse tipo de teste de software exige experiência do testador / analista de testes. É a técnica que busca empregar todo o conhecimento prévio do testador em busca de novas falhas.
Por exemplo: pessoa A trabalhou em um projeto A e encontrou uma falha. Quando a pessoa A trabalhar em um projeto B, ela tentará encontrar a mesma falha identificada no projeto A.
Ou seja, quanto mais experiência você tiver, mais rico será o teste.
4. Teste de segurança
Um dos mais importantes tipos de teste da atualidade. Não é à toa que nos últimos anos foram criadas legislações como a Lei Geral de Proteção de Dados (LGPD), no Brasil, e a General Data Protection Regulation (GDPR), na União Europeia. É essencial se preocupar com segurança de dados e informações!
O teste de segurança avalia se o sistema e os dados são acessados de maneira segura e apenas pelo autor das ações. O objetivo é evitar que algum fraudador intercepte a informação que está sendo trafegada ou que colete dados sensíveis.
5. Teste de Performance
São testes nos quais uma aplicação é submetida a uma carga de trabalho dentro de condições específicas por um tempo determinado com o objetivo de verificar os comportamentos diferentes que essas condições e cargas podem proporcionar.