Aula 01 - Qualidade de Software e Papel do QA 🧐
🧠 Conceitos de Qualidade
A qualidade de software não é apenas a ausência de bugs, mas a conformidade com os requisitos e a satisfação do usuário final. De acordo com a ISO/IEC 25010, a qualidade é dividida em características como adequação funcional, eficiência de desempenho, usabilidade, entre outras.
[!NOTE] Conceito: Qualidade é o grau no qual um conjunto de características inerentes satisfaz a requisitos.
⚠️ Erro, Defeito e Falha
É fundamental entender a cadeia de causalidade em QA:
- Erro: Uma ação humana que produz um resultado incorreto (ex: erro de lógica durante a codificação).
- Defeito (Bug): A manifestação do erro no artefato (código, documento).
- Falha: O desvio do comportamento esperado durante a execução (o sistema "quebra" ou retorna valor errado).
Fluxo de Causalidade
graph LR
A[Ação Humana] -- Erro --> B[Código/Documento]
B -- Contém --> C[Defeito]
C -- Execução --> D[Falha]
D -- Impacto --> E[Usuário] 🔍 Verificação x Validação
- Verificação: "Estamos construindo o produto corretamente?" (Foco no processo: revisões, inspeções, análise estática).
- Validação: "Estamos construindo o produto correto?" (Foco no produto: testes de execução contra requisitos do usuário).
💻 Visão Geral dos Testes
Vamos ver como um QA interage com o terminal para realizar uma verificação básica de ambiente.
📝 Exercício de Fixação
- Explique com suas palavras a diferença entre um Erro e uma Falha.
- Dê um exemplo de uma atividade de Verificação que não envolva a execução do código.
🚀 Mini-Projeto
Objetivo: Identificar falhas em um site simples. - Escolha um site de livre acesso. - Tente realizar 3 fluxos diferentes (ex: busca, login, adicionar ao carrinho). - Documente se houve alguma Falha ou se o comportamento foi o esperado (Sucesso).
🔗 Materiais da Aula
-
Slides --- Material visual com diagramas e conceitos-chave. Slide 01
-
Quiz --- Teste seu conhecimento com 10 questões interativas. Quiz 01
-
Exercícios --- 5 exercícios progressivos (básico → desafio). Exercício 01
-
Projeto --- Aplicação prática dos conceitos da aula. Projeto 01