Processos de apoio aos testes de software

Estes processos ajudam a acompanhar o progresso dos testes. Esta seção aborda os seguintes assuntos.

  • Ciclo de vida da gestão de defeitos
  • Matriz de rastreabilidade
  • Técnicas de estimativa para testes de software
  • Gestão de configuração
  • Gestão de mudanças

O que é o ciclo de vida da gestão de defeitos e como funciona?

Pessoas desenvolvem software, e não é realista esperar milhões de linhas de código sem defeitos. Os defeitos surgem por diferentes motivos.

  1. Os requisitos não são comunicados com clareza.
  2. Erros de programação ocorrem durante o desenvolvimento.
  3. O projeto do sistema é complexo.
  4. A documentação é insuficiente ou incompleta.
  5. Mudanças no projeto do software são difíceis de gerenciar.

Defect Management Life CycleBug FoundConfirmed?YesNoNot ConfirmedNewAssign toDeveloperAssignedOwnershipChanged?YesNoResolvedQASatisfied?YesVerified?NoReopenNoYesClosed
Abrir diagrama em tamanho real

O que é o ciclo de vida da gestão de defeitos e como funciona?

O ciclo de vida acompanha um defeito desde a descoberta até o encerramento. Ele inclui os estados a seguir.

  1. Novo indica um defeito que acabou de ser descoberto.
  2. Aberto indica que o defeito está em análise.
  3. Duplicado indica que o mesmo defeito já foi relatado.
  4. Atribuído indica que uma pessoa do desenvolvimento foi designada para corrigi-lo.
  5. Testado novamente indica que, após a correção, a equipe de testes verifica se o defeito foi resolvido.
  6. Encerre o defeito resolvido. Reabra o registro se a correção não tiver resolvido o problema.

O que é uma matriz de rastreabilidade?

Uma matriz de rastreabilidade liga requisitos de negócio, aplicação e segurança à implementação e aos testes. Ela ajuda a avaliar quanto do trabalho necessário já foi concluído.

A matriz é especialmente útil em projetos complexos porque permite acompanhar as relações entre partes do trabalho. Crie uma planilha com um conjunto de valores nas linhas e outro nas colunas. Marque uma célula sempre que sua linha e sua coluna estiverem relacionadas.

Por exemplo, liste os requisitos à esquerda e os processos de teste no topo. Relacione os testes concluídos aos requisitos para calcular a porcentagem de requisitos cobertos.

Quais são as técnicas de estimativa para testes de software?

As técnicas de estimativa variam conforme a área do projeto, e é difícil acertar a primeira estimativa. Ainda assim, estimar é uma parte importante do ciclo de vida de desenvolvimento de software (SDLC). A estimativa ajuda a prever o tempo necessário para uma tarefa.

Além de tempo, uma estimativa pode abranger esforço e custo. Use experiências anteriores, premissas, documentos e riscos calculados. As estimativas ajudam a organização a apresentar uma proposta e reduzem o risco de exceder o orçamento de testes ou terminar o trabalho com atraso.

  1. A estimativa Delphi ajuda a equipe a chegar a um acordo com estimativas independentes e feedback. Cada pessoa envia uma estimativa anônima para quem coordena. Se as estimativas forem próximas o suficiente, a equipe pode decidir. Se houver grande diferença, a coordenação compartilha um resumo e solicita novas estimativas.
  2. Uma estrutura analítica do projeto divide um projeto grande em uma hierarquia de partes menores. Estime essas partes para detalhar o cronograma e os custos.
  3. A estimativa de três pontos também divide um projeto grande em tarefas menores. Para cada tarefa, prepare uma estimativa otimista A para condições favoráveis, a estimativa mais provável B considerando problemas que podem ser resolvidos e uma estimativa pessimista C para condições desfavoráveis. A estimativa ponderada é (A + 4 × B + C) / 6.
  4. O método de pontos de função estima o esforço total multiplicando o número total de pontos pelo esforço estimado por ponto. Antes de estimar, ele atribui pesos aos pontos de função de acordo com sua classificação como complexos, médios ou simples.
O que é gestão de configuração?

A gestão de configuração mantém a consistência do desempenho de um sistema. Ela inclui as tarefas a seguir.

  • Atribua um identificador único a cada item de configuração.
  • Identifique todos os documentos que descrevem cada item.
  • Agrupe itens relacionados em linhas de base.
  • Identifique os itens de configuração e as linhas de base depois de cada revisão.

O desenvolvimento de software é complexo. Os problemas a seguir são comuns.

  1. Desenvolvedores sobrescrevem as alterações uns dos outros.
  2. O controle de versões deficiente dificulta a integração.
  3. As versões de compiladores e ferramentas de desenvolvimento são incompatíveis.
  4. Não está claro quais casos de teste se aplicam à versão atual do software.

A gestão de configuração trata desses problemas com as seguintes práticas.

  • A gestão de versões registra cada versão do objeto de teste e seus itens de configuração.
  • A identificação de configuração identifica de modo único o sistema, cada revisão e os componentes de cada revisão.
  • A documentação de status registra incidentes, mudanças solicitadas e a situação atual de cada um.
  • As auditorias de configuração documentam com clareza os componentes do software e facilitam a identificação das configurações.

Configuration ManagementConfiguration ManagementIdentificationControlStatus AccountingAudits
Abrir diagrama em tamanho real

O que é gestão de configuração?

O que é gestão de mudanças?

A gestão de mudanças trata das mudanças na forma como as pessoas trabalham, desde a organização inteira até cada pessoa. Ela inclui as atividades a seguir.

  1. Para se adaptar à mudança, use processos estruturados que apoiem mudanças positivas no negócio. Durante uma recessão ou desaceleração econômica, mecanismos estáveis ajudam a equipe a lidar com a pressão e com condições difíceis.
  2. Para controlar mudanças, responda às mudanças no ambiente de negócios, monitore o que muda e acompanhe os detalhes do sistema.
  3. Colocar mudanças positivas em prática pode gerar lucro.

Change ManagementVisionDefineStrategyTransition fromPresent toDesired StatePresentStateDesiredStateServes as InputDesire for aBetter StateDesire for aBetter StatePositive BusinessOutcomes andImproved CustomerValueChange Process
Abrir diagrama em tamanho real

O que é gestão de mudanças?



Garantimos que, com a sua formação gratuita online, passará no exame de certificação em testes de software!

  1. 01

    Inscreva-se online

    Escolha a sua certificação acreditada e conclua a inscrição.

  2. 02

    Receba o código de acesso

    O seu código pessoal de acesso ao exame é enviado imediatamente por e-mail.

  3. 03

    Prepare e faça o exame

    Estude com a sua formação gratuita e responda online a 50 perguntas de escolha múltipla.

  4. 04

    Obtenha uma certificação vitalícia

    Receba o seu certificado válido em todo o mundo e o distintivo digital verificável.

Exemplo de certificado Accredited Software Test Manager Certification™
Inscrever na certificação

A SUA FORMAÇÃO PREMIUM GRATUITA ONLINE

A segunda edição de Software Testing Revealed já está disponível para si.

Criámos a sua formação com um grupo de líderes empresariais e de equipas reconhecidos, formadores de testes de software, mentores e especialistas de referência nos principais setores. Qualquer pessoa que visite International Software Test Institute™ pode aceder à formação. Encontre os materiais nas secções O seu livro gratuito de testes de software e A sua formação premium gratuita em testes de software do menu principal.

Estes materiais são propriedade intelectual de International Software Test Institute™ e estão protegidos por direitos de autor. Partilhamo-los gratuitamente com todos porque divulgar a nossa experiência apoia os profissionais de testes de software e ajuda a desenvolver a área.

O exame de certificação é composto por perguntas de escolha múltipla. Estude com a formação online para adquirir os conhecimentos de que precisa para passar no exame e obter a sua certificação em testes de software.

Garantimos que, com a sua formação premium gratuita online, passará no exame de certificação em testes de software!