what is software testing life cycle
Teste de software:
Neste tutorial, discutimos a evolução dos testes de software, Ciclo de vida de teste de software e as várias fases envolvidas em STLC.
O que você aprenderá:
8 fases do ciclo de vida do teste de software (STLC)
Evolução:
Tendência de 1960:
Tendência de 1990
Tendência de 2000:
A tendência e a competência dos testes estão mudando. Os testadores agora precisam ser mais técnicos e orientados para o processo. O teste agora não se limita apenas a encontrar bugs, mas tem um escopo mais amplo e é necessário desde o início do projeto, quando os requisitos ainda não foram finalizados.
Já que o teste também é padronizado. Assim como o desenvolvimento de software tem um ciclo de vida, o teste também tem um ciclo de vida. Nas seções subsequentes, discutirei o que é um ciclo de vida e como isso está relacionado ao teste de software e tentarei elaborá-lo.
Deixe-nos começar!
O que é ciclo de vida?
Ciclo de vida no termo simples refere-se à sequência de mudanças de um formulário para outro. Essas mudanças podem acontecer com qualquer coisa tangível ou intangível. Cada entidade tem um ciclo de vida desde o início até a aposentadoria / morte.
De maneira semelhante, o Software também é uma entidade. Assim como o desenvolvimento de software envolve uma sequência de etapas, o teste também possui etapas que devem ser executadas em uma sequência definida.
Esse fenômeno de execução das atividades de teste de forma sistemática e planejada é denominado ciclo de vida do teste.
O que é o ciclo de vida de teste de software (STLC)
O Ciclo de Vida do Teste de Software se refere a um processo de teste que possui etapas específicas a serem executadas em uma sequência definida para garantir que as metas de qualidade sejam atendidas. No processo de STLC, cada atividade é realizada de forma planejada e sistemática. Cada fase possui diferentes objetivos e resultados. Diferentes organizações têm diferentes fases no STLC; no entanto, a base permanece a mesma.
Abaixo estão as fases do STLC:
- Fase de requisitos
- Fase de planejamento
- Fase de análise
- Fase de desenho
- Fase de implementação
- Fase de Execução
- Fase de Conclusão
- Fase de Fechamento
# 1. Fase de Requisito :
Durante esta fase do STLC, analise e estude os requisitos. Faça sessões de brainstorming com outras equipes e tente descobrir se os requisitos são testáveis ou não. Esta fase ajuda a identificar o escopo do teste. Se algum recurso não for testável, comunique-o durante esta fase para que a estratégia de mitigação possa ser planejada.
#dois. Fase de planejamento :
Perguntas da entrevista do desenvolvedor do Salesforce para experientes
Em cenários práticos, o planejamento de teste é a primeira etapa do processo de teste. Nesta fase, identificamos as atividades e recursos que ajudariam a cumprir os objetivos do teste. Durante o planejamento, também tentamos identificar as métricas, o método de coleta e rastreamento dessas métricas.
Em que base o planejamento é feito? Apenas requisitos?
A resposta é não. Os requisitos formam uma das bases, mas existem 2 outros fatores muito importantes que influenciam o planejamento do teste. Esses são:
- Estratégia de teste da organização.
- Análise de riscos / Gestão e mitigação de riscos.
# 3. Fase de Análise:
Esta fase STLC define “O QUE” ser testado. Basicamente, identificamos as condições de teste por meio do documento de requisitos, riscos do produto e outras bases de teste. A condição de teste deve ser rastreável até o requisito.
Existem vários fatores que afetam a identificação das condições de teste:
- Níveis e profundidade do teste
- A complexidade do produto
- Riscos de produto e projeto
- Ciclo de vida de desenvolvimento de software envolvido.
- Gerenciamento de teste
- Habilidades e conhecimento da equipe.
- Disponibilidade das partes interessadas.
Devemos tentar escrever as condições de teste de forma detalhada. Por exemplo, para um aplicativo da web de comércio eletrônico, você pode ter uma condição de teste como “O usuário deve ser capaz de fazer um pagamento”. Ou você pode detalhar dizendo “O usuário deve ser capaz de fazer o pagamento através do NEFT, cartão de débito e cartão de crédito”.
A vantagem mais importante de escrever a condição de teste detalhada é que aumenta a cobertura do teste, uma vez que os casos de teste serão escritos com base na condição de teste, esses detalhes serão acionados para escrever casos de teste mais detalhados que irão eventualmente aumentar a cobertura.
Além disso, identifique os critérios de saída do teste, ou seja, determine algumas condições quando você interromperá o teste.
# 4. Fase de desenho:
Esta fase define “COMO” testar. Esta fase envolve as seguintes tarefas:
- Detalhe a condição de teste. Divida as condições de teste em várias subcondições para aumentar a cobertura.
- Identifique e obtenha os dados de teste
- Identificar e configurar o ambiente de teste.
- Criar as métricas de rastreabilidade de requisitos
- Crie métricas de cobertura de teste.
# 5. Fase de implementação:
A principal tarefa nesta fase de STLC é a criação de casos de teste detalhados. Priorizar os casos de teste também identifica qual caso de teste se tornará parte do pacote de regressão. Antes de finalizar o caso de teste, é importante realizar a revisão para garantir a exatidão dos casos de teste. Além disso, não se esqueça de tirar a aprovação dos casos de teste antes do início da execução real.
Se o seu projeto envolver automação, identifique os casos de teste candidatos para automação e prossiga para o script dos casos de teste. Não se esqueça de revisá-los!
# 6. Fase de Execução :
Como o nome sugere, esta é a fase do Ciclo de Vida de Teste de Software em que a execução real ocorre. Mas antes de iniciar sua execução, certifique-se de que seu critério de entrada seja atendido. Execute os casos de teste, registre os defeitos em caso de alguma discrepância. Preencha simultaneamente suas métricas de rastreabilidade para monitorar seu progresso.
# 7. Fase de Conclusão :
Esta fase STLC concentra-se nos critérios de saída e relatórios. Dependendo do seu projeto e escolha das partes interessadas, você pode decidir sobre o relatório se deseja enviar um relatório diário do relatório semanal, etc.
Existem diferentes tipos de relatórios (DSR - Relatório de status diário, WSR - Relatórios de status semanais) que você pode enviar, mas o ponto importante é que o conteúdo do relatório muda e depende de quem você está enviando seus relatórios.
Se os gerentes de projeto pertencem à experiência de teste, então eles estão mais interessados no aspecto técnico do projeto, então inclua os aspectos técnicos em seu relatório (número de casos de teste aprovados, reprovados, defeitos levantados, defeitos de gravidade 1, etc.).
Mas se você estiver se reportando a stakeholders superiores, eles podem não estar interessados nas coisas técnicas, então relate-os sobre os riscos que foram mitigados por meio dos testes.
# 8. Fase de Fechamento:
As tarefas para as atividades de fechamento incluem o seguinte:
- Verifique a conclusão do teste. Se todos os casos de teste são executados ou mitigados deliberadamente. Verifique se não há defeitos de gravidade 1 abertos.
- Faça reuniões de lições aprendidas e crie um documento de lições aprendidas. (Inclua o que deu certo, onde está o escopo das melhorias e o que pode ser melhorado)
Conclusão
Vamos tentar resumir o Ciclo de Vida de Teste de Software (STLC) agora!
S.Não | Nome da Fase | Critério de entrada | Atividades realizadas | Entregáveis |
---|---|---|---|---|
7 | Conclusão | Casos de teste atualizados com resultados Condições de fechamento de teste | Fornece os números precisos e os resultados dos testes Identifique os riscos que são mitigados | Métricas de rastreabilidade atualizadas Relatório de resumo de teste Relatório de gerenciamento de risco atualizado |
1 | Requisitos | Documento de especificação de requisitos Documento de design do aplicativo Documento de critérios de aceitação do usuário | Faça um brainstorming dos requisitos. Elabore uma lista de requisitos e tire as suas dúvidas. Compreenda a viabilidade dos requisitos, sejam eles testáveis ou não. Se seu projeto requer automação, faça o estudo de viabilidade de automação. | RUD (documento de compreensão dos requisitos. Relatório de viabilidade de teste Relatório de viabilidade de automação. |
dois | Planejamento | Documento de requisitos atualizado. Relatórios de viabilidade de teste “ Relatório de viabilidade de automação. | Defina o escopo do projeto Faça a análise de risco e prepare o plano de mitigação de risco. Faça uma estimativa de teste. Determine a estratégia e o processo geral de teste. Identifique as ferramentas e recursos e verifique as necessidades de treinamento. Identifique o ambiente. | Documento do plano de teste. Documento de mitigação de risco. Documento de estimativa de teste. |
3 | Análise | Documento de requisitos atualizado Documento de plano de teste Documento de Risco Documento de estimativa de teste | Identifique as condições de teste detalhadas | Documento de condições de teste. |
4 | Projeto | Documento de requisitos atualizado Documento de condições de teste | Detalhe a condição de teste. Identifique os dados de teste Crie as métricas de rastreabilidade | Documento de condição de teste detalhado Métricas de rastreabilidade de requisitos Métricas de cobertura de teste |
5 | Implementação | Documento de condição de teste detalhado | Crie e revise os casos de teste. Crie e revise os scripts de automação. Identifique os casos de teste candidatos para regressão e automação. Identifique / crie os dados de teste Faça a assinatura dos casos de teste e scripts. | Casos de teste Scripts de teste Dados de teste |
6 | Execução | Casos de teste Scripts de teste | Execute os casos de teste Registre bugs / defeitos em caso de discrepância Reportar o estado | Relatório de execução de teste Relatório de defeito Registro de teste e registro de defeito Métricas de rastreabilidade de requisitos atualizados |
8 | Fecho | Teste de condição de fechamento Relatório de resumo de teste | Faça a reunião retrospectiva e entenda as lições aprendidas | Documento de lições aprendidas Matrizes de teste Relatório de fechamento do teste. |
TESTE FELIZ !!
Leitura recomendada
- Melhores ferramentas de teste de software 2021 (QA Test Automation Tools)
- Trabalho de assistente de controle de qualidade de teste de software
- Curso de Teste de Software: Qual Instituto de Teste de Software devo ingressar?
- Escolhendo o teste de software como sua carreira
- Trabalho de freelancer de redator de conteúdo técnico de teste de software
- Algumas perguntas interessantes da entrevista de teste de software
- Comentários e análises do curso de teste de software
- O que é ciclo de vida de defeito / bug em teste de software? Tutorial de ciclo de vida de defeitos