As 20 principais perguntas e respostas da entrevista sobre testes de desempenho

Perguntas da entrevista de teste de desempenho para novatos e experientes

Aqui estão as perguntas e respostas da entrevista de teste de desempenho para calouros e também para candidatos experientes em controle de qualidade para conseguir o emprego dos sonhos.


1) O que é teste de desempenho?

Os testes de desempenho são feitos para garantia de qualidade. Envolve testar o aplicativo de software para garantir que o software esteja funcionando bem sob a carga de trabalho esperada.

Download gratuito de PDF: Perguntas e respostas da entrevista sobre testes de desempenho


2) Cite diferentes tipos de testes de desempenho

  • Teste de carga
  • Teste de estresse
  • Teste de resistência
  • teste de pico
  • teste de volume
  • Teste de escalabilidade

3) Quais são os problemas comuns de desempenho que o usuário enfrenta?

  • Maior tempo de carregamento
  • Tempo de resposta ruim
  • Escalabilidade pobre
  • Gargalos (erros de codificação ou problemas de hardware)

4) Quais são os gargalos de desempenho comuns?

Alguns gargalos de desempenho comuns incluem

  • Utilização da CPU
  • Utilização de Memória
  • Utilização de rede
  • Limitação S
  • Uso do disco

5) Quais são as ferramentas importantes de teste de desempenho?

  • Carregador HP
  • Carga HTTP
  • Farejador de proxy
  • Testador de Desempenho Racional
  • JMeter
  • Artista de seda Borland

6) Por que o JMeter se torna uma escolha natural do testador quando se trata de testes de desempenho?

A ferramenta JMeter tem benefícios como

  • Ele pode ser usado para testar recursos estáticos como HTML e JavaScript, bem como recursos dinâmicos como Servlets, Ajax, JSP, etc.
  • O JMeter tende a determinar o número máximo de usuários simultâneos que seu site pode suportar
  • Ele fornece uma variedade de análises gráficas de relatórios de desempenho
Perguntas da entrevista de teste de desempenho
Perguntas da entrevista de teste de desempenho

7) O que tudo envolve no processo de teste de desempenho?

O ciclo de vida do teste de desempenho inclui as seguintes etapas/fases

  • Ambiente de teste correto: Descubra o ambiente de teste físico antes de realizar testes de desempenho, como hardware, software e configuração de rede
  • Identifique os critérios de aceitação de desempenho: Ele contém restrições e metas de rendimento, tempos de resposta e alocação de recursos
  • Planejar e projetar testes de desempenho: Defina como o uso provavelmente variará entre os usuários finais e encontre os principais cenários para testar todos os casos de uso possíveis
  • Configuração do ambiente de teste: Antes da execução, prepare o ambiente de teste e organize ferramentas, outros recursos, etc.
  • Implementação do design de teste: De acordo com o design do seu teste, crie um teste de desempenho
  • Execute os testes: Executar e monitorar os testes
  • Analise, ajuste e teste novamente: Analise, consolide e compartilhe resultados de testes. Depois disso, ajuste e teste novamente para ver se há alguma melhoria no desempenho. Pare o teste se a CPU estiver causando gargalos.

8) Cite parâmetros importantes considerados para testes de desempenho?

  • Uso de memória
  • Uso do processador
  • Largura de Banda
  • Páginas de memória
  • Comprimento da fila de saída de rede
  • O tempo de resposta
  • Interrupção de CPU por segundo
  • Memória comprometida
  • Contagem de threads
  • Principais esperas, etc.

9) Quais são os fatores importantes que você deve considerar antes de selecionar ferramentas de desempenho?

  • Ferramenta de preferência do cliente
  • Disponibilidade de licença na máquina do cliente
  • Disponibilidade do ambiente de teste
  • Suporte de protocolo adicional
  • Custo da licença
  • Eficiência da ferramenta
  • Opções do usuário para testes manuais
  • Suporte do fornecedor

10) Qual a diferença entre JMeter e SOAPUI?

JMeter soapUI
É usado para testes de carga e desempenho HTTP, JDBC, JMS, serviço Web (SOAP), etc. É específico para serviços web e possui um IDE mais amigável
Suporta testes de carga distribuída Não oferece suporte a testes de carga distribuída
--- Para a maioria dos IDE, possui suporte a plugins

11) Qual é a diferença entre testes de desempenho e testes funcionais?

Teste funcional Teste de Desempenho
Ajuda a verificar a precisão do software com entradas definidas em relação à saída esperada, e o teste funcional é feito. Para validar o comportamento do sistema em várias condições de carga, são feitos testes de desempenho.
Este teste pode ser feito manualmente ou automatizado Dá o melhor resultado se automatizado
Um usuário executa todas as operações Vários usuários realizam as operações desejadas
O envolvimento do cliente, do testador e do desenvolvimento é necessário Equipe de gerenciamento de cliente, testador, desenvolvedor, DBA e N/W
O ambiente de teste do tamanho da produção não é necessário e os requisitos de H/W são mínimos Requer quase um ambiente de teste de produção e diversas instalações de H/W para preencher a carga

12) Quais são os benefícios do LoadRunner nas ferramentas de teste?

Os benefícios das ferramentas de teste LoadRunner são

  • Versatilidade
  • Resultados dos casos de teste
  • Integrações fáceis
  • Relatórios robustos
  • Pacote Empresarial

13) O que são testes de resistência e testes de pico?

  • Teste de resistência: É um tipo de teste de desempenho onde o teste é conduzido para avaliar o comportamento do sistema quando uma carga de trabalho significativa é fornecida continuamente
  • Teste de pico: É também um tipo de teste de desempenho realizado para analisar o funcionamento do sistema quando a carga aumenta substancialmente.
Perguntas e respostas da entrevista de teste de desempenho
Perguntas e respostas da entrevista de teste de desempenho

14) Quais são os erros comuns cometidos em testes de desempenho?

Os erros comuns cometidos em testes de desempenho são

  • Salto direto para testes multiusuário
  • Resultados de testes não validados
  • Detalhes da carga de trabalho desconhecida
  • Durações de execução muito pequenas
  • Falta de teste de sustentabilidade de longa duração
  • Confusão na definição de usuários simultâneos
  • Dados não preenchidos o suficiente
  • A diferença significativa entre ambiente de teste e produção
  • Largura de banda da rede não simulada
  • Subestimando os cronogramas de testes de software
  • Extrapolação incorreta de pilotos
  • Base inadequada de configurações

15) Explique as etapas necessárias no JMeter para criar um plano de teste de desempenho

Para criar um plano de teste de desempenho no JMeter

  • Adicionar grupo de conversas
  • Adicionar elementos JMeter
  • Adicionar resultado do gráfico
  • Execute o teste e obtenha o resultado

16) Como você pode executar testes de pico no JMeter?

No JMeter, o teste de picos pode ser feito usando o Temporizador de Sincronização. As threads são bloqueadas pela sincronização do temporizador até que um número específico de threads seja bloqueado e, em seguida, liberado de uma só vez, criando uma grande carga instantânea.


17) Qual é o rendimento em testes de desempenho?

Nos testes de desempenho, a taxa de transferência refere-se à quantidade de dados transportados para o servidor em resposta à solicitação do cliente em um determinado período de tempo. É calculado em termos de solicitações por segundo, chamadas por dia, relatórios por ano, acessos por segundo, etc. O desempenho do aplicativo depende do valor da taxa de transferência, quanto maior o valor da taxa de transferência, maior o desempenho do aplicativo.


18) Quais são as fases dos testes automatizados de desempenho?

As fases para testes de desempenho automatizados incluem

  • Design ou Planejamento
  • Construção
  • Execução
  • Análise e ajuste de software

19) Qual é a diferença entre o teste de benchmark e o teste de linha de base?

  • Teste de referência: É o método de comparar o desempenho do ajuste de desempenho do seu sistema em relação a um padrão do setor definido por outra organização.
  • Teste de linha de base: É o procedimento de execução de um conjunto de testes para capturar informações de desempenho. Quando alterações futuras forem feitas no aplicativo, essas informações serão usadas como referência.

20) O que são acessos simultâneos de usuários em testes de carga?

No teste de carga, sem qualquer diferença de tempo, quando vários usuários acessam o mesmo evento de um aplicativo no teste de carga, é chamado de acerto de usuário simultâneo.

Essas perguntas da entrevista também ajudarão em sua viva (oral)

Compartilhar

5 Comentários

  1. Artigo decente. Eu sugeriria adicionar leituras/gravações de IO por segundo como outra métrica de desempenho para testar.

  2. Você pode explicar o que é “limitação S” (pergunta 4)?

  3. Avatar Deepak Chauhan diz:

    Forneça perguntas e tutoriais importantes em testes de desempenho com a ferramenta load runner

  4. Artigo decente e bom. Em vez de entrar no Jmeter e no Vugen, eu sugeriria que mais conceitos de testes de desempenho e engenharia fossem melhores para o básico de desempenho.

Deixa um comentário

O seu endereço de e-mail não será publicado. Os campos obrigatórios são marcados com *