Teste de estabilidade em teste de software

Teste de Estabilidade

Teste de Estabilidade é um tipo de teste de software não funcional realizado para medir a eficiência e a capacidade de um aplicativo de software funcionar continuamente por um longo período de tempo. O objetivo do teste de estabilidade é verificar se o aplicativo de software trava ou falha durante o uso normal a qualquer momento, exercendo toda a sua gama de uso.

O Teste de Estabilidade é feito para verificar a eficiência de um produto desenvolvido além da capacidade operacional normal, muitas vezes até um ponto de ruptura. Há maior importância no tratamento de erros, na confiabilidade do software, na robustez e na escalabilidade de um produto sob carga pesada, em vez de verificar o comportamento do sistema em circunstâncias normais.

O teste de estabilidade avalia problemas de estabilidade. Este teste tem como objetivo principal enfatizar ao máximo o componente de software. É uma técnica não funcional.

Teste de Estabilidade
Teste de Estabilidade

O teste de estabilidade também é conhecido como teste de carga ou teste de resistência.

Riscos se o sistema em teste não tiver sido submetido ao teste de estabilidade

Para um aplicativo em teste onde um grande número de usuários é introduzido e aplicativos que precisam ser executados por meses sem reiniciar, é provável que ocorram vários problemas:

O possível erro pode ser enfrentado,

  • o sistema fica mais lento
  • o sistema encontra problemas de funcionalidade
  • o sistema mostra comportamento conectado
  • o sistema trava completamente

Em Engenharia de Software, Teste de Estabilidade normalmente envolve exercitar o sistema com usuários pesados ​​(virtuais) e medir os parâmetros de desempenho para verificar se o sistema pode suportar a carga prevista.

Por que fazer testes de estabilidade

Esse tipo de teste ajuda os usuários a compreender como o sistema funcionará em situações da vida real.

Conseqüentemente, o teste de estabilidade permite verificar,

  • Forneça confiança na estabilidade do seu sistema em teste.
  • Certifique-se de que seu sistema possa lidar com programas grandes.
  • Monitore a eficácia do seu sistema.
  • Teste a estabilidade do sistema sob estresse.

Ele desempenha um papel importante no desenvolvimento de produtos, pois é usado para determinar as limitações de um produto de software em teste antes de ser lançado ou as áreas de maior melhoria antes de o produto entrar em operação ou em produção.

Um exemplo muito comum de técnica de teste de estabilidade é

Online Slupulagem Portais: O teste de estabilidade verificará como o site se comportará quando –

  • Grande quantidade de dados inseridos no horário de pico
  • Número de acessos em um determinado momento específico
  • Problema de carregamento de página ao mesmo tempo
  • Comportamento do sistema
  • Capacidade de resposta do sistema e muito mais estão sob Teste de Estabilidade

Outro exemplo

A CPU teste é uma forma popular de teste de estabilidade sob Teste de Desempenho técnica. Este teste verifica a estabilidade do processador e também monitora seu desempenho à medida que a carga de trabalho do processador aumenta.

Como fazer testes de estabilidade

  • Para determinar o escopo e o objetivo do teste, devemos garantir que o(s) Servidor(es) de Aplicação não travem durante as execuções do Teste de Carga.
  • Para determinar os problemas de negócios, verifique o desempenho e a carga do sistema de acordo com a perspectiva do usuário final.
  • Para atribuir as diferentes responsabilidades e funções, como -Criar plano de teste, Caso de teste design, revisão de caso de teste, execução de teste, etc.
  • Para garantir os resultados do teste dentro do prazo especificado
  • Para garantir Teste de carga ferramentas e equipe de experiência estão presentes para o mesmo.
  • Medir o risco e o custo envolvidos nos testes. Isso determinará o custo de cada execução em termos de utilização de CPU e memória.
  • Determinar o Defeito rastreamento e relatórios e seu devido mapeamento com os requisitos.

Caso de teste para teste de estabilidade para desempenho da CPU

  • Para verificar o limite superior do sistema.
  • Como o sistema trava ou se recupera.
  • Um número total de transações concluídas por solicitação.
  • Se a resposta da transação permanece estável ou não ou aumenta com o tempo.
  • Como o sistema se comporta sob carga pesada.
  • Sua resposta e comportamento sob carga pesada.

Relatórios de teste para testes de estabilidade

Diversas estatísticas são coletadas e medidas durante a execução dos testes; esses números são analisados ​​para gerar um relatório e identificar possíveis problemas de desempenho.

Exemplos de estatísticas coletadas em teste são:

  • Tempos de resposta da transação: O tempo médio necessário para realizar transações durante o teste. Esta estatística avaliará se o desempenho do servidor está dentro dos períodos de tempo mínimo e máximo aceitáveis ​​de desempenho da transação definidos para o sistema. Esta informação avaliará o tempo gasto no processamento da solicitação pelo servidor web e enviada ao servidor de aplicação, que em a maioria dos casos fará uma solicitação a um servidor de banco de dados.
  • Acessos por segundo: O número de acessos feitos no servidor pelos usuários. Essas estatísticas são úteis para determinar o número de carga gerada pelos usuários, em relação a um número de acessos.
  • Taxa de transferência: A quantidade de rendimento no servidor Web durante o teste, medida em bytes. Taxa de transferência significa a quantidade de dados que os usuários receberam do servidor em um determinado momento. Essa estatística ajuda a avaliar a quantidade de carga que os usuários geram.
  • Transação por segundo: Este é o número total de transações concluídas (com êxito e com falha) realizadas durante um teste. Essa estatística ajuda a verificar a carga real da transação no sistema.
  • CPU: Porcentagem de utilização da CPU gasta durante um teste.
  • Memória: Uso de memória durante um teste.
  • Disco: utilização de espaços em disco gastos durante um teste.

Noções básicas de teste de estabilidade

Teste de Estabilidade vem em Teste de Desempenho – uma técnica realizada para verificar alguns dos atributos de qualidade do Software, como estabilidade, confiabilidade e disponibilidade.

Este teste é usado para determinar a rapidez com que um sistema ou subsistema funciona sob uma carga de trabalho específica.

O teste de desempenho tem muitos tipos e o teste de estabilidade é um deles.

  • Teste de estresse: É um tipo de teste que verifica a robustez do sistema além da capacidade do sistema.
  • teste de pico: É usado para verificar o comportamento de um sistema, aumentando instantaneamente a carga de um sistema. O objetivo é verificar em que ponto o sistema estará com problemas de desempenho ou será aprovado.
  • Teste de escalabilidade: É usado para verificar as capacidades de um sistema. Quão eficaz o sistema se comportará em caso de necessidades crescentes, mudanças de tamanho e mudanças de volume.
  • Teste de volume: É uma técnica de teste não funcional em que o software em teste é submetido a um grande volume de dados e o comportamento de um sistema é verificado e verificado de acordo.
  • Teste de carga ou estabilidade: (já discutido acima)

Ferramentas de teste de estabilidade

Algumas das ferramentas para testes de desempenho são como –

  • WebLOAD
  • LoadRunner
  • apache JMeter
  • NeoVer
  • CloudTest
  • Tempestade de carga
  • Carregar UI
  • WAPT
  • CarregarImpact
  • carregador
  • Httperf
  • OpenSTAName

Conclusão

O teste de estabilidade é um processo não funcional de testar o comportamento do aplicativo aplicando carga máxima. É realizado para descobrir a escalabilidade do sistema em um determinado ambiente.