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.