Categories: BlogTeste de software

6 fases do STLC | #4 Primeiros passos em testes de software

Quando se trata de desenvolvimento de software, todas as atividades de teste podem ser divididas em várias etapas. Semelhante ao ciclo de vida do desenvolvimento de software (SDLC), também existe um ciclo de vida de testes 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, como resultado, uma qualidade muito maior do produto final. Continue lendo para saber mais.

6 fases do STLC – índice:

  1. Fase 1: Análise de requisitos
  2. Fase 2: Planejamento de testes
  3. Fase 3: Desenvolvimento de casos de teste
  4. Fase 4: Configuração do ambiente
  5. Fase 5: Execução de testes
  6. Fase 6: Encerramento de testes
  7. 6 fases do STLC – resumo

Fase 1: Análise de requisitos

Este é o primeiro passo do ciclo. A equipe de teste revisa cuidadosamente os requisitos do produto. Se houver conflitos, omissões, imprecisões ou mal-entendidos, a equipe de teste discute-os com várias partes interessadas do projeto, como o analista de negócios ou o arquiteto de software.

Critérios de entrada:

  • Especificação de Requisitos de Negócio (BRS)
  • um documento de arquitetura de software

Tarefas a serem realizadas:

  • determinar os testes a serem realizados
  • definir prioridades para a execução dos testes
  • verificar quais testes devem ser manuais e quais devem ser automatizados

Critérios de saída:

  • uma lista de requisitos para testes
  • quaisquer testes a serem automatizados

Fase 2: Planejamento de testes

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 utilizadas
  • 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 teste, uma estimativa de custos também é elaborada nesta fase.

Fase 3: Desenvolvimento de casos de teste

Nesta fase — também conhecida como Design de Testes — há quatro etapas a seguir:

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. Criar 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 de 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 utilizado na execução dos casos de teste. Isso pode 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 que os testes comecem, as partes interessadas realizarão verificações e validações do que foi desenvolvido durante as atividades acima.

Fase 4: Configuração do ambiente

Esta é uma fase na qual 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 testes. 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érios de entrada:

  • plano de teste
  • data do teste
  • teste de fumaça

Tarefas a serem realizadas:

  • preparação do ambiente de teste
  • configuração do ambiente de teste
  • configuração de dados de teste
  • execução de testes de fumaça na compilação

Critérios de saída:

  • ambiente de teste utilizável
  • dados de teste utilizáveis
  • resultados positivos dos testes de fumaça

Fase 5: Execução de testes

Esta é simplesmente a execução dos testes. Durante esta fase, os testadores podem identificar possíveis anomalias e testar as melhorias desenvolvidas pelos programadores. As tarefas da equipe de teste serão:

  • executar os casos de teste desenvolvidos anteriormente e comparar o resultado esperado com o obtido
  • manter o script de teste
  • identificar, detectar, registrar e relatar quaisquer defeitos detectados
  • retestar as correções de defeitos

Critérios de entrada:

  • ambiente de teste funcional
  • dados de teste corretos
  • plano de teste
  • casos de teste a serem executados

Tarefas a serem realizadas:

  • realizar testes de acordo com o plano de teste
  • documentar os resultados dos testes
  • gerenciar o ciclo de vida do defeito

Critérios de saída:

  • execução de todos os testes envolvendo o MTR
  • casos de teste atualizados com resultados
  • relatórios de defeitos

Fase 6: Encerramento de testes

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 de testes, que será feito diariamente (DSR – relatório de status diário) ou semanalmente (WSR – relatório de status semanal), conforme acordado pelas partes interessadas.

No final, a equipe de teste se reúne para analisar os casos de teste, defeitos encontrados, tempo gasto, conformidade com prazos, etc. Dessa forma, é possível determinar o que precisa ser melhorado no próximo ciclo de testes.

Critérios de entrada:

  • relatórios de execução de testes
  • relatórios de defeitos

Tarefas a serem realizadas:

  • analisar o que foi testado
  • criar um relatório de encerramento de testes

Critérios de saída:

  • encerramento do processo sem defeitos abertos
  • relatório de encerramento de testes

6 fases do STLC – resumo

O desenvolvimento de software não poderia existir sem uma fase de testes. A preparação adequada para esse processo traz uma série de benefícios, incluindo, mais importante, a 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 testes de software (STLC).

Você acabou de ler sobre as 6 fases do STLC. Confira nossas outras séries 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.

Robert Whitney

Especialista em JavaScript e instrutor que orienta departamentos de TI. Seu principal objetivo é aumentar a produtividade da equipe, ensinando os outros a cooperar efetivamente enquanto codificam.

View all posts →

Robert Whitney

Especialista em JavaScript e instrutor que orienta departamentos de TI. Seu principal objetivo é aumentar a produtividade da equipe, ensinando os outros a cooperar efetivamente enquanto codificam.

Share
Published by
Robert Whitney

Recent Posts

O que é análise de cargos? 7 principais técnicas para realizar uma análise de cargos em Gestão de Recursos Humanos

O que é análise de cargos? Você já ouviu esse termo, sabe o que precisa…

52 minutes ago

Top 10 editores de PDF em 2023

Arquivos em formato PDF nos acompanham todos os dias. Essa forma universal de salvar conteúdo…

3 hours ago

Top 10 tradutores online em 2023

O desenvolvimento da Internet e do aprendizado de máquina finalmente deixou de lado os tradicionais…

5 hours ago

Busca por raios X em recrutamento. 4 operadores de busca por raios X importantes

A busca por raios X é uma das muitas técnicas de busca de dados usadas…

7 hours ago

5 Modelos de Negócios Comprovados para Startups

Hoje, vamos nos concentrar na fase inicial do desenvolvimento de empresas - start-ups. Vamos tentar…

9 hours ago

5 programas para criar aplicativos sem codificação – Crie e venda produtos digitais #37

Programas para criar aplicativos sem codificação – você conhece algum deles? Como foi mostrado em…

11 hours ago