Análise e mitigação de riscos em testes de software

⚡ Resumo Inteligente

A Análise de Riscos do Projeto em Gerenciamento de Testes identifica, avalia e mitiga ameaças que podem interromper o cronograma, o orçamento ou a qualidade. LessOs módulos abrangem o fluxo de trabalho de Análise de Riscos em três etapas, riscos de projeto e produto, uma matriz de probabilidade de impacto, estratégias de mitigação e um GuruEstudo de caso do 99 Bank.

  • ⚠️ Identificação de Risco: Identificar riscos de projeto, técnicos, comerciais e de produto antes do início dos testes.
  • 📋 Fluxo de trabalho em três etapas: Identificar, analisar o impacto e, em seguida, aplicar contramedidas.
  • 🛡️ Matriz de impacto: Classifique a probabilidade e o impacto como Alto, Médio ou Baixo para definir a prioridade de mitigação de riscos.
  • Estratégias de Mitigação: Evite, transfira, aceite ou reduza riscos com ações de Gestão de Testes com escopo definido.
  • 🧪 Estudo de caso: GuruO exemplo do Banco 99 demonstra a aplicação da Análise de Risco a um projeto de teste real.

O que é Análise de Risco?

Risco é a probabilidade de ocorrência de um evento indesejável.

Análise de Risco em Engenharia de Software é o processo de análise dos riscos associados ao seu Testes Projeto.

Para o sucesso do seu projeto, o Risco deve ser identificado e as soluções correspondentes devem ser determinadas antes do início do projeto. A identificação de riscos em engenharia de software ajuda a identificar riscos prováveis ​​nos estágios iniciais.

Neste tutorial, descobriremos a primeira etapa do processo de Gerenciamento de Testes: Análise e Solução de Riscos com a ajuda de um estudo de caso.

Neste tópico, descobriremos a primeira etapa do processo de Gerenciamento de Testes: Análise de Risco em Teste e Solução de Software com a ajuda de um estudo de caso.

A aplicação em teste é https://demo.guru99.com/V4/, você pode consultar a Especificação de Requisitos de Software aqui..

O GuruO 99 Bank terá duas funções.

  • Manager
  • O cliente

Os seguintes recursos/módulos estarão disponíveis para essas duas funções diferentes

Análise de risco

Aqui está um pequeno tour pelo site

Análise de risco

Depois de ler os documentos de requisitos, você deve ter percebido que o site tem muitos funcional e integrações cenários.

Aqui está a situação –

  1. O GuruO site do banco 99 já concluiu a fase de desenvolvimento. Agora, inicia-se a fase de testes. Infelizmente, você não foi envolvido desde o início, durante a fase de levantamento de requisitos.
  2. Seu chefe precisa que você termine o teste em um mês apenas com um orçamento limitado, mas espera ótimo qualidade.
  3. Um membro da equipe que é um engenheiro experiente lhe dirá

Análise de risco

  1. Nesse caso, o que você deve fazer?

A) Parece ser um grande problema. Precisamos lidar com ASAP!!!

B) Eu não me importo. Precisamos começar a trabalhar agora.

Se você escolher a ação B, aqui estão os resultados após um mês

  • O projeto está uma bagunça e consumiu todos os seus recursos e tempo. A carga de trabalho do funcionário aumentou drasticamente e eles se sentem estressados ​​e sobrecarregados
  • Análise de risco

  • – Seu projeto está atrasado e você não conseguiu lançar o produto no prazo decidido, conforme prometido ao seu chefe. Como disse o membro da sua equipe, o cronograma deste projeto é muito apertado em comparação com a alocação de recursos atual.
  • Análise de risco

Se você escolher a ação A, aqui estão os resultados após um mês

Análise de risco

O exemplo acima ilustra a importância Análise de Riscos na Gestão de Testes.

A mitigação de riscos ajuda você a –

Análise de risco

O risco mencionado no exemplo acima é apenas um dos muitos riscos potenciais que podem ocorrer no seu projeto. Você deve identificá-los e tomar a decisão de lidar com eles.SAP!!! Então, a ação correta nesse exemplo é ação A.

Portanto, a análise de risco em testes é importante

Como realizar uma análise de risco?

É um processo de 3 etapas

  1. Identifique os riscos
  2. Analise o impacto de cada risco identificado
  3. Tomar contra-medidas para o risco identificado e analisado

Como realizar uma análise de risco

Etapa 1) Identificar o risco

O risco pode ser identificado e classificado em 2 tipos em produtos de software

Identificar Risco

Risco do projeto

O risco do projeto pode ser definido como um incerto evento ou atividade que pode impactar o progresso do projeto. O impacto tem um positivo or negativo efeito sobre as perspectivas de alcançar os objetivos do projeto.

Existem basicamente 3 categorias de riscos do projeto

Risco do projeto

Risco Organizacional

É um risco relacionado ao seu recursos humanos ou sua equipe de testes. Por exemplo, no seu projeto, a falta de membros tecnicamente qualificados é um risco. Não ter mão de obra suficiente para concluir o projeto no prazo é outro risco.

Risco Organizacional

Para identificar o Risco Organizacional, você deve fazer uma lista de algumas perguntas e respondê-las como um autoexercício. Aqui estão algumas perguntas recomendadas.

1. Esta é uma equipe bem organizada?

A) Sim

B) Não

Seu projeto não apresenta nenhum risco organizacional
Criar uma equipe mais forte e promover um ambiente de cooperação

2. Cada membro da equipe tem habilidade para realizar seu trabalho?

A) Sim

B) Não

Seu projeto não apresenta nenhum risco organizacional
Crie o curso de treinamento para capacitar os membros

3. Comparando com o tamanho e o cronograma do projeto, temos recursos humanos suficientes para terminar este projeto no prazo?

A) Sim

B) Não

Seu projeto não apresenta nenhum risco organizacional
Peça ao conselho do projeto para obter mais recursos humanos

Se você responder a todas as perguntas acima, identificará facilmente os riscos potenciais que podem afetar o seu projeto.

Risco Técnico

Risco Técnico é a probabilidade de perda incorrida durante a execução de um processo técnico, como engenharia não testada, procedimento de teste errado... etc. Aqui está um exemplo de risco técnico

  • Sua tarefa neste projeto é testar um site bancário. Você deve configurar ambientes de teste adequados que espelhem ambientes de negócios reais. Se o Ambiente de teste não estiver configurado corretamente, o produto será não ser testado corretamente e muitos defeitos não será detectado.

Risco do negócio

O risco envolve uma externo entidade. É o risco que pode vir da sua empresa, do seu cliente, mas não do seu projeto.

A imagem a seguir mostra um exemplo de risco empresarial.

Risco do negócio

Nesse caso, o Test Manager deve descobrir as soluções para lidar com o risco, tais como:

  • Conjunto prioridade para as fases de teste, concentre-se em testar os principais recursos do site
  • Utilizar uma ferramenta de teste para aumentar a produtividade dos testes
  • Inscreva-se melhoria de processos para reduzir o esforço de gestão.

Risco do Produto

Risco do produto é a possibilidade de o sistema ou software falhar em satisfazer ou atender às expectativas do cliente, usuário ou parte interessada. Este Risco no Plano de Teste está relacionado ao funcionalidade do produto, como problemas de desempenho, problemas de segurança, cenários de falhas, etc.

A seguir estão exemplos de alguns riscos do produto –

  • O software pula alguns chave função que os clientes especificaram nas informações dos usuários
    requerimento
  • O software é não confiável e freqüentemente falha trabalhar.
  • O software falha de maneira que causa danos financeiros ou outros danos ao usuário ou à empresa que utiliza o software.
  • O software apresenta problemas relacionados a uma característica de qualidade específica, como segurança, confiabilidade, usabilidade, manutenção ou desempenho.

Voltando agora ao seu projeto, existe algum risco para o produto? Guru Site do 99 Bank? Para responder a essa pergunta, você deve seguir os seguintes passos.


Risco do Produto

Depois de concluir as três etapas acima, faça um pequeno teste abaixo para identificar os riscos do produto

1) Pode o Gurusite do banco 99 seguro a conta do cliente e seus dados?
A) Sim

B) Não

C) não tenho certeza

Incorreto
Correto

2) O site é utilizável para cliente?
A) Sim

B) Não

Correto
Incorreto

3) Quais outras funções o site deve ter?
A) Transferência segura de fundos

B) O usuário pode registrar uma nova conta

C) Não há necessidade de mais funções

Incorreto
Correto

Etapa 2) Analise o impacto da ocorrência do risco

No tópico anterior já identificamos os riscos que podem atrapalhar o seu projeto. Aqui está a lista de riscos identificados:

  • Você pode não ter o suficiente recursos humanos terminar o projeto no prazo
  • O teste meio Ambiente pode não estar configurado corretamente como um ambiente de negócios real.
  • seu projeto orçamento pode ser cortado pela metade devido à situação dos negócios
  • Este site pode falta funções de segurança

A seguir, você deve analisar esses riscos.

Cada risco deve ser classificado com base nos seguintes dois parâmetros

  • O probabilidade de ocorrência
  • O impacto no projeto

Usando a matriz abaixo, você pode categorizar o risco em quatro categorias como Alto, Médio, e Baixo ou valores 3,2, 1

Probabilidade

Alto (3)

Tem probabilidade muito alta de ocorrer, podendo impactar todo o projeto

Médio (2)

50% de chance de ocorrer

Baixo (1)

Baixa probabilidade de ocorrência

Impacto

Alto (3)

Não é possível continuar com a atividade do projeto se não for resolvido imediatamente

Médio (2)

Não é possível continuar a atividade do projeto se não for resolvida

Baixo (1)

Precisa resolver, mas é possível tomar uma solução alternativa por um tempo

Considere os seguintes riscos

Gestão de

Probabilidade

Impacto

Prioridade = Probabilidade* Impacto

Prazo do projeto não cumprido

3

3

9

Falha de eletricidade

1

2

2

Com base na prioridade acima, você pode tomar as medidas de mitigação de risco em testes ou contra-medidas mencionadas na tabela abaixo

Prioridade

Método de Gestão de Risco

Alto

6-9

Tome medidas de mitigação imediatamente e monitore o risco todos os dias até que seu status seja encerrado.

Coração

3-5

Monitore o risco toda semana na reunião interna de progresso

Baixo

1-2

Aceite o risco e monitore-o com base em marcos.

Chegou a hora de fazer um exercício. Identificamos 4 riscos no Guru99 projetos bancários. Classifique-os você mesmo.

Gestão de Alto Suporte: Baixo Status
  1. Você pode não ter o suficiente recursos humanos terminar o projeto no prazo
Um lugar para outro.
Incorreta.
  1. O teste meio Ambiente pode não estar configurado corretamente como um ambiente de negócios real
Um lugar para outro.
Incorreto
  1. seu projeto orçamento pode ser cortado pela metade devido à situação dos negócios
Um lugar para outro.
Incorreto
  1. Este site pode falta recursos de segurança
Um lugar para outro.
Incorreta.

Etapa 3) Adote contramedidas para mitigar o risco

Esta atividade está dividida em 3 partes

 Tome contramedidas para mitigar o risco

Resposta ao Risco

O gerente de projeto precisa escolher estratégias que reduzam o risco ao mínimo. Os gerentes de projeto podem escolher entre as quatro estratégias de resposta a riscos a seguir

Resposta ao Risco

Voltando aos 4 riscos identificados anteriormente, precisamos encontrar a mitigação de riscos nos testes ou contramedida para evitá-los ou eliminá-los.

A) Você pode não ter o suficiente recursos humanos terminar o projeto no prazo

B) O Teste meio Ambiente pode não estar configurado corretamente como um ambiente de negócios real

C) Seu projeto orçamento pode ser cortado pela metade devido à situação dos negócios

D) Este site pode falta recursos de segurança

A. Você pode não ter recursos humanos suficientes para terminar o projeto no prazo
Este risco não pode ser evitado devido à situação da empresa; você não pode solicitar mais recursos humanos para o projeto. Nesse caso, você pode reduzir o impacto dos riscos escolhendo algumas opções abaixo

  • Selecione o membro talentoso e experiente para se juntar à equipe do projeto
  • Crie o curso de treinamento para capacitar o membro, ajudá-lo a melhorar a produtividade

B. O ambiente de teste pode não estar configurado corretamente como o ambiente de negócios real
Este risco pode ser evitado se você realizar as seguintes atividades

  • Peça ajuda à equipe de desenvolvimento para construir o ambiente de teste
  • Preparar todos os equipamentos ou materiais (servidor, banco de dados, PC..) necessários para a configuração do ambiente

C. Seu projeto pode ser reduzido pela metade devido à situação do negócio
Este risco é crítico; isso pode impedir que todo o projeto prossiga. Nesse caso, você deve fazer

  • Redefinir o escopo do projeto, identificar o que será testado e o que será ignorado nesse caso
  • Negociar com o cliente sobre o prazo do projeto para se adequar ao orçamento do projeto
  • Melhore a produtividade de cada fase do projeto, como testes, elaboração de especificações de testes,... Se você economizar tempo, poderá economizar custos

D. Este site pode não ter recursos de segurança
Este risco é considerado de prioridade Média, pois não afeta todo o projeto e pode ser evitado. Você pode solicitar à equipe de desenvolvimento que verifique e adicione essas funções ao site.

Registrar Risco

Todos os riscos devem ser registrados, documentados e reconhecidos pelos gerentes do projeto, pelas partes interessadas e pelo membro do projeto. O registro de riscos deve ser de livre acesso a todos os membros da equipe do projeto.

Existem alguns úteis para registrar riscos, como Redmine, MITRE... etc.

Monitore e controle o risco

Os riscos podem ser monitorados continuamente para verificar se alguma alteração foi feita. Novos riscos podem ser identificados através de mecanismos constantes de monitoramento e avaliação.

Para uma melhor gestão de riscos, você pode consultar Gestão de Risco modelo incluído neste artigo

Perguntas Frequentes

A análise de riscos em testes de software é o processo de identificar, avaliar e priorizar as incertezas que podem afetar um projeto de gerenciamento de testes. Ela examina os riscos de projeto, técnicos, de negócios e de produto para que as equipes possam planejar ações de mitigação antes do início da fase de testes.

As três etapas são: identificar os riscos nas categorias organizacional, técnica, comercial e de produto; analisar cada risco usando pontuações de probabilidade e impacto; e aplicar contramedidas de mitigação de riscos, como evitar, transferir, aceitar ou reduzir, com base na prioridade.

A Prioridade de Risco é calculada multiplicando-se a Probabilidade pelo Impacto. Cada uma é classificada como Alta (3), Média (2) ou Baixa (1). Pontuações de 6 a 9 exigem mitigação imediata, de 3 a 5 são monitoradas semanalmente e de 1 a 2 são aceitas e revisadas em etapas importantes.

O risco do projeto ameaça o cronograma, o orçamento ou os recursos e se enquadra nas categorias organizacional, técnica ou de negócios. O risco do produto diz respeito ao fato de o software entregue atender às expectativas funcionais, de segurança, de desempenho, de usabilidade ou de confiabilidade do cliente ou das partes interessadas.

As estratégias comuns de mitigação de riscos incluem a prevenção do risco através da eliminação da causa, a transferência do risco para uma terceira parte, como uma seguradora, a aceitação do risco com contingência documentada e a redução do risco através de treinamento, ferramentas, redução do escopo e configuração aprimorada do ambiente de teste.

Modelos de IA treinados com base no histórico de defeitos, na rotatividade de código e nos resultados de testes podem prever quais módulos apresentam o maior risco de falha. Essas previsões ajudam os testadores a concentrar seus esforços de Análise de Risco e Gerenciamento de Testes nos pontos críticos e a atribuir pontuações de probabilidade mais altas às áreas vulneráveis.

Análise de impacto orientada por IA tracO sistema analisa as alterações de código nos recursos, testes e dependências afetados. Ele classifica o escopo da regressão e prioriza os conjuntos de testes que mais reduzem o risco residual, o que melhora as decisões de mitigação de riscos e aumenta a prontidão para o lançamento no gerenciamento de testes.

Resuma esta postagem com: