STLC (ciclo de vida de teste de software) Fases, critérios de entrada e saída

Índice:

Anonim

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

O 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. O STLC envolve atividades de verificação e validação. Ao contrário da crença popular, o Teste de Software não é apenas uma atividade única / isolada, ou seja, o teste. Consiste em uma série de atividades realizadas metodologicamente para auxiliar na certificação de seu produto de software. STLC significa Ciclo de Vida de Teste de Software.

Neste tutorial, você aprenderá-

  • Fases STLC
  • Análise de Requisitos
  • Planejamento de Teste
  • Desenvolvimento de Caso de Teste
  • Configuração do ambiente de teste
  • Execução de Teste
  • Encerramento do ciclo de teste
  • Fases STLC junto com os critérios de entrada e saída

Fases STLC

Existem seis fases principais em cada modelo de ciclo de vida de teste de software (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
Fases do modelo STLC

Cada um desses estágios tem critérios de entrada e saída definidos, Atividades e produtos a serem entregues associados a ele.

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

  • Critérios 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)

Em um 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, nem sempre isso é possível. Portanto, para este tutorial, vamos nos concentrar nas atividades e produtos para os diferentes estágios do ciclo de vida do STLC. Vamos examiná-los em detalhes.

Teste de Fase de Requisito

Teste de Fase de Requisito, também conhecido como Análise de Requisito, no qual a equipe de teste estuda os requisitos do ponto de vista do teste para identificar os requisitos testáveis ​​e a equipe de QA pode interagir com várias partes interessadas para entender os requisitos em detalhes. Os requisitos podem ser funcionais ou não funcionais. A viabilidade de automação para o projeto de teste também é feita nesta fase.

Atividades em teste de fase de requisitos

  • Identifique os tipos de testes a serem realizados.
  • Reúna detalhes sobre as prioridades e o foco do teste.
  • Prepare a Matriz de Rastreabilidade de Requisitos (RTM).
  • Identifique os detalhes do ambiente de teste onde o teste deve ser realizado.
  • Análise de viabilidade de automação (se necessário).

Produtos do teste da fase de requisitos

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

Planejamento de Teste em STLC

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

Atividades de planejamento de teste

  • Preparação do plano de teste / documento de estratégia para vários tipos de teste
  • 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

Produtos do planejamento de teste

  • Plano de teste / documento de estratégia.
  • Documento de estimativa de esforço.

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, os dados de teste são identificados, criados, revisados ​​e retrabalhados com base nas pré-condições. Em seguida, a equipe de QA 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)
  • Revisar e criar casos de teste e scripts
  • Criar dados de teste (se o ambiente de teste estiver disponível)

Entregáveis ​​de Desenvolvimento de Caso de Teste

  • Casos de teste / scripts
  • Dados de teste

Configuração do ambiente de teste

A 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 pode não estar envolvida nesta atividade se a equipe de desenvolvimento fornecer o ambiente de teste. A equipe de teste deve fazer uma verificação de prontidão (teste de fumaça) do ambiente fornecido.

Atividades de configuração do ambiente de teste

  • Compreenda a arquitetura necessária, a configuração do ambiente e prepare a lista de requisitos de hardware e software para o Ambiente de Teste.
  • Ambiente de teste de configuração e dados de teste
  • Execute o teste de fumaça na construção

Produtos 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

A Fase de Execução do Teste é realizada pelos testadores, na qual o teste da construção do software é feito com base nos 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órios de bug. Se bugs forem relatados, eles serão revertidos para a equipe de desenvolvimento para correção e um novo teste será realizado.

Atividades de execução de teste

  • Execute testes de acordo com o plano
  • Documentar os resultados dos testes e registrar os defeitos nos casos de falha
  • Mapear defeitos para casos de teste em RTM
  • Teste novamente as correções de defeitos
  • 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

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

Atividades de fechamento de ciclo de teste

  • Avalie os critérios de conclusão do ciclo com base no tempo, cobertura de teste, custo, software, objetivos críticos de negócios, qualidade
  • Prepare as métricas de teste com base nos parâmetros acima.
  • Documente o aprendizado do projeto
  • Preparar relatório de fechamento de teste
  • Reporte qualitativo e quantitativo da qualidade do produto do trabalho ao cliente.
  • Análise do resultado do teste para descobrir a distribuição do defeito por tipo e gravidade.

Produtos do fechamento do ciclo de teste

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

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

Estágio STLC Critério de entrada Atividade Critério de saída Entregáveis
Análise de Requisitos
  • Documento de requisitos disponível (funcional e não funcional)
  • Critérios de aceitação definidos.
  • Documento de arquitetura do aplicativo disponível.
  • Analise a funcionalidade do negócio para conhecer os módulos de negócio e as funcionalidades específicas do módulo.
  • Identifique todas as transações nos módulos.
  • Identifique todos os perfis de usuário.
  • Reúna a interface do usuário / autenticação e requisitos de distribuição geográfica.
  • Identifique os tipos de testes a serem realizados.
  • Reúna detalhes sobre as prioridades e o foco do teste.
  • Prepare a Matriz de Rastreabilidade de Requisitos (RTM).
  • Identifique os detalhes do ambiente de teste onde o teste deve ser realizado.
  • Análise de viabilidade de automação (se necessário).
  • RTM assinado
  • Relatório de viabilidade de automação de teste 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 teste.
  • Analise várias abordagens de teste disponíveis
  • Finalize na abordagem mais adequada
  • Preparação do plano de teste / documento de estratégia para vários tipos de teste
  • 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 de teste / estratégia aprovado.
  • Documento de estimativa de esforço assinado.
  • Plano de teste / documento de estratégia.
  • 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
  • Crie casos de teste, design de teste, scripts de automação (quando aplicável)
  • Revisar e criar casos de teste e scripts
  • Crie dados de teste
  • Casos / scripts de teste revisados ​​e assinados
  • Dados de teste revisados ​​e assinados
  • Casos de teste / scripts
  • Dados de teste
Configuração do ambiente de teste
  • Documentos de design e arquitetura do sistema estão disponíveis
  • O plano de configuração do ambiente está disponível
  • Compreenda a arquitetura necessária, configuração do ambiente
  • Prepare a lista de requisitos de desenvolvimento de hardware e software
  • Finalizar os requisitos de conectividade
  • Prepare a lista de verificação de configuração do ambiente
  • Ambiente de teste de configuração 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 de acordo com o plano e a lista de verificação
  • A configuração dos dados de teste está concluída
  • Teste de fumaça com sucesso
  • Ambiente pronto com dados de teste configurados
  • Resultados do teste de fumaça.
Execução de Teste
  • RTM de base, plano de teste, casos / scripts de teste 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 construção a ser testada está disponível
  • Execute testes de acordo com o plano
  • Documentar os resultados dos testes e registrar os defeitos nos casos de falha
  • Atualizar planos de teste / casos de teste, se necessário
  • Mapear defeitos para casos de teste em RTM
  • Teste novamente as correções de defeitos
  • Teste de regressão da 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 do teste estão disponíveis
  • 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 as métricas de teste com base nos parâmetros acima.
  • Documente o aprendizado do projeto
  • Preparar relatório de fechamento de teste
  • Reporte qualitativo e quantitativo da qualidade do produto do trabalho ao cliente.
  • Análise do resultado do teste para descobrir a distribuição do defeito por tipo e gravidade
Relatório de fechamento de teste assinado pelo cliente
  • Relatório de fechamento de teste
  • Teste de métricas