Pular para o conteúdo
Bruno Dórea
Todos os posts

3 mins de leitura


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