Skip to content

Commit

Permalink
Página de terminologia comuns
Browse files Browse the repository at this point in the history
  • Loading branch information
Wederson Machado committed Jun 7, 2024
1 parent 886a31d commit ba468ac
Showing 1 changed file with 100 additions and 2 deletions.
102 changes: 100 additions & 2 deletions docs/1 - Fundamentos de QA/terminologias-comuns.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,104 @@
sidebar_position: 2
---

# Terminologias Comuns
# Terminologias comuns

Definir
## 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.

0 comments on commit ba468ac

Please sign in to comment.