As 70 principais perguntas e respostas da entrevista de teste funcional
Aqui estão as perguntas e respostas da entrevista de teste funcional para candidatos mais novos e experientes conseguirem o emprego dos sonhos.
Perguntas e respostas da entrevista de teste funcional para calouros
1) O que é teste funcional?
Teste Funcional é um método de teste de software que ajuda a validar o sistema de software em relação aos requisitos/especificações funcionais.
2) Qual é o propósito do Teste Funcional?
O principal objetivo dos testes funcionais é testar cada função do aplicativo de software, oferecendo entrada apropriada e verificando a saída em relação aos requisitos funcionais.
3) Que tipo de teste cobre os testes funcionais?
Teste funcional envolve testes de caixa preta e não se preocupa com o código-fonte do aplicativo. Este teste verifica a interface do usuário, APIs, banco de dados, comunicação cliente/servidor e diversas outras funcionalidades do aplicativo em teste. Este método de teste de software pode ser realizado manualmente ou por meio de automação.
4) O que você testa no Teste Funcional?
Aqui estão alguns motivos para usar testes funcionais:
- Funções principais: Ele testa as principais funções de um aplicativo
- Usabilidade básica: Este método envolve testes básicos de usabilidade do sistema. Também verifica se o usuário consegue navegar livremente pelas telas sem dificuldades.
- Acessibilidade: Ele verifica a acessibilidade do sistema de software para o usuário
- Condições de erro: Você pode usar as técnicas de teste para verificar condições de erro. Também verifica se mensagens de erro relevantes são exibidas.
5) Quais são as etapas importantes abordadas no Teste Funcional?
O teste funcional é feito seguindo as seguintes etapas:
Passo 1) São estudados os requisitos especificados pelo usuário ou organização, para então esclarecer todas as dúvidas e questionamentos.
Passo 2) Com base nos requisitos especificados, os casos de teste são projetados tendo em mente todos os cenários de teste que devem ser cobertos para todos os casos de teste.
Passo 3) Identifique todos os dados de teste necessários para verificar a funcionalidade do sistema e determinar a entrada.
Passo 4) Determine a saída esperada com base nos valores de entrada e na funcionalidade.
Passo 5) Após este testador executar todos os casos de teste para verificar se eles estão funcionando bem ou não
Passo 6) Compare o resultado com a saída esperada e determine a taxa de defeitos e a precisão do sistema.
6) Qual a utilidade de uma Matriz de Rastreabilidade?
A matriz de rastreabilidade mostra a relação entre casos de teste e requisitos com a ajuda de um documento.
7) Qual é a diferença entre testes funcionais e não funcionais?
Funcional | Teste não funcional |
---|---|
O teste funcional é realizado antes do teste não funcional. | Teste não funcional é sempre realizado após o teste funcional. |
É baseado nas necessidades dos clientes. | Concentra-se principalmente nas expectativas dos clientes. |
Ajuda a validar o comportamento do aplicativo. | Ajuda a validar o desempenho do aplicativo. |
Descreve o que o produto faz. | Descreve como o produto funciona. |
8) Quais são os diferentes níveis de teste?
Existem quatro níveis de teste:
- Teste de integração: O teste de integração é definido como um método de teste de software em que os módulos de software são integrados logicamente e testados como um grupo.
- Teste de sistema: Teste de sistema é um nível de teste que valida o produto de software completo e totalmente integrado.
- Teste de aceitação: Teste de aceitação (UAT) é um tipo de teste realizado pelo usuário final ou cliente para verificar/aceitar o sistema de software antes de mover o aplicativo de software para o ambiente de produção.
- Teste de unidade/componente/programa/módulo: Ele usa para testar todos os componentes e módulos em teste
9) Qual é a utilidade do Teste de Aceitação?
O teste de aceitação determina se o sistema de software atendeu às especificações exigidas. O principal objetivo deste tipo de teste é avaliar a conformidade do sistema com as necessidades do negócio e verificar se atende aos critérios necessários para entrega aos usuários finais.
10) O que é teste ad hoc?
Teste ad hoc, também conhecido como teste aleatório, é um método de teste que não segue nenhum caso de teste ou requisito associado ao aplicativo. Na maioria dos casos, é uma atividade não planejada em que qualquer parte do aplicativo é verificada aleatoriamente em busca de defeitos.
11) O que significa particionamento por equivalência?
O particionamento de equivalência também é chamado de classe de equivalência. É um teste de caixa preta que divide os dados de entrada em classes de dados. Este processo de teste de software ajuda a diminuir o número de casos de teste e, ao mesmo tempo, cobre o requisito máximo.
12) O que é análise de valor limite?
É uma técnica para analisar os valores limites das partições da classe de equivalência. Essa técnica de teste ajuda a identificar erros nos limites e não dentro dos valores do intervalo.
13) Quando fazer testes de fumaça?
Smoke é um método de teste realizado no sistema após receber a compilação. Este tipo de método de teste verifica o caminho crítico e não a funcionalidade para garantir que a compilação seja aceita para testes adicionais ou deve ser rejeitada no caso de um sistema quebrado. O Smoke Testing também verifica o caminho crítico do sistema, sem o qual o aplicativo fica bloqueado.
14) Por que precisamos realizar testes ponta a ponta?
O teste ponta a ponta é um método que permite executar testes que cobrem todo o fluxo possível do aplicativo de teste do início ao fim. Esta abordagem de teste de software ajuda você a descobrir dependências de software e afirmar que a entrada correta é passada entre diferentes módulos e subsistemas de software.
15) O que você entende por teste de Sanidade?
O teste de integridade é realizado após o recebimento da construção para verificar as novas funcionalidades/defeitos que precisam ser corrigidos. Nesse tipo de teste, o objetivo é verificar a funcionalidade, determinar se o bug foi corrigido e testar o efeito do bug corrigido no aplicativo em Teste.
16) Qual a diferença entre severidade e prioridade?
A gravidade do defeito é um nível ou grau de impacto do defeito no aplicativo em teste. Você deve lembrar que quanto maior a gravidade do defeito, maior será o impacto na aplicação.
17) O que é RTM?
Matriz de Rastreabilidade de Requisitos é uma forma completa de RTM. É uma ferramenta que ajuda o testador a acompanhar a cobertura dos requisitos durante o processo de teste. Assim que o documento de exigência for recebido. Ele é criado com base nos requisitos e mantido até que o sistema ou aplicativo específico seja lançado.
18) O que são testes baseados em dados?
O teste orientado a dados é um método de teste funcional famoso em que os scripts de teste são executados repetidamente com a ajuda de fontes de dados como planilhas, Excel, arquivos CSV, arquivos XML e arquivos de banco de dados SQL. Você pode usar essas fontes de dados como valores de entrada para gerar a saída. Depois disso, seu resultado é comparado com o esperado para verificar o sistema ou software.
19) O que é teste de mutação?
O objetivo do teste de mutação é verificar se um conjunto de dados de teste ou casos de teste é útil ou não. Isso é feito adicionando deliberadamente várias alterações de código (bugs) e testando novamente com casos de teste ou dados originais.
20) Por que é impossível testar completamente um programa?
Aqui estão os dois motivos importantes pelos quais é impossível testar um programa inteiramente.
- As especificações de software podem ser subjetivas e levar a diferentes interpretações.
- Às vezes, o programa pode exigir muitas entradas, saídas e combinações de caminhos.
Perguntas e respostas da entrevista de teste funcional para experientes
21) Como testar um produto se o requisito ainda não congelou?
Se as especificações exigidas não estiverem disponíveis para um produto específico, o plano de teste poderá ser preparado com base nas suposições feitas sobre o produto.
22) Quais são os pontos importantes que você precisa lembrar ao escrever os casos de teste?
Aqui estão alguns pontos vitais que você deve considerar ao escrever casos de teste:
- Antes de começar a escrever os casos de teste, você deve compreender claramente as necessidades do cliente.
- Você deve incluir todos os requisitos na forma de casos de teste e nada deve ser deixado de fora.
- Todos os requisitos funcionais e não funcionais devem incluir uma interface UI e a compatibilidade deve ser coberta.
- Os casos de teste devem ser avaliados continuamente para evitar qualquer repetição ou redundância.
- A prioridade também é um fator muito importante que deve ser definido para casos de teste durante a escrita.
- Casos de teste também podem ser construídos Sprint para que o testador e o desenvolvedor ajudem você a analisar a qualidade do produto com base na execução do caso de teste.
- A estrutura dos casos de teste deve ser de fácil compreensão e escrita em linguagem simples.
23) Quantos casos de teste você pode executar por dia?
Seja prático ao responder a esse tipo de pergunta de entrevista de teste manual em tempo real. Também depende da complexidade e do tamanho do caso de teste. Alguns casos de teste possuem poucas etapas de teste e outros possuem mais.
Um exemplo de resposta deveria ser: “Em meu projeto anterior, geralmente executamos de 35 a 40 casos de teste simples por dia, de 15 a 17 casos de teste médios (como Atribuição de funções de usuário) por dia e de 5 a 7 casos de teste complexos por dia.
24) O que é teste de estresse?
Teste de estresse é um método de teste de desempenho no qual o aplicativo está sujeito a esforço ou estresse. Por exemplo, execução de um aplicativo acima do limite de interrupção para determinar o ponto onde o programa de software falha.
25) O que é teste de carga?
Teste de carga é um método de teste de desempenho em que o aplicativo é executado além de vários níveis de carga. Ele ajuda a monitorar o desempenho máximo do servidor, o tempo de resposta, etc. Usando este método de teste de desempenho, você pode determinar a estabilidade, o desempenho e a integridade do aplicativo sob carga paralela do sistema.
26) O que é gerenciamento de configuração?
É um método de engenharia de sistema para estabelecer e manter a consistência das informações físicas, de desempenho, funcionais, de design e operacionais de um produto. Traz eficiência de custos e melhor gerenciamento de tempo para sua organização.
27) Quais são os fatores importantes a serem considerados nos Testes Baseados em Riscos?
- Ele permite identificar quando e como implementar testes baseados em risco em um aplicativo apropriado.
- Você pode identificar as medidas que funcionam bem ao pesquisar e lidar com riscos em áreas críticas da aplicação.
28) O que são testes não funcionais?
O teste não funcional é uma abordagem de teste de software para verificar aspectos não funcionais, como desempenho, usabilidade e confiabilidade de um aplicativo de software. Ele é projetado principalmente para testar a prontidão de um sistema de acordo com parâmetros não funcionais, que nunca são abordados por testes funcionais.
29) Quais são as principais vantagens dos testes de automação?
Aqui estão as vantagens dos testes de automação:
- Fornece suporte para a execução de casos de teste repetidos
- Ajuda no teste de uma grande matriz de teste
- Permite a execução paralela e também incentiva a execução autônoma
Clique aqui para saber mais sobre Teste de automação.
30) O que está coberto e quais são as diferentes técnicas de cobertura?
Existem três tipos básicos de técnicas de cobertura, e são eles:
- Cobertura da declaração: Este método de cobertura garante que cada linha do código-fonte foi executada e testada.
- Cobertura de decisão garante que todas as decisões (verdadeiras/falsas) no código-fonte foram executadas e testadas.
- Cobertura do caminho: Certifique-se de que todas as rotas possíveis através de uma determinada parte do código sejam executadas e testadas.
31) O que é um relatório de bug?
Um testador de software registra suas observações, descobertas de fatos e outras informações úteis para os desenvolvedores durante o teste de software. Todos esses dados relacionados ao registro de teste também são chamados de relatório de bug.
Um relatório de bug detalhado é essencial para a produção durante o teste.
- Isso ajuda você a entender o problema
- O ambiente e as condições específicas sob as quais isso acontece
- A resolução se/quando os desenvolvedores de software resolverem o problema
32) O que é teste de GUI?
O teste da GUI é Teste de interface gráfica do usuário que testa a interface entre o software e o usuário final.
33) Quais são as regras padrão de um design de teste de API?
Aqui estão os princípios-chave de um design de teste de API:
- Configuração: Crie objetos, inicie serviços e inicialize dados.
- Execução: Aplicar API ou cenário, incluindo registro
- Verificação: Permite avaliação do resultado da execução
- Relatório: Exibir status como status aprovado, reprovado ou bloqueado
- Limpar: Estado de pré-teste
34) Quais são as vantagens do Teste Manual?
Aqui estão as vantagens de usar o método de teste manual:
- É um método quando comparado ao teste automatizado
- A análise do produto do ponto de vista do usuário final só é possível com testes manuais
- Você pode fazer testes de GUI com mais precisão com a ajuda de testes manuais, pois a acessibilidade visual e as preferências são difíceis de automatizar
- O teste manual é fácil de aprender para novas pessoas que acabaram de entrar no Testing
- É adequado para projetos de curto prazo quando os scripts de teste não serão repetidos e reutilizados
- É mais adequado quando o projeto está nos estágios iniciais de desenvolvimento
35) O que é o equipamento de teste?
A Equipamento de teste reúne software e informações de teste para testar um programa ou unidade, executando-o sob condições variáveis, como estresse, baseado em dados e monitorando seu comportamento e resultados.
36) O que é Encerramento de Teste?
Encerramento de Teste é um documento que resume todos os testes realizados durante o SDLC (ciclo de vida de desenvolvimento de software) e oferece uma análise detalhada dos bugs removidos e dos erros encontrados.
Este documento também contém o nº agregado. de experimentos, número total de experimentos executados, número total de imperfeições descobertas, soma o número de bugs não resolvidos, o número total de bugs rejeitados, etc.
37) O que é um bug crítico em testes funcionais?
Um bug crítico é aquele que pode afetar a maior parte da funcionalidade de um aplicativo específico. Isso também significa que uma grande parte da funcionalidade ou um sistema importante está completamente quebrado e não há solução alternativa para avançar.
38) O que é teste de linha de base?
Um teste de linha de base é uma série de testes executados para coletar informações de desempenho. As informações coletadas também podem ser utilizadas para aprimorar o desempenho e as capacidades da aplicação, fazendo alterações de acordo com os resultados. Este método de teste compara o desempenho atual do aplicativo com o desempenho anterior.
39) O que é cascata de defeitos?
É uma técnica para acionar outros defeitos na aplicação quando algum defeito permanece percebido durante o teste. Ele invoca outros defeitos de aplicativo porque vários defeitos surgem nos estágios posteriores de desenvolvimento.
No entanto, se a cascata de defeitos afetar outros recursos do aplicativo, identificar o recurso afetado torna-se bastante desafiador. Você pode fazer vários casos de teste para resolver esse problema.
40) Cite todos os componentes básicos do formato de relatório de defeitos.
Os componentes básicos do formato de relatório de defeitos incluem:
- Nome do projeto
- Nome do Módulo
- Defeito detectado em
- ID de defeito
- Nome do defeito
- Captura de tela do defeito
- Status de gravidade e prioridade
- Defeito resolvido e resolvido em
41) O que é um ambiente de teste?
Testbed é software, hardware e outros itens de teste usados para dar suporte ao processo de teste. O objetivo principal do banco de testes é controlar e monitorar as condições dos testes.
Também oferece meios para realizar testes. No teste manual de software, o testbed compreende diversas ferramentas e tecnologias.
Os exemplos incluem linguagens de programação como PHP, estruturas Perl como Joomla ou WordPress e bancos de dados como PostgreSQL or MySQL.
42) O que é eficiência na remoção de defeitos?
A Eficiência na Remoção de Defeitos (DRE) é uma métrica de teste que indica a eficácia com que a equipe de desenvolvimento pode corrigir erros e problemas antes do lançamento do produto. Ele mede a proporção de defeitos em relação ao número de problemas descobertos. Por exemplo, se foram descobertos 80 durante o Teste e 60 foram corrigidos, o DRE será 80/60 = 1.3%.
43) Qual é a diferença entre lançamento de Bug e vazamento de Bug?
A liberação de bug ocorre quando uma versão específica de software é lançada com bugs conhecidos. Esses bugs são principalmente de baixa prioridade ou gravidade, enquanto o vazamento de bugs ocorre quando um bug é identificado pelo cliente final e não é reconhecido pelo teste de software.
44) O que é teste ágil e por que é importante?
O Agile Testing ajuda você a avaliar o software da perspectiva do cliente. Não é necessário que a equipe de desenvolvimento conclua a codificação antes de iniciar o processo de Auditoria de Qualidade. Em vez disso, o processo de teste e codificação ocorre simultaneamente. No entanto, pode ser necessária interação contínua com o cliente.
45) O que você fará como testador ao encontrar um bug?
Depois de encontrar o bug, precisamos bloqueá-lo no relatório de bug. Então esse bug deve ser atribuído e comunicado aos desenvolvedores que podem corrigi-lo. Depois que o desenvolvedor corrige o bug, todos os bugs devem ser testados novamente e determinações devem ser feitas quanto à necessidade de testes de regressão para garantir que as correções não criem problemas em nenhum outro lugar.
46) Quais são os diferentes tipos de categorias de depuração?
Várias categorias para depuração são:
- Depuração de força bruta
- Eliminação de causa
- Fatiamento do Programa
- Retrocedendo
- Análise de árvore de falhas
47) Qual é o resultado do teste?
As entregas do teste são um grupo de ferramentas, documentos e componentes que são mantidos e desenvolvidos para dar suporte ao teste.
Aqui estão os resultados dos testes em várias fases de teste do ciclo de vida de desenvolvimento de software:
- Antes do teste de software
- Durante o teste de software
- Após o teste de software
48) Quais são os riscos comuns que levam ao fracasso do projeto?
Aqui estão os riscos comuns que levam ao fracasso do projeto:
- Não ter recursos humanos suficientes
- Existe um grande risco de que o ambiente de teste não esteja configurado corretamente
- Orçamento limitado
49) Quais são as diferenças significativas entre Matriz de Teste e Matriz de Rastreabilidade?
Aqui estão as diferenças significativas entre a Matriz de Teste e a Matriz de Rastreabilidade:
- Matriz de teste: A matriz de teste ajuda você a capturar a qualidade real, o esforço, o plano, os recursos e o tempo necessários para capturar todas as fases do teste de software
- Matriz de rastreabilidade: Esta Matriz envolve o mapeamento entre os casos de teste e os requisitos do cliente.
50) O que são testes positivos e negativos?
Podemos dizer que o teste positivo é conduzido, o testador coloca uma entrada válida e espera que alguma ação seja concluída de acordo com a especificação, enquanto um teste negativo é feito quando você insere qualquer entrada inválida e recebe erros.
Perguntas e respostas da entrevista de teste funcional para mais de 5 anos de experiência
51) O que é a abordagem do Big Bang?
O Big Bang é uma estratégia de teste de integração amplamente utilizada que requer verificação lado a lado de todos os componentes do sistema. O principal benefício deste método de teste é que o testador pode verificar o funcionamento de todo o sistema e seus componentes.
52) Qual é o significado de uma Falha?
Uma falha é uma condição que leva à falha na execução do software ao executar uma função considerada.
53) O que é vazamento de bug em testes funcionais?
O vazamento de bug ocorre quando um bug é identificado pelo cliente final e não percebido pela equipe de teste durante o teste do software.
54) O que é TDD?
Desenvolvimento Orientado a Testes é uma metodologia de desenvolvimento de software. Neste método, o desenvolvimento do software é orientado por casos de testes criados para a funcionalidade a ser implementada. Os casos de teste são criados no método TDD e o código para passar nos testes é escrito.
55) Qual a diferença entre Defeitos Latentes e Mascarados?
Um defeito latente é um defeito não identificado quando presente na versão atual. No entanto, não é visível porque as condições em que o defeito poderia ser encontrado nunca foram satisfeitas. Esses defeitos ocorrem apenas quando o teste de software desencadeia um evento específico, ocultando sua presença.
56) O que é teste aleatório/macaco?
O método de teste aleatório também é conhecido como teste de macaco. Nesse tipo de teste, os dados são gerados aleatoriamente, geralmente por meio de uma ferramenta ou mecanismo automatizado. Seu sistema é testado com esta entrada gerada aleatoriamente e os resultados são analisados.
57) O que é teste baseado em contexto?
O teste orientado ao contexto envolve a adoção de práticas, abordagens e metodologias de teste e, às vezes, sua personalização com base no contexto do projeto.
58) Qual é o ciclo PDCA em testes de software?
O ciclo PDCA é uma chave essencial para a melhoria contínua dos processos de desenvolvimento de software.
Consiste nas seguintes 4 etapas:
- Plano: Planeje os objetivos, metas e iniciativas que ajudam a alcançar a satisfação do cliente.
- Fazer: Ele implementa o plano em ação. Ajuda a atender o cliente com melhor qualidade e satisfação; é essencial ter um bom plano para executar.
- Verifica: Para verificar o andamento do seu plano, que foi implementado. O resultado também mostra o quão preciso foi o planejamento.
- Aja: Agir de acordo com os resultados para melhorar ainda mais ajuda o testador a atingir as metas planejadas.
59) Quais são os critérios de entrada em Teste de Software?
Um conjunto de pré-requisitos é necessário para iniciar a atividade de teste, incluindo o ambiente de teste, a ferramenta de teste, os dados de teste e muito mais.
60) Quais são os critérios de saída em testes de software?
Um critério de saída é um conjunto de condições que especificam os recursos acordados ou o estado da aplicação para marcar a conclusão do processo ou produto.
61) O teste do sistema pode ser feito em qualquer estágio?
Todos os componentes de software são testados para garantir que o produto atenda aos requisitos especificados. Portanto, o teste de software do sistema não pode ser feito em nenhum estágio. Em vez disso, o teste do sistema deve começar somente quando todos os módulos ou unidades funcionarem corretamente e estiverem no lugar.
62) O que significa testes Alfa, Beta e Gama?
Todos os dados são nomes de termos de teste de software:
Teste alfa é conduzido pelos desenvolvedores que desenvolvem o software e testadores. Às vezes observa-se que o teste alfa é conduzido pelo comprador ou equipe terceirizada sem desenvolvedores ou testadores.
Um número específico de usuários finais realiza testes beta antes da entrega. Principalmente, é conduzido no local do usuário final.
Teste gama: Esta abordagem de teste verifica as necessidades especificadas quando o software está pronto para lançamento. Geralmente é feito no local do usuário final. Também é realizado em primeira mão, omitindo todas as atividades de teste internas.
63) O que pode ser entendido com o teste ponta a ponta?
O sistema de teste ponta a ponta é um método de testar um aplicativo para garantir se ele está ou não funcionando conforme o esperado. Ele é usado para testar o fluxo do aplicativo do início ao fim. O sistema de teste ponta a ponta ajuda a examinar minuciosamente o fluxo completo do sistema. Este método de teste também confirma que a integridade dos dados é mantida entre os diferentes componentes do sistema e os sistemas.
64) O que é teste de caso de uso?
O teste de caso de uso é um método que nos permite testar a funcionalidade de um software específico. Também ajuda você a entender por que devemos ou não usar software.
65) O que é teste A/B?
O teste A/B testa duas ou mais versões diferentes do seu software com os usuários para avaliar qual versão tem melhor desempenho. É um método de baixo risco para testar variações de funcionalidades novas ou existentes.
Você pode selecionar uma parte de seus usuários para usar o recurso A. O outro grupo usa o recurso B. Depois disso, você pode verificar o feedback e a resposta do usuário usando testes estatísticos para determinar a versão final do recurso.
66) Qual é o Ciclo de Vida do Defeito?
O ciclo de vida do defeito, também conhecido como ciclo de vida do bug, é uma série de fases durante as quais um defeito percorre todo o seu ciclo de vida. Este ciclo de vida de teste de software começa assim que o testador encontra ou relata o defeito e termina quando o testador de controle de qualidade garante que o defeito foi resolvido para que não ocorra novamente.
67) O que é teste de configuração?
O teste de configuração é um método de teste de software usado para avaliar os requisitos de configuração do software. Ele ajuda você a descobrir a configuração ideal do sistema sob o qual o aplicativo é executado. Também ajuda a identificar e resolver quaisquer problemas de compatibilidade.
68) O que determina o nível de risco?
A possibilidade de um evento adverso e o efeito do evento decidem o nível de risco.
69) O que você quer dizer com Triagem de Defeitos?
Triagem de defeitos é um método no qual os defeitos são priorizados dependendo de várias características, como gravidade, risco e quanto tempo levará para corrigir o problema. A reunião de triagem de defeitos reúne partes interessadas como a equipe de desenvolvimento, equipe de testes, gerente de projeto, etc.
70) O que é um esboço?
Quando o teste de integração descendente é realizado, os módulos de nível inferior geralmente não são produzidos até que os módulos de nível superior sejam testados e integrados. Stubs são módulos fictícios usados nessas circunstâncias para emular o comportamento do módulo, entregando um resultado previsto ou codificado com base nas variáveis de entrada.
Essas perguntas da entrevista também ajudarão em sua viva (oral)