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.
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:
Tarefas a serem realizadas:
Critérios de saída:
Nesta fase, a equipe de validação planeja todas as atividades de teste escrevendo um plano de teste. Este documento especifica:
Além de desenvolver o plano de teste, uma estimativa de custos também é elaborada nesta fase.
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.
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:
Tarefas a serem realizadas:
Critérios de saída:
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:
Critérios de entrada:
Tarefas a serem realizadas:
Critérios de saída:
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:
Tarefas a serem realizadas:
Critérios de saída:
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.
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.
O que é análise de cargos? Você já ouviu esse termo, sabe o que precisa…
Arquivos em formato PDF nos acompanham todos os dias. Essa forma universal de salvar conteúdo…
O desenvolvimento da Internet e do aprendizado de máquina finalmente deixou de lado os tradicionais…
A busca por raios X é uma das muitas técnicas de busca de dados usadas…
Hoje, vamos nos concentrar na fase inicial do desenvolvimento de empresas - start-ups. Vamos tentar…
Programas para criar aplicativos sem codificação – você conhece algum deles? Como foi mostrado em…