As 15 principais perguntas e respostas da entrevista de teste de automação

A seguir estão as perguntas mais frequentes em entrevistas para caloiros e profissionais de QA bem experientes.

1) O que é teste de automação?

Teste de automação é uma técnica que usa uma ferramenta de automação para escrever e executar scripts e casos de teste do testador.

O objetivo principal de Teste de automação é reduzir o número de casos de teste a serem executados manualmente e não eliminar Teste Manual completamente.

2) Quando você vai automatizar um teste?

A automação é preferida nos seguintes casos

  • Tarefas repetitivas
  • Testes de fumaça e sanidade
  • Teste com vários conjuntos de dados
  • Casos de teste de regressão

Normalmente, a decisão é baseada no ROI (Return on Investment)

3) Quando você não automatizará os testes?

Não se deve automatizar nos seguintes casos

  • Quando o aplicativo em teste muda com frequência
  • Casos de teste únicos
  • Adhoc - teste aleatório

4) Quais são as etapas envolvidas no processo de automação?

No processo de automação, as etapas envolvidas são

  • Selecionando a ferramenta de teste
  • Defina o escopo da automação
  • Planejamento, design e desenvolvimento
  • Execução de teste
  • Manutenção

5) Quais são os pontos cobertos durante o planejamento da fase de automação?

Durante a fase de planejamento da automação, as coisas que devem ser levadas em consideração são

  • Seleção da ferramenta de automação 'certa'
  • Estrutura de automação de seleção, se houver
  • Lista de itens dentro e fora do escopo para automação
  • Configuração do ambiente de teste
  • Preparando o gráfico de concessão dos cronogramas do projeto para o desenvolvimento e execução do script de teste.
  • Identificar os resultados do teste

6) Em que condição não podemos usar testes de automação para o método Agile?

O teste de automação não é útil para métodos ágeis nas seguintes condições

  • Quando o teste Agile sempre pede mudanças nos requisitos
  • Quando um nível exaustivo de documentação é exigido no Agile
  • Adequado apenas para os testes de regressão durante o teste ágil, como integração contínua

7) Quais são os principais recursos de uma boa ferramenta de automação?

  • Suporte ao ambiente de teste e fácil de usar
  • Boa facilidade de depuração
  • Identificação robusta de objetos
  • Habilidades de teste de objeto e imagem
  • Identificação de objeto
  • Teste de banco de dados
  • Suporte a vários frameworks

8) Quais são os tipos de framework usados ​​nos testes de automação de software?

Em testes de automação de software, quatro tipos de estrutura usados ​​são

  • Estrutura de automação baseada em dados
  • Estrutura de automação baseada em palavras-chave
  • Estrutura de automação modular
  • Estrutura de automação híbrida

9) Qual é o padrão de script durante a execução de testes de automação?

Ao escrever os scripts para automação, você deve considerar as seguintes coisas,

  • Convenção de nomenclatura uniforme.
  • 3 linhas de comentários para cada 10 linhas de código
  • Recuo adequado.
  • Tratamento robusto de erros e cenário de recuperação
  • Uso de Frameworks sempre que possível

10) Quais são as ferramentas mais populares para testes de automação?

A ferramenta de teste mais popular para testes de automação são

  • QTP (HP UFT)
  • Robô Racional
  • Selênio

11) Com base em que você pode mapear o sucesso dos testes de automação?

Seguindo os critérios, o sucesso do teste de automação pode ser mapeado

  • Taxa de detecção de defeito
  • Tempo de execução da automação e economia de tempo para lançar o produto
  • Redução de mão de obra e outros custos

12) Posso listar algumas desvantagens do teste manual?

  • O teste manual de software requer mais tempo e mais recursos.
  • Imprecisão
  • Executar o mesmo caso de teste repetidamente é propenso a erros e enfadonho.
  • É impraticável fazer testes manuais em projetos muito grandes e projetos com limite de tempo.

13) Diga-me o que você sabe sobre selênio

Selenium é uma biblioteca de automação de teste gratuita (código aberto). É usado para automatizar ambientes Web e móveis. Isso consiste de

  1. Selenium IDE (complemento do navegador - ferramenta de gravação e reprodução)
  2. Selenium WebDriver
  3. Grade de selênio (teste distribuído)

Selenium oferece suporte a scripts em linguagens como Java, C #, Python, Ruby, PHP, Perl, Javascript.

14) Fale-me sobre QTP

QTP (Quick Test Professional) agora é conhecido como HP UFT. É uma ferramenta de automação comercial e suporta uma ampla gama de ambientes de teste Web, Desktop, SAP, Delphi, Net, ActiveX, Flex, Java, Oracle, Mobile, PeopleSoft, PowerBuilder, Siebel, Stingray, Visual Basic entre outros.

A linguagem de script é VBScript. A ferramenta combina bem com HP ALM (ferramenta de gerenciamento de teste) e HP LoadRunner (ferramenta de teste de desempenho).

Os recursos mais importantes do QTP incluem Business Process Testing, estrutura orientada por palavras-chave, suporte a XML, pontos de verificação robustos e resultados de teste.

15) Explique o que é Sikuli?

Sikuli é uma ferramenta que usa o método 'Visual Image Match' para automatizar a interface gráfica do usuário. Todos os elementos da web no Sikuli devem ser tomados como uma imagem e armazenados dentro do projeto.

Sikuli é composto de

  • Sikuli Script
  • API de script visual para Jython
  • IDE Sikuli

O uso prático do Sikuli é que

  • Ele pode ser usado para automatizar sites ou objetos em flash
  • Ele pode automatizar o aplicativo baseado em janela e qualquer coisa que você vê na tela sem usar o suporte interno da API
  • Ele fornece API simples
  • Pode ser facilmente vinculado a ferramentas como Selenium
  • O aplicativo de desktop pode ser automatizado
  • Sikuli oferece amplo suporte para automatizar objetos flash
  • Para automatizar a área de trabalho, ele usa poderosos objetos 'Visual Match' e Flash
  • Pode funcionar em qualquer tecnologia - .NET, Java,

16) Mencione qual é a diferença entre Selênio e Sikuli?

Sikuli

Selênio

  • Ele fornece amplo suporte para automatizar objetos flash
  • Possui API simples
  • Ele usa uma correspondência visual para encontrar elementos na tela. Assim, podemos automatizar tudo o que vemos na tela
  • Ele pode automatizar a web e também os aplicativos do Windows
  • Não pode automatizar objetos flash como reprodutor de vídeo, reprodutor de áudio,
  • Tem API complicada
  • Não tem jogo visual
  • Ele pode automatizar apenas aplicativos da web

Download grátis de PDF: Perguntas e respostas sobre testes de automação