Análise de Impacto em Teste de Software

O que é Análise de Impacto?

A Análise de Impacto é definida como a análise do impacto das mudanças no produto ou aplicativo implantado. Fornece informações sobre as áreas do sistema que podem ser afetadas devido à alteração na seção específica ou nos recursos do aplicativo.

O impacto é analisado em Requisitos, Design e Archiestrutura, impacto no teste e impacto no cronograma.

Com a incorporação de novas funcionalidades em uma aplicação ou produto, torna-se imprescindível verificar a influência dessas novas funcionalidades ou alterações no desempenho do sistema. Por esta razão, a Análise de Impacto é feita.

Por que a Análise de Impacto da Mudança é feita?

  • Isso é feito para compreender o possível resultado da implementação da mudança. Induzir muita funcionalidade em um produto pode reduzir o desempenho geral do produto.
  • Identificar todos os arquivos, documentos e modelos que podem precisar ser modificados se uma equipe decidir implementar a mudança no produto
  • Para estimar o esforço necessário para implementar a mudança
  • Para identificar a tarefa necessária para implementar a mudança
  • Ele listará as dependências de um elemento específico

O que é Documento de Análise de Impacto?

O documento de Análise de Impacto pode ser usado como uma lista de verificação. É usado para avaliar as solicitações de mudança antes de trabalhar nelas. O documento de Análise de Impacto deve fornecer detalhes como

  • Breve descrição de um problema
  • Explique ou mostre um exemplo de como o defeito está causando falha e/ou ineficiência
  • Incluir uma estimativa de complexidade
  • Inclua uma estimativa de custo e tempo para uma correção
  • Funcionalidade a ser testada
  • Liste os novos casos de teste criados para a mudança
  • Documento de referência - Mencione o documento de referência, especificação técnica, etc.

Exemplo:

Documento de Análise de Impacto.

  1. ID da solicitação de alteração:
  2. Função:
  3. Descriptíon:
  4. Data Preparar:
  5. Estimativa de priorização:
    • Benefício relativo
    • Pena Relativa
    • Custo relativo
    • Risco relativo
  6. Esforço total estimado:…..horas
  7. Esforço perdido estimado: ……..horas
  8. Cronograma estimado Impacto:……dias
  9. Qualidade Impactada;
  10. Outro requisito afetado:
  11. Outras tarefas afetadas:
  12. Problemas de integração:

Como apresentar o nível de influência da Análise de Impacto

A Análise de Impacto pode ser marcada de acordo com o código de cores para representar a criticidade das mudanças ou o impacto das mudanças no sistema. O código de cores pode ser qualquer um, conforme mostrado abaixo.

  • Vermelho- Forte
  • Amarelo- Moderado
  • Verde- Fraco

Análise de impacto em testes de software

A tabela acima explica o impacto das mudanças implementadas

  • Os recursos marcados em vermelho indicam os principais recursos que foram alterados, os em amarelo são os recursos menos influenciados pela mudança e os em verde são os menos influenciados.
  • Os recursos mencionados verticalmente se assemelham aos recursos que são alterados, enquanto horizontalmente são mencionados os recursos que as alterações realizadas podem influenciar. Por exemplo, no exemplo acima, a mudança no recurso 1 influencia o recurso3
  • Para um projeto maior, onde os recursos e funcionalidades são maiores do que a tabela acima, pode não ser útil. Nesse caso, é adotada outra abordagem, onde o desenvolvedor marca imediatamente o nível de influência devido às mudanças nas características principais. Conforme mostrado abaixo, onde o impacto do recurso principal é marcado para os respectivos subrecursos.

Análise de impacto em testes de software

Exemplos de perguntas a serem abordadas para a realização da análise de impacto

  • Quais são os efeitos colaterais adversos ou riscos de fazer a mudança proposta?
  • É adquirida alguma ferramenta para implementar e testar a mudança?
  • Se a mudança for aceita, quanto esforço será perdido que já foi investido?
  • As alterações propostas afetam negativamente os requisitos de desempenho?
  • Para verificar a alteração proposta, é necessária outra entrada do usuário?
  • A mudança aumenta o custo do produto?
  • A mudança proposta é algo que a equipe atual possui conhecimentos e habilidades?
  • A mudança proposta impõe alguma demanda inaceitável a algum recurso de computador?

Melhores práticas para análise de impacto de mudanças

  • Antes de iniciar a Análise de Impacto, certifique-se de que a solicitação de teste não contenha informações sobre as partes do projeto que foram influenciadas pelas mudanças
  • É imprescindível continuar a comunicação entre desenvolvedor e testador, para não perder nenhuma mudança necessária para implementar no produto final
  • Identifique se são necessárias alterações, exclusões ou adições na interface do usuário.
  • Estime o número de casos de teste de aceitação, sistema ou integração que serão necessários
  • Identifique qualquer impacto da mudança proposta em outro plano de projeto, plano de gerenciamento de configuração ou plano de garantia de qualidade.

Resumo

  • A análise de impacto garantirá que parte de uma aplicação precisa ser alterada
  • O impacto no sistema é analisado em Requisitos, Design e Archiestrutura, impacto no teste, etc.
  • Ajuda a analisar qual nível de teste de regressão É necessário