Ao expandir sua equipe, escolher o candidato perfeito é sempre uma prioridade - e isso é especialmente verdadeiro ao adicionar novos testadores Selenium à sua tribo.
O segredo para encontrar o candidato perfeito geralmente está em fazer as perguntas certas para a entrevista com o Selenium - mas como saber quais são elas?
Para ajudá-lo, reunimos 101 perguntas para uma entrevista sobre o Selenium para você fazer a programadores e testadores de aplicativos. Também incluímos dicas sobre quando usar essas perguntas em seu processo seletivo, bem como alguns testes de habilidades, como o nosso teste de Selenium com Python, que você pode usar para avaliar seus candidatos. Pronto para encontrar o profissional perfeito? Então continue lendo nossa lista.
Se você deseja avaliar o conhecimento geral da estrutura dos seus candidatos, aqui estão 17 perguntas básicas para uma entrevista sobre o Selenium:
Explique o que é o Selenium.
Descreva as quatro formas do Selenium.
Cite quatro vantagens do Selenium.
Quais são as limitações do Selenium?
Cite quatro navegadores que o Selenium WebDriver suporta.
Explique o que é o Selenium 4.
Cite três recursos do Selenium 4.
Descreva sua experiência com o Selenium.
Quais habilidades são ideais para usar o Selenium?
Como você pratica suas habilidades com o Selenium?
Quais são os principais componentes do Selenium?
Quais tipos de teste são compatíveis com o Selenium?
Explique o que o X-path faz.
Há quantos anos você trabalha como testador de Selenium?
Do que você gosta no trabalho como testador de Selenium?
Qual habilidade do Selenium você precisa praticar?
Qual é sua melhor habilidade com o Selenium?
Veja os exemplos de respostas para cinco das perguntas básicas da entrevista sobre o Selenium para avaliar e revisar as respostas de seus candidatos.
Embora nem todos os candidatos ou testadores de Selenium tenham todas as habilidades, eles devem estar cientes e dispostos a praticar as habilidades que lhes faltam.
Por exemplo, se não estiverem familiarizados com Python ou outras linguagens de programação de alto nível, devem mencionar os métodos que usam para melhorar seu conjunto de habilidades. Se não tiverem habilidades de depuração, devem ser capazes de citar as técnicas que usam para aprimorar suas habilidades, como trabalhar em projetos paralelos.
Se precisar analisar as habilidades em Python dos candidatos, como depuração ou programação, você pode usar nosso teste de Depuração de Python.
Os candidatos qualificados terão muitas habilidades em Selenium. Por exemplo, eles podem ter um profundo conhecimento das metodologias DevOps e Agile ou estar familiarizados com técnicas e ferramentas de teste. Verifique se os candidatos têm experiência no uso dessas habilidades, por exemplo, em projetos recentes, pedindo-lhes que descrevam uma situação em que precisaram fazer isso.
E se você precisar analisar as habilidades de DevOps de seus candidatos, nosso teste de habilidades de DevOps é o melhor método para fazer isso de forma rápida e eficiente.
Várias habilidades são importantes para usar o Selenium com sucesso como testador, incluindo noções básicas de programação em C# e HTML, depuração e gerenciamento de projetos. Os melhores candidatos serão capazes de explicar como usam essas habilidades em suas funções atuais.
Use nosso teste de C# ou nosso teste de habilidades em HTML5 para avaliar as habilidades de programação relacionadas ao Selenium de seus candidatos.
Seus candidatos sabem que o Selenium tem quatro componentes principais? Eles podem explicar o que cada formulário faz? Ao responderem a essa pergunta, os candidatos experientes devem mencionar que o WebDriver, o plug-in do IDE, um componente de controle remoto e a grade são vitais. Veja a seguir o que eles fazem:
O WebDriver automatiza o teste de aplicativos entre navegadores
O Selenium IDE é um ambiente de desenvolvimento integrado (IDE) que usa os princípios de gravação e reprodução para automatizar os testes
O componente RC usa JavaScript para a automação de testes de aplicativos da Web com base em casos de uso em qualquer linguagem de programação
O Selenium Grid permite que os testadores executem testes em várias máquinas
Os candidatos devem saber que não há custos de licenciamento ao usar o Selenium, pois ele é de código aberto. Eles também podem mencionar que essa estrutura oferece suporte a várias linguagens de programação. Embora 51,6% dos desenvolvedores digam que testar em vários navegadores é difícil, o Selenium simplifica os testes em vários navegadores - além disso, os testadores podem usar o Selenium IDE para escrever scripts de automação.
Avalie o conhecimento dos testadores sobre comandos fazendo algumas dessas perguntas relacionadas aos comandos do Selenium durante a entrevista.
Descreva o que significa uma barra simples no Selenium.
Descreva o que significa uma barra dupla no Selenium.
Explique a diferença entre uma barra simples e uma barra dupla.
Explique o que o comando verify faz.
Explique o que o comando assert faz.
Qual é a diferença entre verify e assert?
Como você inseriria pontos de início no IDE do Selenium?
Qual comando você usaria para executar todos os comandos ao depurar testes?
Cite três tipos de comandos Selenese.
O que o comando selectWindow faz?
Qual comando você usaria para iniciar diferentes navegadores no WebDriver?
Quando você usaria o comando driver.navigate().to("URL")?
Quando você usaria o comando driver.get("URL")?
Descreva a diferença entre driver.navigate().to("URL") e driver.get("url").
Explique o que o driver.close() faz.
Explique o que o driver.quit() faz.
Descreva a diferença entre driver.close() e driver.quit().
Qual comando você usaria para retroceder em um navegador com o Selenium?
Qual comando você usaria para avançar em um navegador com o Selenium?
O que o comando storeAlert faz?
Qual comando você usaria para lidar com pop-ups no Selenium RC?
Como você capturaria um registro do lado do servidor no servidor Selenium?
Explique o que findElements() faz.
Explique o que faz findElement().
Explique o que setSpeed() faz.
Explique o que sleep() faz.
Explique o que faz sendKeys().
Explique o que faz getWindowhandles().
Explique o que faz getWindowhandle().
Considere estas cinco perguntas e respostas da entrevista do Selenium relacionadas a comandos ao analisar as respostas de seus candidatos.
Os candidatos com conhecimento suficiente de Selenese (a linguagem usada para escrever comandos no Selenium) devem conhecer os três principais tipos de comandos - ações, asserções e acessores - e explicar o que eles fazem:
Ações: Os testadores usam ações para realizar operações com elementos de destino
Asserções: As asserções são um tipo de validação ou ponto de verificação que indica se o aplicativo funciona conforme o esperado.
Acessores: Os testadores usam acessores para armazenar valores em uma variável
GetWindowhandles() é um comando que os testadores e programadores usam para alternar e trabalhar com várias janelas no Selenium depois de armazenar todos os identificadores das páginas que eles abrem simultaneamente. Os testadores também podem usar esse comando para recuperar o endereço atual do navegador quando o tipo de retorno for Set.
GetWindowhandle() é um comando que os programadores e testadores usam para recuperar o identificador do navegador atual usando o tipo de retorno String.
FindElements() é um comando que funciona usando o "mecanismo de localização" fornecido para localizar todos os elementos da página atual. Ele retornará vários elementos em uma lista.
FindElement() é um comando que retorna um WebElement que ele encontra primeiro, que está na página atual. Ele funciona usando o "mecanismo de localização" fornecido e nunca retorna mais de um elemento.
Faça aos seus testadores sênior estas 30 perguntas avançadas da entrevista sobre o Selenium para testar seus conhecimentos e habilidades.
Cite os quatro parâmetros que você deve passar no Selenium.
Explique a diferença entre setSpeed() e sleep().
Descreva o que são privilégios elevados.
Explique o que é Implicit Wait.
Explique o que é Explicit Wait.
Explique a diferença entre Implicit Wait e Explicit Wait.
Explique a diferença entre find elements () e find element ().
Cite três anotações JUnits usadas no Selenium.
Descreva o que é um framework orientado por dados.
Descreva o que é um framework orientado por palavras-chave.
Explique a diferença entre frameworks orientados por dados e orientados por palavras-chave.
Como o Micro Focus é diferente do Selenium?
Explique o que é um repositório de objetos.
Como funciona o Selenium Grid?
Os programadores podem usar o Selenium Grid para realizar testes de desempenho?
Descreva a diferença entre getWindowhandles() e getWindowhandle().
Qual comando você usaria para exibir valores de variáveis no console de saída?
Explique o que são as extensões principais.
Explique o que é o Selenium Remote Control.
Quando você usaria o Selenium RC?
O Selenium RC tem alguma vantagem?
Explique o que é um ponto de interrupção no Selenium.
Explique o que é um ponto de partida no Selenium.
Explique o que significa a capacidade desejada.
Qual API você usaria para testar bancos de dados no Selenium?
Por que o tratamento de sessões é importante no Selenium?
Qual API Java você deve usar para gerar relatórios em PDF?
O que são listeners no Selenium WebDriver?
Cite quatro exemplos de listeners no TestNG.
Cite duas vantagens de usar o GitHub com o Selenium.
Confira abaixo as cinco perguntas e respostas avançadas da entrevista sobre o Selenium para avaliar as respostas de seus testadores de nível sênior.
Seus candidatos de nível sênior devem saber que o controle remoto do Selenium é um componente do conjunto de testes que permite que os testadores escrevam casos de teste. Os testadores podem escrever casos de teste em qualquer linguagem de programação usando o Selenium RC, o que os ajuda a automatizar os testes.
Mais de 57.000 empresas usam o Selenium, e muitos desenvolvedores também usam o Selenium RC, o que traz vários benefícios para os testadores. Ele não apenas suporta prontamente novos navegadores, mas também tem uma velocidade de execução maior do que o IDE e suporta as linguagens de programação preferidas do usuário.
Os testadores podem ampliar a funcionalidade padrão da biblioteca de funções do Selenium criando uma extensão de núcleo. Seus candidatos também devem ser capazes de explicar que os testadores podem baixar extensões de núcleo pré-fabricadas para expandir a funcionalidade da biblioteca sem precisar criá-las.
Os candidatos devem saber que a capacidade desejada se refere a vários pares de chaves que armazenam o nome do navegador, a versão, o caminho do navegador do driver e muitas outras propriedades do navegador. Eles também sabem que os testadores podem determinar o comportamento do navegador em tempo de execução armazenando essas propriedades?
Quando implementados, os pontos de interrupção interrompem a execução do código, permitindo que os testadores confirmem que o código funciona como previsto.
Os candidatos com conhecimento podem explicar que isso é o oposto dos pontos de início, que indicam onde a execução deve começar; os testadores usam pontos de início ao executar um script a partir do meio de um ponto de interrupção.
Avalie a capacidade de seu candidato de lidar com processos complexos usando a estrutura Selenium, o WebDriver e o IDE fazendo algumas dessas perguntas para entrevista.
Como você encontraria uma imagem quebrada com o Selenium WebDriver?
Como você navegaria ou alternaria entre os quadros do WebDriver?
Como você gerenciaria as cores no WebDriver?
Qual método você usaria para fazer upload de um arquivo usando o Selenium?
Qual método você usaria para criar um relatório de teste HTML a partir de um script de teste?
Como você insere um ponto de interrupção no Selenium IDE?
Qual método você usaria para depurar testes?
Como você arrastaria e soltaria no Selenium?
Como você executaria seu código JavaScript no Selenium?
Qual método você usaria para lidar com alertas com o Selenium?
É possível converter os testes do Selenium IDE em Selenese para um idioma diferente?
Como você obteria dados de uma única célula de tabela HTML usando o Selenium IDE?
Qual método você usaria para executar uma única linha?
Como você lidaria com a latência em uma rede?
Quando você usaria o AutoIT?
Os exemplos de respostas a essas cinco perguntas para entrevista do Selenium abaixo o ajudarão a analisar o conhecimento dos candidatos sobre os processos da estrutura do Selenium.
Os candidatos devem saber que o AutoIT é ideal para lidar com popups não HTML ou elementos de GUI de janela. Eles podem explicar que esse freeware automatiza a GUI do Windows e usa uma sintaxe básica. É uma ferramenta útil que os testadores podem integrar aos testes Selenium.
Há alguns métodos para executar uma única linha no Selenium. Os testadores podem usar "executar este comando" depois de clicar com o botão direito do mouse no comando ou pressionar a tecla "X" depois de selecionar o comando no IDE do Selenium.
São necessárias algumas etapas para depurar testes no Selenium IDE. Os candidatos podem delinear as seguintes etapas:
Os testadores inserem um ponto de interrupção onde desejam executar o código em pequenos estágios
Eles executam o caso de teste
A execução do código será pausada em cada ponto de interrupção, permitindo que os testadores o verifiquem
Os testadores clicam no botão azul para continuar
Os testadores também podem executar e executar comandos clicando no botão "executar".
Os candidatos com conhecimento adequado dos processos do Selenium devem ser capazes de explicar as etapas necessárias para inserir pontos de interrupção no IDE do Selenium. As principais etapas são:
Selecionar "alternar ponto de interrupção" depois de clicar com o botão direito do mouse no comando no IDE
Pressionar "B" no teclado
Selecionar o comando no IDE
Definir vários pontos de interrupção no IDE
Os candidatos devem saber como criar um relatório de teste em HTML a partir de um script de teste. Alguns dos métodos incluem:
Usar JUnit com ANT
Criar um arquivo testNG.XML e selecionar "Executar como TestNG"
Usar relatórios personalizados com XSL jar (para converter XML em HTML)
Analise as competências e habilidades de Selenium de seus candidatos fazendo a eles essas perguntas específicas para a entrevista com Selenium.
Por que as habilidades de teste são importantes ao usar o Selenium?
Por que as habilidades de DevOps são importantes ao usar o Selenium?
Por que os testadores de Selenium precisam de habilidades de comunicação eficientes?
Explique por que as habilidades de programação em Python são importantes para os testadores do Selenium.
As habilidades de depuração são importantes para os testadores do Selenium? Explique por quê.
Como você avalia suas habilidades de resolução de problemas como testador de Selenium?
Como você avalia suas habilidades de gerenciamento de projetos?
Como seu gerente classificaria sua atenção aos detalhes?
Como seu gerente classificaria seu conhecimento de metodologia Agile?
Analise as respostas de seus candidatos, comparando-as com as respostas abaixo.
A compreensão de como usar diferentes habilidades de teste torna os testadores mais versáteis. Os candidatos podem explicar que os testadores com boas habilidades e conhecimentos de teste podem trabalhar em vários projetos ao mesmo tempo e resolver problemas mais rapidamente do que os testadores com menos experiência.
Não importa se o projeto de software é grande ou pequeno, a comunicação eficiente facilita a cooperação entre testadores e programadores para resolver problemas desafiadores. Trabalhar em conjunto, comunicar-se por escrito e falar pessoalmente pode ajudar os testadores a compartilhar ideias e resolver problemas mais rapidamente.
A comunicação pode aumentar a produtividade em até 25% Precisa avaliar as habilidades de comunicação de seus candidatos? Confira nosso teste de habilidades de Comunicação que pode ajudá-lo com isso.
Vários problemas podem surgir ao usar a estrutura do Selenium em projetos, como a necessidade de:
Automatizar janelas pop-up
Tornar visível o conteúdo carregado dinamicamente
Testar aplicativos móveis e muito mais
Lidar com esses desafios de forma eficiente requer excelentes habilidades de resolução de problemas.
Certifique-se de que seus candidatos tenham boas habilidades de resolução de problemas fazendo-lhes esta pergunta na entrevista. Além disso, você pode pedir que eles deem exemplos recentes de suas habilidades de solução de problemas ou usar nosso teste de Solução de Problemas.
Para identificar erros em seu código ao testar aplicativos, os testadores e programadores devem ter excelentes habilidades de atenção aos detalhes. A atenção aos detalhes também permite que os testadores depurem o código que usam para testar aplicativos com o Selenium.
Analise as habilidades de atenção aos detalhes de seus candidatos usando nosso teste de Atenção aos Detalhes para contratar o candidato certo.
Independentemente da linguagem de programação usada para testar aplicativos, os testadores Selenium devem ter boas habilidades de depuração se quiserem corrigir erros em um script de teste. Scripts perfeitos podem facilitar os testes, portanto, analise as habilidades de depuração de seus candidatos antes de contratá-los.
Para isso, você pode usar nosso teste C# (Depuração) e nosso teste Python (Depuração), ou escolher entre nossos outros testes de depuração para avaliar essas habilidades.
Use as perguntas para entrevista do Selenium no segundo estágio do processo seletivo, depois de ter usado avaliações de habilidades para analisar as habilidades de seus testadores e programadores.
Assim que receber uma inscrição, peça ao candidato para concluir uma avaliação de habilidades (que pode incluir vários testes de habilidades relacionados ao Selenium); você pode então criar uma lista restrita de testadores qualificados e convidá-los para uma entrevista.
Selecione em nossa lista de 101 perguntas para entrevista do Selenium para a entrevista e escolha o conjunto perfeito de perguntas com base no nível de habilidade de seus candidatos. Por exemplo, se estiver contratando um testador júnior, use as perguntas básicas da entrevista sobre Selenium desta lista. Se estiver contratando um testador ou programador sênior, use as perguntas avançadas. Você também pode usar perguntas complicadas para a entrevista com o Selenium.
Quer esteja procurando candidatos juniores ou seniores, as perguntas para entrevista Selenium podem facilitar a seleção e permitir que você complete os dados obtidos nas avaliações de habilidades usadas para selecionar os candidatos.
Certifique-se de contratar os testadores Selenium certos, aproveitando uma combinação vencedora: As avaliações de habilidades da TestGorilla e nossas perguntas para entrevista sobre o Selenium acima.
Se você precisar de testes de habilidades elaborados por especialistas para analisar o conhecimento de seus candidatos, vá direto para a biblioteca de testes da TestGorilla. Confira nosso teste Selenium com Python ou experimente nossa plataforma gratuitamente.
Em minutos, você cria avaliações para selecionar as pessoas candidatas ideais, economizar tempo e contratar profissionais excelentes.
Sem spams. Cancele a assinatura quando quiser.
Com nossos testes, fica muito fácil encontrar a pessoa certa para sua vaga e tomar decisões acertadas e justas durante todo o processo.