Conceitos de testes - Aula 01
O que são testes de software?
Processo sistemático para avaliar um programa ou sistema a fim de identificar e corrigir falhas, erros ou defeitos
Garantir que o software funcione conforme o esperado, atendendo aos requisitos e especificações definidos durante o desenvolvimento.
Tipos de Testes
Testes Funcionais
Tipo de teste de software que se concentra em verificar se o sistema ou aplicação está funcionando corretamente em relação aos requisitos funcionais especificados.
Esses testes têm como objetivo principal validar se as funcionalidades do software estão de acordo com o que foi planejado e documentado.
Os testes funcionais são executados com base nos casos de teste, que descrevem as entradas, ações e resultados esperados para cada funcionalidade ou cenário.
- Identificação dos requisitos funcionais: Com base na análise dos requisitos do sistema, os testadores identificam as funcionalidades a serem testadas.
- Casos de Teste: Os casos de teste são elaborados para cada funcionalidade ou cenário a ser testado. Eles descrevem as etapas para executar a funcionalidade, as entradas necessárias e os resultados esperados.
Testes Não-Funcionais
Testes não funcionais são um tipo de teste de software que se concentra em verificar aspectos nào relacionados diretamente às funcionalidades do sistema, mas sim em suas características e propriedades, como desempenho, usabilidade, segurança e escalabilidade. Esses testes visam avaliar a qualidade do software além das funcionalidades em si.
Os testes não funcionais sôo executados para verificar se o software atende a requisitos e critérios não funcionais estabelecidos.
- Desempenho: Avaliam a velocidade, a eficiência e a capacidade de resposta do sistema em diferentes condições de carga e estresse.
- Usabilidade: Focam na facilidade de uso do software, avaliando a experiência do usuário, a navegação intuitiva, a clareza das mensagens de erro, etc.
- Segurança: Avaliam a resistência do software a ameaças, identificando possíveis vulnerabilidades
- Confiabilidade: Avaliam a estabilidade e a disponibilidade do sistema, verificando a capacidade de lidar com falhas.
- Manutenibilidade: Verificam a facilidade de manter, modificar e corrigir o software.
- Portabilidade: Verificam a capacidade do software de ser executado em diferentes ambientes, sistemas operacionais, dispositivos, navegadores...
Testes Exploratórios
Testes exploratórios são uma abordagem não estruturada de teste de software, onde os testadores exploram a aplicação livremente, sem roteiros predefinidos, buscando encontrar falhas ou comportamentos inesperados. Eles combinam aprendizado, design e execução simultâneos, permitindo maior criatividade e adaptação durante a avaliação do sistema.
Testes Manuais vs Testes Automatizados
Testes Manuais
Avaliar a funcionalidade e o desempenho de um sistema ou aplicativo por meio da execução manual de casos de teste, sem o uso de ferramentas de automação.
Nesse tipo de teste, os testadores seguem roteiros de teste predefinidos e interagem diretamente com a aplicação, simulando as ações de um usuário.
Testes Automatizados
Referem-se à prática de utilizar ferramentas e scripts para realizar a execução de casos de teste de forma automática, sem a necessidade de intervenção manual.
Essa abordagem permite que os testes sejam realizados de maneira rápida, consistente e repetível.
Reportando Bugs: Encontre o Erro
https://encontreoerro.qazando.com.br/
- Botões 'BLZ?' e 'ACESARR' não tem nenhuma ação.
- Erros gramaticais e de digitação.
- Image not found.
- Links [headers e footer] não redireciona para lugar nenhum.
- Layout quebrado