6 fases do STLC | #4 Primeiros passos no teste de software
Publicados: 2022-10-03Quando se trata de desenvolvimento de software, todas as atividades de teste podem ser divididas em várias etapas. Semelhante ao ciclo de vida de desenvolvimento de software (SDLC), há também um ciclo de vida de teste de software (STLC). Seguir todas as etapas pode ser crucial para acertar o processo e se traduzir em uma eficiência muito maior dos testes realizados e, consequentemente, uma qualidade muito maior do produto final. Continue a ler para saber mais.
6 fases do STLC – índice:
- Fase 1: Análise de requisitos
- Fase 2: Planejamento de teste
- Fase 3: Desenvolvimento do caso de teste
- Fase 4: Configuração ambiental
- Fase 5: Execução do teste
- Fase 6: Encerramento do teste
- 6 fases do STLC - resumo
Fase 1: Análise de requisitos
Este é o primeiro passo do ciclo. A equipe de teste analisa cuidadosamente os requisitos do produto. Se houver conflitos, omissões, imprecisões ou mal-entendidos, a equipe de teste os discute com várias partes interessadas do projeto, como o analista de negócios ou o arquiteto de software.
Critério de entrada:
- Especificação de Requisitos de Negócios (BRS)
- um documento de arquitetura de software
Tarefas a fazer:
- determinar os testes a serem realizados
- definir prioridades para execução de testes
- verificar quais testes devem ser manuais e quais devem ser automatizados
Critério de saída:
- uma lista de requisitos para testes
- quaisquer testes a serem automatizados
Fase 2: Planejamento de teste
Nesta fase, a equipe de validação planeja todas as atividades de teste escrevendo um plano de teste. Este documento especifica:
- os objetivos a serem alcançados
- os processos e métodos a serem implementados
- o ambiente e as ferramentas a serem usadas
- os elementos a serem testados ou não testados
- a organização da equipe e a divisão de tarefas,
- metas intermediárias para várias atividades
- riscos que podem surgir
Além de desenvolver o plano de testes, nesta fase também é elaborada uma estimativa de custos.

Fase 3: Desenvolvimento do caso de teste
Nesta fase – também conhecida como Design de Teste – há quatro etapas a serem seguidas:
1. Preparar cenários de teste
O gerente de teste ou líder de teste prepara um cenário de teste que será usado para criar casos de teste.
2. Crie casos de teste
Para cada cenário, os testadores escreverão casos de teste para que possam verificar se a funcionalidade do software atende aos seus requisitos. No caso da automação de testes, é nesta fase que os scripts de teste serão escritos.
3. Preparar dados de teste
A equipe de teste precisa preparar um conjunto de dados a ser usado na execução dos casos de teste. Podem ser dados positivos ou negativos para testar o desempenho da função no caso de dados corretos ou incorretos.
4. Preparar RTM
A equipe de teste prepara uma matriz de rastreabilidade de requisitos (RTM) chave. Este documento é usado para acompanhar quais testes são necessários para verificar se os requisitos serão atendidos ou não. Antes do início dos testes, as partes interessadas realizarão verificações e validações do que foi desenvolvido durante as atividades acima.
Fase 4: Configuração ambiental
Esta é uma fase em que a equipe de teste não está envolvida. Uma equipe separada cuidará da preparação e configuração do ambiente. Os testadores serão informados sobre como o ambiente foi configurado e qual versão do software está atualizada.
A única atividade exigida da equipe de teste é preparar testes de fumaça para verificar se a compilação instalada é adequada para teste. Se os testes de fumaça falharem, a compilação será rejeitada e os testes serão suspensos até que os problemas indicados sejam corrigidos.
Critério de entrada:
- Plano de teste
- data do teste
- teste de fumaça
Tarefas a fazer:
- preparação do ambiente de teste
- configuração do ambiente de teste
- configurando dados de teste
- executando testes de fumaça na compilação
Critério de saída:

- ambiente de teste utilizável
- dados de teste utilizáveis
- resultados positivos do teste de fumaça
Fase 5: Execução do teste
Isso é simplesmente a execução de testes. Durante esta fase, os testadores podem identificar possíveis anomalias e testar as melhorias desenvolvidas pelos programadores. As tarefas da equipe de testes serão:
- execute os casos de teste desenvolvidos anteriormente e compare o resultado esperado com o obtido
- manter o script de teste
- identificar, detectar, registrar e relatar quaisquer defeitos detectados
- reteste as correções de defeitos
Critério de entrada:
- ambiente de teste funcionando
- dados de teste corretos
- Plano de teste
- casos de teste a serem executados
Tarefas a fazer:
- realizar testes de acordo com o plano de teste
- resultados de testes de documentos
- gerenciar o ciclo de vida do defeito
Critério de saída:
- executando todos os testes envolvendo o MTR
- casos de teste atualizados com resultados
- relatórios de defeitos
Fase 6: Encerramento do teste
O software será implementado. A equipe de validação se reúne para analisar os resultados e identificar áreas de melhoria em projetos futuros. O gerente de teste prepara um relatório de encerramento do teste, que será feito diariamente (DSR – relatório de status diário) ou semanal (WSR – relatório de status semanal) , conforme acordado pelas partes interessadas.
Ao final, a equipe de teste se reúne para analisar os casos de teste, defeitos encontrados, tempo gasto, cumprimento de prazos, etc. Dessa forma, é possível determinar o que precisa ser melhorado no próximo ciclo de teste.
Critério de entrada:
- relatórios de execução de teste
- relatórios de defeitos
Tarefas a fazer:
- analisar o que foi testado
- criar um relatório de encerramento de teste
Critério de saída:
- fechando o processo sem defeitos abertos
- relatório de fechamento de teste
6 fases do STLC - resumo
O desenvolvimento de software não poderia existir sem uma fase de testes. A preparação adequada para este processo traz uma série de benefícios, incluindo, o mais importante, economia de tempo e dinheiro para possíveis revisões futuras. Esperamos que este artigo tenha ajudado você a aprender mais sobre o ciclo de vida de teste de software (STLC).
Você acabou de ler cerca de 6 fases do STLC. Confira nossa outra série sobre Python e Javascript!
Se você gosta do nosso conteúdo, junte-se à nossa comunidade de abelhas ocupadas no Facebook, Twitter, LinkedIn, Instagram, YouTube, Pinterest.
Autor: Robert Whitney
Especialista e instrutor em JavaScript que treina departamentos de TI. Seu principal objetivo é aumentar a produtividade da equipe, ensinando outras pessoas a cooperar efetivamente durante a codificação.
Primeiros passos no teste de software:
- O que é teste de software?
- 1 grande verdade sobre erros de software
- Sete princípios-chave de teste ISTQB
- 6 fases de STLC
- Teste versus depuração
- Verificação e validação no processo de teste de software
