Pular para o conteúdo principal

Terminologias comuns

Introdução​

A garantia de qualidade (QA) envolve uma série de termos específicos que são essenciais para a comunicação clara e eficaz dentro das equipes de desenvolvimento e QA. Compreender essas terminologias ajuda a alinhar expectativas e a garantir que todos estejam na mesma página em relação aos processos e práticas de QA.


Defeitos e bugs​

Definição​

  • Defeito: Uma discrepância entre o comportamento esperado e o comportamento real do software. Pode ser identificado durante qualquer fase do desenvolvimento.
  • Bug: Um tipo específico de defeito que ocorre no código-fonte do software. Geralmente identificado durante a fase de testes.

Importância​

Compreender a diferença entre defeitos e bugs ajuda a identificar e categorizar problemas de forma mais precisa, facilitando a resolução eficaz.


Teste manual e automatizado​

Teste manual​

  • Definição: Testes realizados manualmente por um tester que executa os casos de teste sem o uso de scripts automatizados.
  • Vantagens: Flexibilidade, capacidade de detectar problemas de usabilidade.
  • Desvantagens: Propenso a erros humanos, tempo intensivo.

Teste automatizado​

  • Definição: Testes realizados através de scripts e ferramentas que executam casos de teste automaticamente.
  • Vantagens: Eficiência, repetibilidade, cobertura abrangente.
  • Desvantagens: Alto custo inicial, necessidade de manutenção constante.

Ciclo de vida de desenvolvimento de software (SDLC)​

Definição​

O SDLC é um processo utilizado pelas equipes de desenvolvimento para planejar, criar, testar e implantar sistemas de software. É composto por várias fases distintas, cada uma com seus próprios objetivos e atividades.

Fases do SDLC​

  • Planejamento: Definição dos objetivos e escopo do projeto.
  • Análise: Requisitos são coletados e analisados.
  • Design: Arquitetura do sistema é definida.
  • Desenvolvimento: Código é escrito e funcionalidades são implementadas.
  • Teste: Software é testado para identificar defeitos.
  • Implantação: Software é liberado para uso.
  • Manutenção: Suporte contínuo e melhorias são realizadas.

Ciclo de vida de testes de software (STLC)​

Definição​

O STLC é uma sequência de atividades realizadas durante o processo de teste para garantir a qualidade do software. É uma parte crucial do SDLC.

Fases do STLC​

  • Planejamento de Testes: Definição da estratégia e escopo dos testes.
  • Design de Testes: Criação de casos de teste e cenários.
  • Configuração do Ambiente: Preparação do ambiente de teste.
  • Execução de Testes: Realização dos testes planejados.
  • Relatório de Defeitos: Documentação e comunicação de defeitos encontrados.
  • Conclusão dos Testes: Avaliação dos resultados e encerramento das atividades de teste.

Critérios de aceitação​

Definição​

Critérios de aceitação são condições específicas que um produto ou função deve atender para ser aceito pelos stakeholders. Eles são definidos durante a fase de requisitos e usados para validar se os objetivos foram alcançados.

Importância​

  • Clareza: Fornecem uma compreensão clara do que é necessário para a aceitação.
  • Medibilidade: Permitem medir objetivamente se os requisitos foram atendidos.
  • Comunicação: Facilitam a comunicação entre desenvolvedores, testers e stakeholders.

Regressão e sanidade​

Teste de regressão​

  • Definição: Testes realizados para garantir que novas alterações no código não introduziram novos defeitos em partes já funcionais do software.
  • Importância: Mantém a estabilidade e funcionalidade do software ao longo de seu desenvolvimento.

Teste de sanidade​

  • Definição: Testes rápidos realizados para verificar se uma nova build ou alteração funciona corretamente antes de realizar testes mais profundos.
  • Importância: Economiza tempo ao identificar rapidamente se uma build é estável o suficiente para testes completos.

Compreender essas terminologias comuns é fundamental para qualquer profissional envolvido em QA. Elas fornecem a base para a comunicação eficaz e para a execução de práticas de QA bem-sucedidas.