Teste de estabilidade em teste de software

Índice:

Anonim

Teste de Estabilidade

O Teste de Estabilidade é um tipo de teste de software não funcional executado 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 no uso normal a qualquer momento, exercitando 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, geralmente até um ponto de interrupção. Há maior importância no tratamento de erros, confiabilidade do software, robustez e escalabilidade de um produto sob carga pesada, em vez de verificar o comportamento do sistema em circunstâncias normais.

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

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

Neste tutorial, você aprenderá-

  • O que é teste de estabilidade?
  • Problemas se um sistema em teste não foi submetido ao teste de estabilidade
  • Por que fazer testes de estabilidade
  • Como fazer testes de estabilidade
  • Caso de teste para teste de estabilidade para desempenho de CPU
  • Relatórios de teste para teste de estabilidade

Problemas se um sistema em teste não foi submetido ao teste de estabilidade

Para um aplicativo em teste em que um grande número de usuários é apresentado e aplicativos que precisam ser executados por meses sem serem reiniciados, vários problemas podem ocorrer:

O possível erro pode ser enfrentado,

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

Em Engenharia de Software, o 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 entender como o sistema funcionará em situações da vida real.

Portanto, o teste de estabilidade permite que você verifique,

  • Fornece confiança na estabilidade do sistema em teste.
  • Certifique-se de que seu sistema pode 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 do produto, pois é usado para determinar as limitações de um produto de software em teste antes de ser lançado ou as áreas de mais melhorias antes de o produto entrar no ar ou em produção.

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

O nline S pulando P ortals: Teste de Estabilidade irá verificar como o site vai 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
  • A capacidade de resposta do sistema e muitos mais estão sob o Teste de Estabilidade

Outro exemplo

Um teste de CPU é uma forma popular de teste de estabilidade sob a técnica de Teste de Desempenho. Este teste verifica a estabilidade do processador e também monitora seu desempenho conforme a carga de trabalho do processador é aumentada.

Como fazer testes de estabilidade

  • Para determinar o escopo e o objetivo do teste, devemos garantir que o (s) Servidor (es) de Aplicativos não travem durante as execuções do Teste de Carga.
  • Para determinar os problemas de negócios, verifique o desempenho do sistema e carregue de acordo com a perspectiva do usuário final.
  • Atribuir as diferentes responsabilidades e funções como - Criar plano de teste, design de caso de teste, revisão de caso de teste, execução de teste, etc.
  • Para garantir os resultados do teste dentro do tempo especificado
  • Para garantir que as ferramentas de teste de carga adequadas e a equipe de experiência estejam presentes para o mesmo.
  • Medir o risco e o custo envolve o teste. Isso determinará o custo de cada execução em termos de utilização da CPU e memória.
  • Determine o rastreamento e relatório de defeitos e seu mapeamento adequado com os requisitos.

Caso de teste para teste de estabilidade para desempenho de 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 aumenta com o tempo.
  • Como o sistema se comporta sob carga pesada.
  • Sua resposta e comportamento sob carga pesada.

Relatórios de teste para teste de estabilidade

Várias estatísticas são reunidas e medidas durante as execuções 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:

  • Tempo de resposta da transação : o tempo médio necessário para realizar as transações durante o teste. Esta estatística avaliará se o desempenho do servidor está dentro dos períodos de desempenho mínimo e máximo aceitáveis ​​da transação definidos para o sistema.

    Essas informações avaliarão o tempo gasto no processamento da solicitação pelo servidor web e no envio ao servidor da aplicação, que na 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. Esta estatística se beneficia de determinar o número de cargas geradas pelos usuários, em relação a uma série de ocorrências.
  • Taxa de transferência: a quantidade de taxa de transferência no servidor da 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 dos espaços em disco gastos durante um teste.

Com o tempo, agora você pode identificar facilmente que -

O Teste de Estabilidade está incluído no 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 executa 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 a carga de um sistema instantaneamente. O objetivo é verificar em que ponto o sistema terá problemas de desempenho ou passará.
  • Teste de escalabilidade: é usado para verificar as capacidades de um sistema. Quão eficaz o sistema irá se comportar em necessidades crescentes, mudança no tamanho e mudança no 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)

Algumas das ferramentas de teste de desempenho são as -

  • WebLOAD
  • LoadRunner
  • Apache JMeter
  • NeoLoad
  • CloudTest
  • Loadstorm
  • LoadUI
  • WAPT
  • LoadImpact
  • Loadster
  • Httperf
  • OpenSTA
  • Testador de Desempenho
  • Teste em qualquer lugar

Conclusão:

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

Este artigo é uma contribuição de Vaibhav Chitransh