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.

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.