Conceitos: Teste de Desempenho
O teste de desempenho é uma classe de testes implementada e executada para caracterizar e avaliar o desempenho relacionado a características do objetivo do teste, como perfis de andamento, fluxo de execução, tempos de resposta, confiabilidade e limites operacionais. Vários tipos de testes de desempenho, cada um concentrado em um objetivo do teste diferente, são implementados durante todo o ciclo de vida de desenvolvimento do software (SCLC). Nas iterações de arquitetura, os testes de desempenho baseiam-se na identificação e na eliminação de gargalos de desempenho relacionados à arquitetura. Nas iterações de construção, outros tipos de testes de desempenho são implementados e executados para ajustar o software e o ambiente (otimizando o tempo de resposta e os recursos) e para verificar se a aceitabilidade dos aplicativos e do sistema consegue lidar com condições de alta carga e stress, como um grande número de transações, clientes e/ou volumes de dados.
O Teste de Desempenho abrange os seguintes tipos de testes:
- Teste de avaliação de desempenho: Compara o desempenho de um objetivo do teste novo ou desconhecido em relação a um padrão de referência conhecido, como softwares ou medições existentes.
- Teste de contenção: Verifica se o objetivo do teste pode tratar de forma aceitável as demandas de vários atores no mesmo recurso (registros de dados, memória e assim por diante).
- Perfis de desempenho: Verifica a aceitabilidade do comportamento de desempenho do objetivo do teste através de configurações variáveis, enquanto as condições operacionais permanecem constantes.
- Teste de carga: Verifica a aceitabilidade do comportamento de desempenho do objetivo do teste em condições operacionais variáveis (como número de usuários, número de transações, etc.), enquanto a configuração permanece constante.
- Teste de stress: Verifica a aceitabilidade do comportamento de desempenho do objetivo do teste quando condições anormais ou extremas forem encontradas, como a redução dos recursos ou um número extremamente alto de usuários.
Em geral, a avaliação de desempenho é executada juntamente com o Representante do usuário, em uma abordagem de vários níveis.
O primeiro nível de análise de desempenho envolve a avaliação dos resultados da instância de um único ator ou caso de uso e a comparação desses resultados em várias execuções de teste. Por exemplo, a captura do comportamento de desempenho de um único ator que esteja executando um único caso de uso sem qualquer outra atividade do objetivo do teste e a comparação dos resultados com várias outras execuções de teste do mesmo ator ou caso de uso. Esse primeiro nível de análise identifica tendências que talvez indiquem se há uma contenção entre os recursos do sistema que possa afetar a validade das conclusões tiradas de outros resultados de teste de desempenho.
Um segundo nível de análise examina as estatísticas de resumo e os valores reais dos dados para determinado ator ou execução de caso de uso e o comportamento de desempenho do objetivo do teste. As estatísticas de resumo abrangem distribuições de percentis e desvios padrão para os tempos de resposta, que fornecem uma indicação da variação das respostas do sistema, como visto por atores individuais.
Um terceiro nível de análise pode ajudar a compreender as causas e o significado dos problemas de desempenho. Essa análise detalhada utiliza métodos estatísticos nos dados de nível inferior para ajudar os testadores a tirar conclusões corretas dos dados. A análise detalhada fornece critérios objetivos e quantitativos para a tomada de decisões, mas, além de ser mais demorada, requer um conhecimento básico de estatística.
A análise detalhada usa o conceito de significância estatística para ajudar a compreender se as diferenças no comportamento de desempenho são reais ou provenientes de algum evento aleatório associado à coleção de dados de teste. A idéia é que, em um nível fundamental, haja condições aleatórias associadas a um evento. O teste estatístico determina se existe uma diferença sistemática que não possa ser explicada por eventos aleatórios.
Consulte Conceitos: Principais Medidas de Teste para obter mais informações sobre os diversos relatórios de teste de desempenho.
Copyright
(c) 1987 - 2001 Rational Software Corporation
| |
|