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):
- 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
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 |
|
|
|
|
Planejamento de Teste |
|
|
|
|
Desenvolvimento de caso de teste |
|
|
|
|
Configuração do ambiente de teste |
|
|
|
|
Execução de Teste |
|
|
|
|
Encerramento do ciclo de teste |
|
| Relatório de fechamento de teste assinado pelo cliente |
|