what is recovery testing software testing
Este tutorial explica o que é Teste de Recuperação, seu ciclo de vida, melhores práticas de recuperação de desastres e diferenças entre o Teste de Recuperação e o Teste de Confiabilidade:
As falhas de software são inevitáveis, algumas falhas não deixam todo o sistema inoperante, mas algumas podem ser um desastre. Para reduzir o impacto do desastre, “ Teste de recuperação ' entra.
Vamos fazer o teste de recuperação em detalhes para entender como isso ajuda a minimizar o impacto de qualquer falha.
O que você aprenderá:
O que são testes de recuperação
O teste de recuperação é um teste não funcional que determina a capacidade do software de se recuperar de falhas, como travamentos de software / hardware ou quaisquer falhas de rede.
Para realizar o teste de recuperação, o software / hardware não conseguiu verificar à força
- Se a recuperação for bem-sucedida ou não.
- Se as outras operações do software podem ser realizadas ou não.
- A duração necessária para retomar as operações.
- Os dados perdidos podem ser recuperados completamente ou não.
- Porcentagem de cenários em que o sistema pode se recuperar.
Antes de realizar o teste, o backup é feito e salvo em um local seguro para evitar qualquer perda de dados, caso os dados não sejam recuperados com êxito.
Falhas comuns que devem ser testadas para recuperação:
- Problema de rede
- Falha de energia
- Servidor externo não acessível
- Servidor não responde
- arquivo dll ausente
- Sobrecarga de banco de dados
- Serviços interrompidos
- Condições físicas
- O dispositivo externo não está respondendo
- Perda de sinal de rede sem fio
Teste de ciclo de vida de recuperação
O ciclo de vida inclui:
# 1) Operações padrão
As operações padrão do sistema são a forma como o sistema deve funcionar. É um sistema configurado com todo o hardware / software necessário para que o sistema funcione como esperado.
# 2) Ocorrência de desastre e falha
A falha ou desastre do sistema pode ocorrer por vários motivos, como condições físicas, falta de energia, servidor inacessível, falha de hardware e muitos mais.
# 3) Interrupção do processo padrão
Perguntas e respostas da entrevista de desenvolvedor sql para pdf experiente
Quando ocorre a interrupção dos processos padrão, pode levar a perdas em termos de negócios, relacionamento com o cliente, monetário, reputação no mercado, etc.
# 4) Processo de recuperação
Para evitar grandes perdas, as empresas têm planos de backup para que haja um impacto mínimo no sistema devido à interrupção.
como abrir arquivo mkv no windows
# 5) Processo de reconstrução
O processo de reconstrução inclui documentos e processos já definidos que devem ser seguidos. Todas as pastas e arquivos de configuração são reconstruídos para obter os dados perdidos.
Exemplo para teste de recuperação
- Durante o download de dados em seu sistema, desligue a conexão Wifi e depois de algum tempo ligue-o novamente e observe se o download dos dados continua ou se os dados se perdem.
- Deixe o navegador funcionar em mais de uma sessão e reinicie o sistema. Assim que o sistema for reiniciado, verifique se todas as sessões foram recarregadas novamente.
- Quando o aplicativo está recebendo dados da rede, para falhar o cenário, desconecte o cabo. Depois de algum tempo, conecte o cabo novamente e observe se os dados são recuperados e o aplicativo continua recebendo os dados de onde perdeu a conexão.
Etapas para o plano de recuperação
- Análise adequada deve ser feito para verificar a possibilidade de recuperação. Falhas que podem ocorrer, soluções para as falhas, o impacto das falhas, como executar as falhas devem ser analisados. A capacidade do sistema de alocar recursos extras, como CPU e servidor em caso de falhas críticas, deve ser analisada.
- Plano de teste –Os casos de teste devem ser concebidos de acordo com os resultados da análise (mencionados no ponto anterior).
- Ambiente de teste deve ser construído com base nos resultados obtidos na análise feita para recuperação.
- Backup dos dados deve ser mantido sem falhas, como estados de software, dados de banco de dados, etc. Dependendo da criticidade, os dados podem ser copiados com as estratégias abaixo:
- Backup único / backups múltiplos
- Backups online / offline
- Vários backups em um ou vários locais.
- Configuração automática para backup a cada “n” minuto, digamos 15 minutos.
- Ter uma equipe separada para realizar e rastrear os backups.
- Alocação de recursos para teste de recuperação.
- Plano de recuperação a ser documentado e para atualizar o documento conforme e quando as alterações forem feitas.
Práticas recomendadas de teste de recuperação de desastres
- Para iniciar este teste, a primeira etapa é ter o ambiente de teste pronto, que deve ser uma réplica do ambiente de produção / produção. Interface, hardware, software, código, firmware devem ser uma réplica completa do sistema ativo. Os resultados de qualidade podem ser obtidos se a configuração do ambiente de teste estiver muito próxima do ambiente ao vivo / de produção.
- O hardware alocado para o ambiente de produção para restauração deve ser usado durante a execução do teste de recuperação.
- Os testadores podem usar um sistema de backup online para teste, mas ao mesmo tempo precisam garantir que os dados sejam recuperados facilmente e não tenham problemas de segurança.
Vantagens desvantagens
Vantagens:
- Ajuda a tornar o sistema mais estável e sem bugs e melhora a qualidade do produto.
- O sistema se torna mais confiável à medida que os bugs são eliminados antes de entrarem em operação e melhoram o desempenho do sistema.
- O backup é sempre mantido para recuperar os dados em caso de falha.
Desvantagens:
- É necessário um recurso treinado para realizar este teste. O testador que executa o mesmo deve ter todos os dados para teste, ou seja, dados e arquivos de backup.
- O teste de recuperação requer várias etapas a serem executadas antes do teste e muitas etapas durante a execução, o que o torna um processo demorado.
- O teste de recuperação é um processo caro.
- Nem todos os bugs potenciais podem ser encontrados em alguns casos.
Diferença entre teste de recuperação e teste de confiabilidade
O teste de recuperação e o teste de confiabilidade costumam ser confundidos e considerados iguais. Considerando que ambos estão relacionados entre si, mas são diferentes. Vamos verificar a diferença entre os dois na tabela abaixo:
S.No. | Teste de Recuperação | Teste de Confiabilidade |
---|---|---|
1 | O teste de recuperação é feito para verificar o quão bem o sistema se recupera após uma falha ou desastre | O teste de confiabilidade é feito para localizar a falha em um ponto específico onde ela ocorre. |
dois | Descobre se o sistema é capaz de continuar as operações após o desastre. | As falhas são encontradas e corrigidas antes da implantação. |
3 | O teste de recuperação determina sua capacidade de recuperar os dados de falhas de energia, problemas de rede, etc. | O aplicativo é testado por um determinado período de tempo e o ambiente. Se os resultados do teste forem consistentemente os mesmos, apenas ele será considerado um aplicativo confiável. |
Modelo para teste de recuperação de desastres
Um modelo, ou seja, um documento pré-formatado, é usado para planejar a recuperação de qualquer desastre. As empresas podem ter modelos de acordo com suas necessidades e necessidades. Mas poucos elementos são obrigatórios para fazer parte dela.
Vamos verificar os elementos que devem fazer parte do modelo:
- Definição de Desastre, ou seja, situação / condição em que será considerado um desastre.
- Lista da equipe de resposta a emergências com seus detalhes completos, como nome / função / e-mail / número de telefone
- Detalhes da equipe de recuperação de desastres
- Lista de contatos externos: Uma lista de recursos que podem ser necessários no momento da recuperação de desastres.
- Gerenciamento de riscos: Para cobrir os riscos potenciais e a solução documentada.
- Visão geral do plano
- Alerta de emergência, escalonamento e ativação: Medidas a serem tomadas durante a emergência.
- Informações de seguro
- Informações Financeiras e Legais
- Plano de recuperação / estratégia de backup
perguntas frequentes
P # 1) Como você realiza um teste de recuperação?
Responda: Listados abaixo estão alguns exemplos para entender como o teste de recuperação é feito:
- Reinicie o sistema quando o navegador tiver várias sessões em execução. Assim que o sistema for reiniciado, verifique se os dados dos navegadores foram carregados ou não.
- Desconecte o cabo do aplicativo que está recebendo dados e verifique se o aplicativo recebe ou não dados assim que o cabo for conectado novamente.
- Reinicie o sistema quando o aplicativo estiver em execução e, posteriormente, verifique se os dados estão intactos ou perdidos.
P # 2) O que é teste de recuperação de desastre em teste de software?
Responda: O teste de recuperação de desastre é o teste executado para garantir que nenhum dado seja perdido se ocorrer alguma falha / desastre. As empresas realizam esse teste para que possam restaurar seus dados em caso de falhas reais.
P # 3) Por que o teste de recuperação de desastre é importante?
Responda: O teste de recuperação de desastres é importante porque garante que, após o sistema de interrupção funcionar bem e todos os dados serem recuperados, todos os aplicativos sejam restaurados. Este teste é muito importante para a continuidade do sistema sem nenhuma perda.
P # 4) O teste de recuperação faz parte do teste de desempenho?
Responda: Sim, este teste se enquadra no teste de desempenho. Também é feito com teste de carga. O teste de recuperação é feito para saber quão bem o sistema irá se recuperar em caso de falha ou desastre.
Conclusão
As falhas podem ocorrer a qualquer momento devido a muitas razões inevitáveis; o teste de recuperação elimina bugs críticos. Isso torna o sistema pronto para se recuperar dessas falhas. A frequência de execução do teste de recuperação é inversamente proporcional ao impacto da falha no sistema. Portanto, o teste frequente desempenha um papel importante para minimizar o impacto.
Esta abordagem de teste verifica se a recuperação é feita com sucesso em caso de falhas.
Leitura recomendada
- Os 10 melhores melhores softwares de recuperação de arquivos [Principais ferramentas seletivas para 2021]
- Os 12 melhores serviços de recuperação de dados (revisão de 2021)
- As 5 MELHORES empresas de software e serviços de recuperação de desastres 2021
- [Top 10] Melhor software gratuito de recuperação de dados de 2021 para Windows e Mac
- 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