Aula 03 - Ciclo de Vida de Testes (STLC) 🔄
⚙️ O que é STLC?
O STLC (Software Testing Life Cycle) é uma sequência de atividades específicas realizadas durante o processo de teste para garantir que os objetivos de qualidade do software sejam atendidos.
Diferente do SDLC (Desenvolvimento), o STLC foca exclusivamente nas fases de teste.
🗺️ Fases do STLC
graph TD
A[Análise de Requisitos] --> B[Planejamento de Testes]
B --> C[Desenvolvimento de Casos de Teste]
C --> D[Configuração do Ambiente]
D --> E[Execução de Testes]
E --> F[Encerramento de Testes] Detalhamento das Fases:
- Análise de Requisitos: O que será testado? (Funcionalidades, performance).
- Planejamento: Estimativa de tempo, recursos e ferramentas.
- Casos de Teste: Criação dos passos e dados de entrada.
- Ambiente: Setup do hardware/software (QA environment).
- Execução: Rodar os testes e reportar bugs.
- Encerramento: Relatório final e lições aprendidas.
⚖️ STLC vs SDLC
| Fase SDLC | Fase STLC Correspondente |
|---|---|
| Requisitos | Análise de Requisitos de Teste |
| Design | Planejamento e Design de Testes |
| Codificação | Desenvolvimento de Casos de Teste |
| Testes | Execução e Report |
| Manutenção | Testes de Regressão |
💻 Simulação de Configuração de Ambiente
mkdir test-environment cd test-environment docker pull qa-image:latest Ambiente QA pronto para execução.
📝 Exercício de Fixação
- Em qual fase do STLC são definidos os Critérios de Aceite?
- Por que é importante configurar o ambiente de teste de forma isolada do ambiente de desenvolvimento?
🚀 Mini-Projeto
Objetivo: Mapear as fases de um teste simples. - Cenário: Testar o botão "Esqueci minha senha" de um sistema. - Descreva o que você faria em cada uma das 6 fases do STLC para esse cenário.
🔗 Materiais da Aula
-
Slides --- Material visual com diagramas e conceitos-chave. Slide 03
-
Quiz --- Teste seu conhecimento com 10 questões interativas. Quiz 03
-
Exercícios --- 5 exercícios progressivos (básico → desafio). Exercício 03
-
Projeto --- Aplicação prática dos conceitos da aula. Projeto 03