STLC (ciclo de vida de teste de software)

Ciclo de Vida de Teste de Software

O que é ciclo de vida de teste de software (STLC)?

Ciclo de vida de teste de software (STLC) é uma sequência de atividades específicas conduzidas durante o processo de teste para garantir que as metas de qualidade do software sejam atendidas. STLC envolve atividades de verificação e validação. Ao contrário da crença popular, Teste de Software não é apenas uma atividade única/isolada, ou seja, teste. Consiste em uma série de atividades realizadas metodologicamente para auxiliar na certificação do seu produto de software. STLC significa Ciclo de Vida de Teste de Software.

Fases STLC

Existem seguidoreswing seis fases principais em cada modelo de ciclo de vida de teste de software (modelo STLC):

Fases STLC
Fases do modelo STLC
  1. Análise de Requisitos
  2. Planejamento de Teste
  3. Desenvolvimento de caso de teste
  4. Configuração do ambiente de teste
  5. Execução de Teste
  6. Encerramento do Ciclo de Teste

Cada uma dessas etapas tem critérios de entrada e saída definidos, atividades e resultados associados a ela.

O que são critérios de entrada e saída no STLC?

  • Critério de entrada: Os Critérios de Entrada fornecem os itens de pré-requisito que devem ser concluídos antes do início do teste.
  • Critérios de Saída: Os Critérios de Saída definem os itens que devem ser concluídos antes que o teste possa ser concluído

Você tem critérios de entrada e saída para todos os níveis do ciclo de vida de teste de software (STLC)

Num mundo Ideal, você não entrará no próximo estágio até que os critérios de saída do estágio anterior sejam atendidos. Mas na prática isso nem sempre é possível. Portanto, neste tutorial, focaremos nas atividades e resultados para os diferentes estágios do ciclo de vida do STLC. Vamos examiná-los em detalhes.

Vídeo sobre STLC em teste de software

Teste da fase de requisitos

Teste da fase de requisitos também conhecida como Análise de Requisitos, na qual a equipe de teste estuda os requisitos do ponto de vista de teste para identificar requisitos testáveis ​​e a equipe de controle de qualidade pode interagir com várias partes interessadas para compreender os requisitos detalhadamente. Os requisitos podem ser funcionais ou não funcionais. A viabilidade da automação do projeto de teste também é feita nesta etapa.

Atividades no teste da fase de requisitos

  • Identifique os tipos de testes a serem realizados.
  • Reúna details sobre testar prioridades e foco.
  • Preparar Matriz de rastreabilidade de requisitos (RTM).
  • Identifique o ambiente de teste details onde os testes devem ser realizados.
  • Análise de viabilidade de automação (se necessário).

Resultados do teste da fase de requisitos

  • RTM
  • Relatório de viabilidade de automação. (se aplicável)

Planejamento de teste em STLC

Planejamento de teste em STLC é uma fase em que um gerente sênior de controle de qualidade determina a estratégia do plano de testes juntamente com os esforços e estimativas de custos para o projeto. Além disso, os recursos, o ambiente de teste, as limitações de teste e o cronograma de teste também são determinados. O Plano de Teste é preparado e finalizado na mesma fase.

Atividades de planejamento de testes

  • Preparação de plano de teste/documento de estratégia para vários tipos de testes
  • Seleção de ferramenta de teste
  • Estimativa de esforço de teste
  • Planejamento de recursos e determinação de funções e responsabilidades.
  • Requisito de treinamento

Resultados do planejamento de testes

Fase de Desenvolvimento de Caso de Teste

A Fase de Desenvolvimento de Caso de Teste envolve a criação, verificação e retrabalho de casos de teste e scripts de teste após o plano de teste estar pronto. Inicialmente, o Dados de teste é identificado, criado e revisado e então retrabalhado com base nas pré-condições. Em seguida, a equipe de controle de qualidade inicia o processo de desenvolvimento de casos de teste para unidades individuais.

Atividades de desenvolvimento de casos de teste

  • Crie casos de teste, scripts de automação (se aplicável)
  • Revise e crie casos de teste e scripts de base
  • Crie dados de teste (se o ambiente de teste estiver disponível)

Resultados do desenvolvimento de casos de teste

  • Casos/scripts de teste
  • Dados de teste

Configuração do ambiente de teste

Configuração do ambiente de teste decide as condições de software e hardware sob as quais um produto de trabalho é testado. É um dos aspectos críticos do processo de teste e pode ser feito em paralelo com a Fase de Desenvolvimento do Caso de Teste. A equipe de teste não pode estar envolvida nesta atividade se a equipe de desenvolvimento fornecer o ambiente de teste. A equipe de teste é obrigada a fazer uma verificação de prontidão (teste de fumaça) do ambiente determinado.

Atividades de configuração do ambiente de teste

  • Entenda o necessário archiestrutura, configuração do ambiente e preparação da lista de requisitos de hardware e software para o Ambiente de Teste.
  • Configurar ambiente de teste e dados de teste
  • Execute o teste de fumaça na construção

Resultados da configuração do ambiente de teste

  • Ambiente pronto com dados de teste configurados
  • Resultados do teste de fumaça.

Fase de Execução de Teste

Fase de Execução de Teste é realizado pelos testadores em que o teste da construção do software é feito com base em planos de teste e casos de teste preparados. O processo consiste na execução do script de teste, manutenção do script de teste e relatório de bugs. Se bugs forem relatados, eles serão revertidos para a equipe de desenvolvimento para correção e novos testes serão realizados.

Atividades de execução de teste

  • Execute testes conforme o plano
  • Documente os resultados dos testes e registre defeitos em casos com falha
  • Mapeie defeitos para casos de teste em RTM
  • Teste novamente o Defeito fixo
  • Rastreie os defeitos até o fechamento

Entregáveis ​​de Execução de Teste

  • RTM concluído com o status de execução
  • Casos de teste atualizados com resultados
  • Relatórios de defeitos

Encerramento do Ciclo de Teste

Encerramento do Ciclo de Teste A fase é a conclusão da execução do teste, que envolve diversas atividades, como relatórios de conclusão do teste, coleta de matrizes de conclusão do teste e resultados do teste. Os membros da equipe de teste se reúnem, discutem e analisam artefatos de teste para identificar estratégias que precisam ser implementadas no futuro, tirando lições do ciclo de teste atual. A ideia é remover gargalos de processo para futuros ciclos de testes.

Atividades de encerramento do ciclo de teste

  • Avalie os critérios de conclusão do ciclo com base em tempo, cobertura de teste, custo, software, objetivos críticos de negócios, qualidade
  • Prepare métricas de teste com base nos parâmetros acima.
  • Documente o aprendizado do projeto
  • Preparar relatório de encerramento de teste
  • Relatórios qualitativos e quantitativos da qualidade do produto de trabalho para o cliente.
  • Análise dos resultados dos testes para descobrir a distribuição dos defeitos por tipo e gravidade.

Resultados do encerramento do ciclo de teste

  • Relatório de encerramento de teste
  • Teste de métricas

Fases STLC junto com critérios de entrada e saída

Estágio STLC Critério de entrada Atividade Critério de saída Entregas
Análise de Requisitos
  • Documento de requisitos disponível (funcional e não funcional)
  • Critérios de aceitação definidos.
  • Aplicação archidocumento estrutural disponível.
  • Analise a funcionalidade de negócios para conhecer os módulos de negócios e funcionalidades específicas dos módulos.
  • Identifique todas as transações nos módulos.
  • Identifique todos os perfis de usuário.
  • Reúna requisitos de interface/autenticação do usuário e distribuição geográfica.
  • Identifique os tipos de testes a serem realizados.
  • Reúna details sobre testar prioridades e foco.
  • Preparar Requisito Matriz de rastreabilidade (RTM).
  • Identifique o ambiente de teste details onde os testes devem ser realizados.
  • Análise de viabilidade de automação (se necessário).
  • RTM assinado
  • Relatório de viabilidade de automação de testes assinado pelo cliente
  • RTM
  • Relatório de viabilidade de automação (se aplicável)
Planejamento de Teste
  • Documentos de Requisitos
  • Matriz de rastreabilidade de requisitos.
  • Documento de viabilidade de automação de testes.
  • Analise várias abordagens de teste disponíveis
  • Finalize com a abordagem mais adequada
  • Preparação de plano de teste/documento de estratégia para vários tipos de testes
  • Seleção de ferramenta de teste
  • Estimativa de esforço de teste
  • Planejamento de recursos e determinação de funções e responsabilidades.
  • Documento de plano/estratégia de teste aprovado.
  • Documento de estimativa de esforço assinado.
  • Documento de plano/estratégia de teste.
  • Documento de estimativa de esforço.
Desenvolvimento de caso de teste
  • Documentos de Requisitos
  • RTM e plano de teste
  • Relatório de análise de automação
  • Criar casos de teste, design de teste, scripts de automação (quando aplicável)
  • Revise e crie casos de teste e scripts de base
  • Criar dados de teste
  • Casos/scripts de teste revisados ​​e assinados
  • Dados de teste revisados ​​e assinados
  • Casos/scripts de teste
  • Dados de teste
Configuração do ambiente de teste
  • Projeto do Sistema e archidocumentos de arquitetura estão disponíveis
  • O plano de configuração do ambiente está disponível
  • Entenda o necessário archiarquitetura, configuração do ambiente
  • Preparar lista de requisitos de desenvolvimento de hardware e software
  • Finalizar os requisitos de conectividade
  • Preparar lista de verificação de configuração do ambiente
  • Configurar ambiente de teste e dados de teste
  • Execute o teste de fumaça na construção
  • Aceitar/rejeitar a construção dependendo do resultado do teste de fumaça
  • A configuração do ambiente está funcionando conforme o plano e a lista de verificação
  • A configuração dos dados de teste foi concluída
  • O teste de fumaça foi bem-sucedido
  • Ambiente pronto com dados de teste configurados
  • Resultados do teste de fumaça.
Execução de Teste
  • RTM de linha de base, Plano de teste , Casos de teste/scripts estão disponíveis
  • O ambiente de teste está pronto
  • A configuração dos dados de teste está concluída
  • O relatório de teste de unidade/integração para a compilação a ser testada está disponível
  • Execute testes conforme o plano
  • Documente os resultados dos testes e registre defeitos em casos com falha
  • Atualizar planos de teste/casos de teste, se necessário
  • Mapeie defeitos para casos de teste em RTM
  • Teste novamente as correções de defeitos
  • Teste de regressão de aplicação
  • Rastreie os defeitos até o fechamento
  • Todos os testes planejados são executados
  • Defeitos registrados e rastreados até o fechamento
  • RTM concluído com status de execução
  • Casos de teste atualizados com resultados
  • Relatórios de defeitos
Encerramento do Ciclo de Teste
  • O teste foi concluído
  • Os resultados dos testes estão disponíveis
  • Os registros de defeitos estão disponíveis
  • Avalie os critérios de conclusão do ciclo com base em – Tempo, Cobertura de teste, Custo, Qualidade de Software, Objetivos Críticos de Negócios
  • Prepare métricas de teste com base nos parâmetros acima.
  • Documente o aprendizado do projeto
  • Preparar relatório de encerramento de teste
  • Relatórios qualitativos e quantitativos da qualidade do produto de trabalho para o cliente.
  • Análise dos resultados do teste para descobrir a distribuição do defeito por tipo e gravidade
  • Relatório de encerramento de teste assinado pelo cliente
  • Relatório de encerramento de teste
  • Teste de métricas