A seguir estão as perguntas mais frequentes em entrevistas para caloiros e profissionais de QA bem experientes.
1) O que são testes 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 principal objetivo do Teste de Automação é reduzir o número de casos de teste a serem executados manualmente e não eliminar o Teste Manual por completo.
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 a fase de planejamento da automação?
Durante a fase de planejamento da automação, as coisas que devem ser levadas em consideração são
- Selecione a 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 defeitos
- 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) Pode 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 é sujeito 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 o 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
- Selenium IDE (complemento do navegador - ferramenta de gravação e reprodução)
- Selenium WebDriver
- 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).
Recursos importantes do QTP incluem Business Process Testing, estrutura orientada por palavras-chave, suporte XML, pontos de verificação robustos, 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
- Pode ser usado para automatizar sites ou objetos em flash
- Ele pode automatizar aplicativos baseados em janela e qualquer coisa que você vê na tela sem usar suporte interno de 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 "Visual Match" e objetos Flash
- Pode funcionar em qualquer tecnologia - .NET, Java,
16) Mencione qual é a diferença entre Selênio e Sikuli?
Sikuli |
Selênio |
|
|
Download grátis de PDF: Perguntas e respostas para entrevistas de testes de automação