Articles

Top 50 Perguntas de Entrevista de Teste de Software Para Saber Em 2021

Posted on

Neste artigo sobre perguntas de entrevista de Teste de Software, recolhi as perguntas mais frequentes feitas pelos entrevistadores. Estas perguntas são recolhidas após consultar os melhores especialistas da indústria na área dos testes manuais e de automatização. Se quiser aprofundar os conceitos básicos dos testes de software, o que recomendo que faça antes de prosseguir com este artigo sobre o Tutorial de Testes de Software.

No caso de se deparar com outras questões durante as suas entrevistas ou tiver perguntas que possam ser úteis também para outros, partilhe-as na secção de comentários deste artigo. Entretanto, pode maximizar as oportunidades de carreira nos testes de Automatização que certamente virão ao seu encontro, levando Selenium Online Training com Edureka.

Se é um especialista em tecnologia que quer melhorar as suas competências com todas as tecnologias mais recentes, dê uma vista de olhos a esta lista de Top Trending Technologies.

Top 50 Perguntas de Entrevista de Teste de Software & Respostas

Este vídeo irá ajudá-lo a preparar-se para as Entrevistas de Teste de Software. Cobre perguntas para profissionais iniciantes, intermediários e experientes.

Perguntas sobre testes de software Entrevistas:

  1. Quais são as fases envolvidas no Ciclo de Vida dos Testes de Software?
  2. Quais são os diferentes métodos de testes?
  3. Quais são os diferentes níveis de testes?
  4. Explicar o ciclo de vida do bug ou o ciclo de vida do defeito.

  5. Qual é um caso de teste?
  6. Qual é a diferença entre testes funcionais e não funcionais?

  7. O que é a Verificação e Validação nos testes de software?
  8. O que é um teste de usabilidade?
  9. Quais são as categorias de defeitos?
  10. Em que base é preparado o plano de aceitação?

Esta pergunta de entrevista de teste de software está dividida nas seguintes partes:

  • Nível de principiantes
  • Nível intermédio
  • Nível avançado

Vamos começar esta pergunta de entrevista de teste de software com perguntas de nível de principiantes primeiro.

Perguntas de entrevista a nível de teste de software para principiantes

Quais são as fases envolvidas no ciclo de vida dos testes de software?

As diferentes fases envolvidas no ciclo de vida do teste de software são:

Planeamento do teste

Configuração do ambiente

Análise de Requisitos Aqui, a equipa de GQ compreende os requisitos e identifica os requisitos testáveis.
Nesta fase, é definida a estratégia do teste.
Desenvolvimento de casos de teste Aqui, são definidos e desenvolvidos casos de teste detalhados.
É uma configuração de software e hardware para as equipas de teste executarem casos de teste.
Execução do teste É o processo de execução do código e comparação dos resultados esperados e reais.
Encerramento do Ciclo de Testes Envolve a convocação da reunião da equipa de teste & avaliando os critérios de conclusão do ciclo com base na cobertura do teste, qualidade, custo, tempo, objectivos empresariais críticos, e software.

2. Quais são os diferentes métodos de teste?

Existem três métodos de teste de software e são os seguintes:

  • teste de caixa negra: É uma estratégia de teste baseada unicamente em requisitos e especificações. Nesta estratégia, não requer conhecimento de caminhos internos, estruturas, ou implementação do software que está a ser testado.
  • Teste de caixa branca: É uma estratégia de teste baseada em caminhos internos, estruturas de código, e implementação do software que está a ser testado. O teste da caixa branca geralmente requer conhecimentos detalhados de programação.
  • Teste da caixa cinzenta: É uma estratégia de depuração de software em que o testador tem um conhecimento limitado dos detalhes internos do programa.

3. Quais são os diferentes níveis de testes?

Existem principalmente quatro níveis de teste e são:

  • Unidade de Teste
  • Testes de Integração
  • Testes de Sistema
  • Testes de Aceitação

Basicamente, começa com a fase de Teste de Unidade e termina com os Testes de Aceitação.

4. Explicar o ciclo de vida do defeito ou ciclo de vida do defeito.

Um ciclo de vida do defeito é um processo em que um defeito passa por várias fases durante toda a sua vida útil. Começa quando um defeito é encontrado e termina quando um defeito é fechado, depois de garantir que não é reproduzido.

Ciclo de vida do defeito ou do defeito inclui as etapas como ilustradas na figura abaixo. Se desejar aprender em profundidade sobre o Ciclo de Vida do Bug, pode consultar o meu artigo no Software Testing Tutorial.

Pode variar de organização para organização e também de projecto para projecto com base em vários factores como política de organização, modelo de desenvolvimento de software utilizado (como Agile, Iterative), cronologias de projecto, estrutura da equipa, etc.

5. O que é um caso de teste?

Um caso de teste não é mais do que um conjunto de condições ou variáveis sob as quais um testador determinará se um sistema em teste satisfaz os requisitos ou funciona correctamente.

Qual é a diferença entre testes funcionais e não funcionais?

>>p>Descrifica como o produto funciona/td>

Testes funcionais Testes não funcionais
p> Realizado antes de nãotestes funcionais p> Realizado após testes funcionais
p> Baseado nas exigências do cliente/td> p> Baseado nas expectativas do cliente/td>
p>Descrifica o que o produto faz

7. O que é Verificação e Validação em Teste de Software?

Verificação: Trata-se de uma técnica de análise estática. Aqui, os testes são feitos sem executar o código. Os exemplos incluem – Revisões, Inspecção, e walkthrough.

Validação: É uma técnica de análise dinâmica onde o teste é feito através da execução do código. Os exemplos incluem técnicas de testes funcionais e não funcionais.

No modelo V, as actividades de desenvolvimento e de GQ são feitas em simultâneo. Não existe uma fase discreta chamada Teste, mas os testes começam logo a partir da fase de requisitos. As actividades de verificação e validação andam de mãos dadas.

O que é teste de usabilidade?

É uma metodologia de teste em que o cliente final é solicitado a utilizar o software para ver se o produto é fácil de utilizar, para ver a percepção do cliente e o tempo de tarefa. Uma forma precisa de finalizar o ponto de vista do cliente sobre a usabilidade é utilizando o protótipo ou software de maquete durante as fases iniciais.

9. Quais são as categorias de defeitos?

Existem três categorias principais de defeitos, como mostra a figura abaixo:

  • Errado: Implica que os requisitos foram implementados incorrectamente. É uma variação da especificação dada.
  • Falta: É uma variação em relação às especificações, uma indicação de que uma especificação não foi implementada, ou um requisito do cliente não foi anotado correctamente.
  • Extra: É um requisito incorporado no produto que não foi dado pelo cliente final. É sempre um desvio da especificação mas pode ser um atributo desejado pelo utilizador do produto.

Top 50 Perguntas de Entrevista de Teste de Software & Respostas

Em que base é preparado o plano de aceitação?

Basicamente, o documento de aceitação é preparado utilizando os seguintes inputs.

  • Documento de exigência: Especifica o que é exactamente necessário no projecto na perspectiva do cliente.
  • Input from the customer: Isto pode ser discussões, conversas informais, e-mails, etc.
  • Plano do projecto: O plano do projecto preparado pelo gestor do projecto também serve como um bom input para finalizar o seu teste de aceitação.

11. O que é cobertura e quais são os diferentes tipos de técnicas de cobertura?

O parâmetro utilizado nos testes de software para descrever até que ponto o código fonte é testado é conhecido como cobertura. Existem três tipos básicos de técnicas de cobertura e são:

  1. Cobertura de declaração: Assegura que cada linha de código fonte foi executada e testada.
  2. Cobertura de decisão: Assegura que cada decisão (verdadeiro/falso) no código-fonte foi executada e testada.
  3. Cobertura de caminho: Aqui asseguramos que cada caminho possível através de uma determinada parte do código é executado e testado.

Quais são os benefícios dos testes de Automatização?

Benefícios dos testes de Automatização são:

  1. Suporta a execução de casos de testes repetidos
  2. Ajuda a testar uma grande matriz de testes
  3. Permite a execução paralela
  4. Encoraja a execução não assistida
  5. Improva a precisão, reduzindo assim os erros gerados pelo ser humano
  6. Poupa tempo e dinheiro

13. Porque é que Selénio é uma ferramenta preferida para testes de Automatização?

Selenium é uma ferramenta de código aberto que é utilizada para automatizar os testes efectuados em navegadores web. Uma vez que Selénio é de fonte aberta, não há custo de licenciamento envolvido, o que é uma grande vantagem em relação a outras ferramentas de teste. Outras razões por detrás da popularidade sempre crescente de Selenium são:

  • Escripts de teste podem ser escritos em qualquer uma destas linguagens de programação: Java, Python, C#, PHP, Ruby, Perl &.Net
  • Testes podem ser realizados em qualquer uma destas OS: Windows, Mac ou Linux
  • Os testes podem ser realizados utilizando qualquer navegador: Mozilla Firefox, Internet Explorer, Google Chrome, Safari ou Opera
  • >li> Pode ser integrado com ferramentas tais como TestNG & JUnit para gerir casos de teste e gerar relatóriosli> Pode ser integrado com Maven, Jenkins & Docker to achieve Continuous Testing

Quais são os vários componentes do Selénio?

Diferentes componentes do Selénio são:

  • Selenium Integrated Development Environment (IDE)
  • Selenium Remote Control (RC)
  • Selenium WebDriver
  • Selenium Grid

Quais são os diferentes tipos de localizadores em Selénio?

O localizador não é mais do que um endereço que identifica um elemento da web de forma única dentro da página web. Assim, para identificar elementos da web com precisão e precisão, temos diferentes tipos de localizadores em Selénio, como se segue:

  • li>ID
  • ClassName
  • Name
  • TagName
  • linkText
  • ParcialLinkText
  • Xpath
  • Selector de CSS
  • DOM

O que é XPath?

XPath também chamado como XML Path é uma linguagem para consultar documentos XML. É uma estratégia importante para localizar elementos em selénio. Consiste na expressão de um caminho juntamente com algumas condições. Aqui, pode facilmente escrever XPath script/query para localizar qualquer elemento na página web. Foi concebido para permitir a navegação de documentos XML, com a finalidade de seleccionar elementos individuais, atributos, ou alguma outra parte de um documento XML para processamento específico. Também produz localizadores fiáveis.

Qual é a diferença entre o Caminho Absoluto e o Caminho Relativo?

    li>Absoluto XPath

É a forma directa de encontrar o elemento, mas a desvantagem do XPath absoluto é que, se houver quaisquer alterações feitas no caminho do elemento, então o XPath falha. Por exemplo: /html/body/div/section/div/div

  • Relative XPath

Para XPath relativo, o caminho começa a partir do meio da estrutura HTML DOM. Começa com a barra dupla de avanço (//), o que significa que pode pesquisar o elemento em qualquer parte da página web. Por exemplo: //input

Quais são as diferentes excepções em Selenium WebDriver?

Excepções em Selenium são semelhantes a excepções noutras linguagens de programação. As excepções mais comuns em Selenium são:

  • TimeoutException
  • NoSuchElementException
  • ElementNotVisibleException
  • StaleElementException

Quando devo usar Selenium Grid?

Selenium Grid pode ser usado para executar o mesmo ou diferentes scripts de teste em múltiplas plataformas e browsers ao mesmo tempo, de modo a obter uma execução de teste distribuída, testando em ambientes diferentes e poupando notavelmente tempo de execução.

Como lanço o navegador usando WebDriver?

A seguinte sintaxe pode ser usada para lançar o navegador:
Controlador WebDriver = novo FirefoxDriver();
Controlador WebDriver = novo ChromeDriver();
Controlador WebDriver = novo InternetExplorerDriver();

Perguntas de teste de software de nível intermédio

21. Os testes só devem ser feitos após a conclusão das fases de construção e execução?

Os testes são sempre feitos após as fases de construção e execução Quanto mais cedo apanharmos um defeito, mais rentável será o seu custo. Por exemplo, a reparação de um defeito na manutenção é dez vezes mais dispendiosa do que a sua reparação durante a execução.

22. Qual é a relação entre a realidade ambiental e as fases de teste?

As fases de teste começam a avançar a realidade ambiental torna-se mais importante. Por exemplo, enquanto se testa a unidade, é necessário que o ambiente seja parcialmente real, mas na fase de aceitação deve ter um ambiente 100% real, ou podemos dizer que deve ser o ambiente real real.

O gráfico acima mostra durante os testes de aceitação que deve ser 100% real.

23. Um defeito que poderia ter sido removido durante a fase inicial, é removido numa fase posterior. Como é que isto afecta o custo?

Se na fase inicial for identificado um defeito, este deve ser removido durante essa fase/fase em si, em vez de numa fase posterior. É um facto que se um defeito for atrasado para fases posteriores, torna-se mais dispendioso. A figura seguinte mostra como um defeito é dispendioso à medida que as fases avançam.

Se um defeito for identificado e removido durante a fase de concepção, é o mais rentável, mas quando removido durante a manutenção torna-se vinte vezes mais dispendioso.

O que quer dizer com testes de regressão e confirmação?

Testes de Regressão: É definido como um tipo de teste de software para confirmar que uma alteração recente do código não afectou negativamente as características existentes.

Teste de Confirmação: Quando um teste falha por causa do defeito, o defeito é relatado. Depois é apresentada uma nova versão do software, cujo defeito é corrigido. Isto chama-se teste de confirmação ou re-teste.

O que se entende por análise de valor limite?

Análise de Valor Limite (BVA) é uma técnica de teste de concepção de caixa negra que é aplicada para ver se há algum bug no limite do domínio de entrada.

O que é teste aleatório?

Usualmente, em teste aleatório, os dados são gerados aleatoriamente muitas vezes usando uma ferramenta. Por exemplo, a figura seguinte mostra como os dados gerados aleatoriamente são enviados para o sistema.

Estes dados são gerados ou usando uma ferramenta ou algum mecanismo automatizado. Com esta entrada gerada aleatoriamente, o sistema é então testado e os resultados são observados em conformidade.

27. Em que base se pode chegar a uma estimativa para o seu projecto?

Para estimar o seu projecto, tem de considerar os seguintes pontos:

  • Dividir todo o projecto nas tarefas mais pequenas
  • Atribuir cada tarefa aos membros da equipa
  • Estimar o esforço necessário para completar cada tarefa
  • Validar a estimativa

Que casos de teste são escritos primeiro: caixas brancas ou caixas pretas?

Usualmente, os casos de teste das caixas pretas são escritos primeiro e os casos de teste das caixas brancas depois. Para escrever casos de teste de caixas pretas precisamos do documento de requisitos e, desenho ou plano do projecto. Estes documentos estão facilmente disponíveis no início inicial do projecto. Os estojos de teste da caixa branca não podem ser iniciados na fase inicial do projecto porque necessitam de mais clareza de arquitectura que não está disponível no início do projecto. Assim, normalmente os casos de teste da caixa branca são escritos após a escrita dos casos de teste da caixa preta.

Menção dos componentes básicos do formato de relatório de defeitos.

Os componentes básicos do formato de relatório de defeitos incluem:

  • Nome do projecto
  • Nome do módulo
  • Defeito detectado em
  • Defeito detectado por
  • IDeito e Nome
  • Snapotografia do defeito
  • Prioridade e estado de severidade
  • Defeito resolvido por
  • Defeito resolvido por

Top 50 Perguntas da Entrevista de Teste de Software & Respostas

30. Será útil o teste de automatização em metodologia ágil?

Teste de automatização é muito útil em metodologia ágil e ajuda a alcançar a máxima cobertura de teste num tempo menor do sprint.

31. Que casos de teste podem ser automatizados?

  • Casos de teste de fumo
  • Cas de teste de regressão
  • Cas de teste de cálculo complexo
  • Cas de teste com base em dados
  • Cas de teste não funcionais

32. Em que base se pode mapear o sucesso dos testes de Automatização?

Por meio dos seguintes critérios, o sucesso dos testes de Automação pode ser mapeado:

  • Relação de Detecção de Efeitos
  • Tempo de execução da automatização e poupança de tempo para libertar o produto
  • li>Redução no Trabalho & outros custos

Explicar testes de carga em websites?

Para aceder a um website, um utilizador envia um “pedido” ao servidor desse website, e o servidor envia de volta uma resposta na forma do website que pretende aceder. Para testar a carga de um sítio web, os engenheiros de garantia de qualidade e os engenheiros de automação só precisam de multiplicar o número de respostas enviadas para simular diferentes cargas de tráfego. A resposta do servidor web ao afluxo de utilizadores virtuais pode então ser medida. Isto é utilizado para determinar problemas de desempenho e capacidade do servidor.

34. Qual é a diferença entre Selenium e Sikuli?

Selenium Sikuli
Não pode automatizar objectos em flash como leitor de vídeo, leitor de áudio, etc. Pode automatizar objectos flash
Tem uma API complicada Tem uma API simples
Pode automatizar apenas aplicações web Pode automatizar a web bem como uma aplicação windows.

Como clicar num hiperlink usando o linkText()?

driver.findElement(By.linkText("Google”)).click();

Este comando encontra o elemento usando o texto do link e depois clicar nesse elemento. Assim, o utilizador seria redireccionado para a página correspondente.

O que é TestNG?

É uma estrutura avançada que foi concebida de forma a potenciar os benefícios tanto por parte dos programadores como dos testadores. Tem também um mecanismo de tratamento de excepções incorporado que permite que o programa funcione sem terminar inesperadamente.

37. Como definir a prioridade de casos de teste em TestNG?

Below code ajuda-o a compreender como definir a prioridade de casos de teste em TestNG.

Sequência de Execução de Testes:

Method1Method2Method3

Qual é a diferença entre Selénio e QTP?

>Selenium é distribuído como uma ferramenta de código aberto e está livremente disponível

QTP suporta testes tanto da aplicação baseada na web como da aplicação baseada no windows

Selenium Quick Test Professional
Selenium suporta quase todos os navegadores populares como o Firefox, Chrome, Safari, Internet Explorer, Opera etc QTP suporta Internet Explorer, Firefox e Chrome. QTP suporta apenas o Sistema Operativo Windows
QTP é distribuído como uma ferramenta licenciada e é comercializado
Selenium suporta testes apenas de web-aplicações baseadas na web

39. O que é o Repositório de Objectos? Como podemos criar Object Repository em Selenium?

Object Repository refere-se à colecção de elementos web pertencentes a Application Under Test (AUT) juntamente com os seus valores localizadores. Com respeito a Selenium, os objectos podem ser armazenados numa folha excel que pode ser preenchida dentro do script sempre que necessário.

40. Como inserir texto na caixa de texto usando Selenium WebDriver?

Usando o método sendKeys()podemos inserir o texto na caixa de texto usando Selenium WebDriver.

Perguntas de Entrevista de Teste de Software de Nível Avançado

41. Que tipo de entrada precisamos do utilizador final para começar os testes adequados?

Um utilizador final é a pessoa mais importante porque é ele que tem de utilizar o produto e tem um interesse entusiástico que qualquer outra pessoa no projecto.

A figura acima ilustra a entrada que é essencial do utilizador final.

O que se entende por workbench concept?

Uma workbench no seu núcleo é uma forma de documentar como uma actividade específica tem de ser executada. É frequentemente referida como fases, passos e tarefas, tal como se mostra na figura seguinte.

p>Há cinco tarefas para cada bancada de trabalho e são as seguintes:

  1. Input
  2. Executar
  3. Verificar
  4. Produção
  5. Trabalho de produção

43. O que se entende por Cascata de Defeito?

Cascata de Defeito é um defeito que é causado por outro defeito. Um defeito desencadeia o outro defeito. Quando um defeito está presente em qualquer fase mas não é identificado, esconde-se para outras fases sem ser notado. Isto resultará num aumento do número de defeitos.

Deixe-nos compreender isto através de um exemplo.

Você está a conceber o Módulo de Login de uma Página Web:

Na fase 1 – Você está a conceber o Módulo de Registo de Utilizador para Login e o número de telemóvel é obrigatório, mas pode deixá-lo em branco devido a um bug que passa despercebido.

Na fase 2 – Você irá conceber o formulário de login com nome de utilizador e palavra-passe. A palavra-passe é OTP que será enviada para o número de telemóvel registado do Utilizador.

Agora como módulo de Registo tem um bug que o número de telemóvel pode ser deixado em branco para que isto possa levar a uma falha no Login ou talvez algum erro de sistema ou crash se um número de telemóvel nulo não for tratado. Isto é conhecido como cascata de defeitos.

44. Quais são as diferentes estratégias de implementação para os utilizadores finais?

As estratégias a seguir para a implementação são as seguintes:

  • Piloto
  • Aplicação Grade
  • Aplicação Faseada
  • Aplicação Paralela

45. Explique como pode encontrar ligações quebradas numa página usando Selenium WebDriver?

Esta é uma pergunta complicada que o entrevistador poderá apresentar-lhe. Ele pode fornecer uma situação em que existem 20 ligações numa página web, e temos de verificar qual dessas 20 ligações está a funcionar e quantas não estão a funcionar (quebradas).

Como tem de verificar o funcionamento de cada ligação, a solução é enviar pedidos HTTP a todas as ligações na página web e analisar a resposta. Sempre que utilizar o método driver.get() para navegar para um URL, este responderá com um estado de 200 – OK. Isto indica que a ligação está a funcionar e que foi obtida. Enquanto qualquer outro estado indica que o link está quebrado.

P>Vamos agora compreender como fazer isso.

P>Primeiro, temos de usar as etiquetas de âncora <a> para determinar as diferentes hiperligações na página web. Para cada <a> tag, podemos usar o valor do atributo ‘href’ para obter os hyperlinks e depois analisar a resposta recebida quando usada no método driver.get().

46. Que técnica deve ser considerada no script “se não houver id de frame nem nome de frame”?

Se o nome e id de frame não estiver disponível, então podemos usar frame por índice. Por exemplo, existem 3 frames numa página web e se nenhum deles tiver nome de frame e id de frame, então ainda podemos seleccionar esses frames utilizando o atributo de índice de frame (com base zero). Todos os quadros terão um número de índice como o primeiro quadro estaria no índice “0”, o segundo no índice “1” e o terceiro no índice “2”.

driver.switchTo().frame(int arg0);

47. Como tirar screenshots em Selenium WebDriver?

Usando a função TakeScreenshot pode tirar uma screenshot. Com a ajuda do método getScreenshotAs(), pode simplesmente guardar essa captura de ecrã. Exemplo: Ficheiro scrFile = ((TakeScreenshot)driver).getScreenshotAs(outputType.FILE);

48. Explique como entrará em qualquer site se estiver a mostrar algum popup de autenticação para nome de utilizador e palavra-passe?

Se houver um popup para entrar, precisamos de usar o comando explícito e verificar se o alerta está realmente presente. O código abaixo ajuda-o a compreender o uso do comando de espera explícito.

49. Como saltar um método ou um bloco de código no TestNG?

Para saltar um método de teste ou um código em particular, então pode definir o parâmetro ‘activado’ na anotação do teste para false.
@Test(enabled = false)

50. Explique brevemente o que indica abaixo o código snippet?

WebElement sample = driver.findElement(By.xpath("//*"));

Define uma amostra variável do tipo WebElement, e usa uma pesquisa XPath para a inicializar com uma referência a um elemento que contém o valor de texto “data”.

Isto leva-nos ao fim deste artigo no Top 50 de Perguntas de Entrevista de Teste de Software. Espero que tenha ajudado a somar aos seus conhecimentos. Desejando-lhe o melhor para a sua entrevista. Feliz aprendizagem.

Se achou este artigo sobre “Perguntas de Entrevista de Teste de Software” relevante, consulte o Software Testing Training da Edureka, uma empresa de aprendizagem online de confiança com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *