As 150 principais perguntas e respostas da entrevista de teste de software

Compilamos as Perguntas e Respostas da Entrevista de Teste Manual mais frequentes que o familiarizam com o tipo de perguntas da entrevista de teste de software que um entrevistador pode fazer a você durante sua entrevista. Nesta lista de perguntas da entrevista de teste manual com respostas, cobrimos todas as perguntas mais comuns da entrevista de teste de software básico e avançado com respostas detalhadas para ajudá-lo a limpar a entrevista de emprego de teste manual facilmente.

Cobrimos quase 150+ perguntas importantes da entrevista para o teste manual para candidatos caloiros, bem como perguntas da entrevista de teste manual para engenheiros de controle de qualidade experientes para ajudar a se preparar para a próxima entrevista. Este guia detalhado de perguntas da entrevista para teste manual o ajudará a decifrar sua entrevista de emprego para teste de software.

Perguntas e respostas da entrevista de teste manual

1. O que é teste exploratório?

O teste exploratório é uma abordagem prática em que os testadores estão envolvidos no planejamento mínimo e na execução máxima do teste. O planejamento envolve a criação de uma carta de teste, uma breve declaração do escopo de um esforço de teste limitado (1 a 2 horas), os objetivos e as possíveis abordagens a serem utilizadas. As atividades de design e execução de teste são realizadas em paralelo, normalmente sem documentar formalmente as condições de teste, casos de teste ou scripts de teste. Isso não significa que outras técnicas de teste mais formais não serão usadas. Por exemplo, o testador pode decidir usar a análise de valor limite, mas pensará e testará os valores limite mais importantes sem necessariamente anotá-los. Algumas notas serão escritas durante a sessão de teste exploratório para que um relatório possa ser produzido posteriormente.

2. O que é 'teste de caso de uso'?

Para identificar e executar o requisito funcional de um aplicativo do início ao fim, é usado um 'caso de uso' e as técnicas usadas para fazer isso são conhecidas como 'Teste de caso de uso'.

3. Qual é a diferença entre STLC (Ciclo de Vida de Teste de Software) e SDLC (Ciclo de Vida de Desenvolvimento de Software)?

SDLC lida com o desenvolvimento / codificação do software, enquanto STLC lida com a validação e verificação do software

4. O que é matriz de rastreabilidade?

A relação entre os casos de teste e os requisitos é mostrada com a ajuda de um documento. Este documento é conhecido como matriz de rastreabilidade.

5. O que é teste de particionamento de equivalência?

O teste de particionamento de equivalência é uma técnica de teste de software que divide os dados de teste de entrada do aplicativo em cada partição pelo menos uma vez dos dados equivalentes dos quais os casos de teste podem ser derivados. Por este método de teste, ele reduz o tempo necessário para o teste de software.

6. O que é teste de caixa branca e lista os tipos de teste de caixa branca?

A técnica de teste de caixa branca envolve a seleção de casos de teste com base em uma análise da estrutura interna (cobertura de código, cobertura de ramificações, cobertura de caminhos, cobertura de condição, etc.) de um componente ou sistema. Também é conhecido como teste baseado em código ou teste estrutural. Diferentes tipos de teste de caixa branca são

  1. Cobertura de Declaração
  2. Cobertura de Decisão

7. No teste de caixa branca, o que você verifica?

No teste de caixa branca, as etapas a seguir são verificadas.

  1. Verifique as brechas de segurança no código
  2. Verifique os caminhos incompletos ou quebrados no código
  3. Verifique o fluxo da estrutura de acordo com a especificação do documento
  4. Verifique as saídas esperadas
  5. Verifique todos os loops condicionais no código para verificar a funcionalidade completa do aplicativo
  6. Verifique a codificação linha por linha e cubra 100% dos testes

8. O que é teste de caixa preta? Quais são as diferentes técnicas de teste de caixa preta?

O teste de caixa preta é o método de teste de software usado para testar o software sem conhecer a estrutura interna do código ou programa. Esse teste geralmente é feito para verificar a funcionalidade de um aplicativo. As diferentes técnicas de teste de caixa preta são

  1. Particionamento equivalente
  2. Análise de valor limite
  3. Gráficos de causa e efeito

9. Qual é a diferença entre teste estático e dinâmico?

Teste estático: Durante o método de teste estático, o código não é executado e é executado usando a documentação do software.

Teste dinâmico: para realizar este teste, o código deve estar em um formato executável.

10. O que são verificação e validação?

A verificação é um processo de avaliação de software na fase de desenvolvimento. Ajuda você a decidir se o produto de um determinado aplicativo atende aos requisitos especificados. Validação é o processo de avaliar o software após o processo de desenvolvimento e verificar se ele atende aos requisitos do cliente.

11. Quais são os diferentes níveis de teste?

Existem quatro níveis de teste

  1. Teste de unidade / componente / programa / módulo
  2. Teste de integração
  3. Teste de sistema
  4. Teste de aceitação

12. O que é teste de integração?

Teste de integração é um nível de processo de teste de software, onde unidades individuais de um aplicativo são combinadas e testadas. Geralmente é realizado após o teste de unidade e funcional.

13. Em que consistem os planos de teste?

Projeto de teste, escopo, estratégias de teste, abordagem são vários detalhes em que consiste o documento do plano de teste.

  1. Identificador de caso de teste
  2. Alcance
  3. Recursos a serem testados
  4. Recursos a não serem testados
  5. Estratégia de teste e abordagem de teste
  6. Entregáveis ​​de teste
  7. Responsabilidades
  8. Pessoal e treinamento
  9. Risco e contingências

14. Qual é a diferença entre o UAT (Teste de Aceitação do Usuário) e o teste do Sistema?

Teste do sistema: o teste do sistema encontra defeitos quando o sistema é submetido a testes como um todo; também é conhecido como teste de ponta a ponta. Nesse tipo de teste, a aplicação sofre do início ao fim.

UAT: O Teste de Aceitação do Usuário (UAT) envolve a execução de um produto por meio de uma série de testes específicos que determinam se o produto atenderá às necessidades de seus usuários.

15. Mencionou a diferença entre teste orientado a dados e reteste?

Testando novamente: É um processo de verificação de bugs acionados pela equipe de desenvolvimento para verificar se foram corrigidos.

Teste orientado a dados (DDT): No processo de teste orientado a dados, o aplicativo é testado com vários dados de teste. O aplicativo é testado com um conjunto diferente de valores.

16. Quais são as etapas valiosas para resolver problemas durante o teste?

  • Registro: registre e trate de quaisquer problemas que tenham acontecido
  • Relatório: Relate os problemas ao gerente de nível superior
  • Controle: Defina o processo de gerenciamento de problemas

17. Qual é a diferença entre cenários de teste, casos de teste e script de teste?

A diferença entre cenários de teste e casos de teste é que

Cenários de teste: Um cenário de teste é qualquer funcionalidade que pode ser testada. Também é chamado de condição de teste ou possibilidade de teste.

Casos de teste: É um documento que contém as etapas que devem ser executadas; foi planejado anteriormente.

Script de teste: Ele é escrito em uma linguagem de programação e é um pequeno programa usado para testar parte da funcionalidade do sistema de software. Em outras palavras, um conjunto escrito de etapas que devem ser executadas manualmente.

18. O que é defeito latente?

Defeito latente: Este defeito é um defeito existente no sistema que não causa nenhuma falha, pois o conjunto exato de condições nunca foi atendido

19. Quais são os dois parâmetros que podem ser úteis para saber a qualidade da execução do teste?

Para saber a qualidade da execução do teste, podemos usar dois parâmetros

  • Taxa de rejeição de defeito
  • Taxa de vazamento de defeito

20. Qual é a função da ferramenta de teste de software 'phantom'?

Phantom é um freeware e é usado para a linguagem de script de automação do Windows GUI. Ele nos permite assumir o controle de janelas e funções automaticamente. Ele pode simular qualquer combinação de teclas e cliques do mouse, bem como menus, listas e muito mais.

21. Explique o que são os Produtos de Teste?

Entregáveis ​​de teste são um conjunto de documentos, ferramentas e outros componentes que devem ser desenvolvidos e mantidos para dar suporte aos testes.

Existem diferentes resultados de teste em cada fase do ciclo de vida de desenvolvimento de software

  • Antes do Teste
  • Durante o teste
  • Após o teste

22. O que é teste de mutação?

O teste de mutação é uma técnica para identificar se um conjunto de dados de teste ou caso de teste é útil, introduzindo intencionalmente várias alterações de código (bugs) e testando novamente com dados de teste / casos originais para determinar se os bugs são detectados.

23. O que todas as coisas você deve considerar antes de selecionar ferramentas de automação para o AUT?

  • Viabilidade técnica
  • Nível de complexidade
  • Estabilidade de aplicação
  • Dados de teste
  • Tamanho do aplicativo
  • Reutilização de scripts automatizados
  • Execução em todo o ambiente

24. Como você conduzirá a Análise de Risco?

Para a análise de risco, as seguintes etapas precisam ser implementadas

  1. Encontrar a pontuação do risco
  2. Fazendo um perfil para o risco
  3. Alterar as propriedades de risco
  4. Implante os recursos desse risco de teste
  5. Fazendo um banco de dados de risco

25. Quais são as categorias de depuração?

Categorias para depuração

  1. Depuração de força bruta
  2. Retrocedendo
  3. Eliminação de causa
  4. Fatiamento de programa
  5. Análise de árvore de falhas

26. O que é mascaramento de falha explicar com exemplo?

Quando a presença de um defeito oculta a presença de outro defeito no sistema, é conhecido como mascaramento de falha.

Exemplo: Se o 'Valor negativo' causar o disparo de uma exceção não tratada do sistema, o desenvolvedor impedirá a entrada de valores negativos. Isso resolverá o problema e ocultará o defeito do disparo de exceção não tratada.

27. Explique o que é plano de teste? Quais são as informações que devem ser abordadas no Plano de Teste?

Um plano de teste pode ser definido como um documento que descreve o escopo, abordagem, recursos e cronograma das atividades de teste e um plano de teste deve cobrir os seguintes detalhes.

  • Estratégia de Teste
  • Objetivo de Teste
  • Critérios de saída / suspensão
  • Planejamento de recursos
  • Entregáveis ​​de teste

28. Como você pode eliminar o risco do produto em seu projeto?

Isso ajuda a eliminar o risco do produto em seu projeto, e há uma etapa simples, mas crucial, que pode reduzir o risco do produto em seu projeto.

  • Investigue os documentos de especificação
  • Ter discussões sobre o projeto com todas as partes interessadas, incluindo o desenvolvedor
  • Como um usuário real, ande pelo site

29. Qual é o risco comum que leva ao fracasso do projeto?

O risco comum que leva ao fracasso do projeto são

  • Não tendo recursos humanos suficientes
  • O ambiente de teste pode não estar configurado corretamente
  • Orçamento limitado
  • Limitações de tempo

30. Com que base você pode chegar a uma estimativa para o seu projeto?

Para estimar seu projeto, você deve considerar os seguintes pontos

  • Divida todo o projeto nas menores tarefas
  • Atribuir cada tarefa aos membros da equipe
  • Faça uma estimativa do esforço necessário para completar cada tarefa
  • Valide a estimativa

31. Explique como você atribuiria uma tarefa aos membros da equipe.

Tarefa Membro
  • Analisar a especificação de requisitos de software
  • Todos os membros
  • Crie a especificação de teste
  • Testador / Analista de Teste
  • Construir o ambiente de teste
  • Administrador de teste
  • Execute os casos de teste
  • Testador, um administrador de teste
  • Reportar defeitos
  • Testador

32. Explique o que é o tipo de teste e quais são os tipos de teste comumente usados?

Para obter um resultado de teste esperado, um procedimento padrão é seguido, conhecido como Tipo de Teste.

Os tipos de teste comumente usados ​​são

  • Teste de Unidade: Teste o menor código de um aplicativo
  • Teste de API: API de teste criada para o aplicativo
  • Teste de integração: módulos de software individuais são combinados e testados
  • Teste do Sistema: Teste completo do sistema
  • Teste de instalação / desinstalação: teste feito do ponto de vista do cliente / cliente
  • Teste Agile: Teste por meio da técnica Agile

33. Enquanto monitora seu projeto, quais são as coisas que você deve considerar?

As coisas que devem ser levadas em consideração são

  • Seu projeto está dentro do cronograma
  • Você está acima do orçamento
  • Você está trabalhando para o mesmo objetivo de carreira?
  • Você tem recursos suficientes
  • Há algum sinal de alerta de problemas iminentes
  • Existe alguma pressão da gerência para concluir o projeto mais cedo

34. Quais são os erros comuns que criam problemas?

  • Combinar recursos com projetos errados
  • Falta de habilidades do gerente de teste
  • Não ouvir os outros
  • Programação ruim
  • Subestimando
  • Ignorando os pequenos problemas
  • Não seguindo o processo

35. O que contém um relatório de teste típico? Quais são os benefícios dos relatórios de teste?

Um relatório de teste contém o seguinte:

  • Informações do Projeto
  • Objetivo de Teste
  • Resumo do Teste
  • Defeito

Os benefícios dos relatórios de teste são:

  • O status atual do projeto e a qualidade do produto são informados
  • Se necessário, as partes interessadas e o cliente podem tomar medidas corretivas
  • Um documento final ajuda a decidir se o produto está pronto para lançamento

36. O que é revisão de gerenciamento de teste e por que é importante?

A revisão da gestão também é conhecida como Garantia de Qualidade de Software ou SQA. O SQA se concentra mais no processo de software do que nos produtos de trabalho de software. É um conjunto de atividades destinadas a garantir que o gerente de projeto siga o processo padrão. SQA ajuda o gerente de teste a comparar o projeto com os padrões definidos.

37. Quais são as melhores práticas para garantia de qualidade de software?

As melhores práticas para uma implementação SQA eficaz são

  • Melhoria continua
  • Documentação
  • Uso da ferramenta
  • Métricas
  • Responsabilidade dos membros da equipe
  • Auditores experientes de SQA

38. Quando a RTM (Matriz de Rastreabilidade de Requisito) é preparada?

O RTM é preparado antes da concepção do caso de teste. Os requisitos devem ser rastreáveis ​​a partir das atividades de revisão.

39. Qual é a diferença entre a matriz de teste e a matriz de rastreabilidade?

Matriz de Teste : A matriz de teste é usada para capturar a qualidade real, o esforço, o plano, os recursos e o tempo necessários para capturar todas as fases de teste de software

Matriz de rastreabilidade : O mapeamento entre os casos de teste e os requisitos do cliente é conhecido como Matriz de Rastreabilidade

40. No teste manual, o que são stubs e drivers?

Tanto os stubs quanto os drivers fazem parte do teste incremental. No teste incremental, existem duas abordagens, nomeadamente abordagem ascendente e descendente. Os drivers são usados ​​em testes de baixo para cima e o stub é usado para uma abordagem de cima para baixo. Para testar o módulo principal, o stub é usado, que é um código ou programa fictício.

41. Qual é a etapa que você seguiria ao encontrar o defeito?

Assim que um defeito for encontrado, você deve seguir a etapa

a) Recrie o defeito

b) Anexe a captura de tela

c) Registrar o defeito

42. Explique o que é o método de teste 'Orientado por plano de teste' ou 'Orientado por palavras-chave'?

Esta técnica usa o documento de caso de teste real desenvolvido por testadores usando uma planilha contendo 'palavras-chave' especiais. As palavras-chave controlam o processamento.

43. O que é DFD (Diagrama de fluxo de dados)?

Quando um 'fluxo de dados' através de um sistema de informação é representado graficamente, é conhecido como Diagrama de Fluxo de Dados. Ele também é usado para a visualização do processamento de dados.

44. Explique o que é LCSAJ?

LCSAJ significa 'sequência de código linear e salto'. Consiste nos três itens a seguir

a) Início da sequência linear de instruções executáveis

b) Fim da sequência linear

c) A linha de destino para a qual o fluxo de controle é transferido no final da sequência linear

45. Explique o que é teste N + 1?

A variação do teste de regressão é representada como N + 1. Nesta técnica, o teste é realizado em vários ciclos nos quais os erros encontrados no ciclo de teste 'N' são resolvidos e retestados no ciclo de teste N + 1. O ciclo é repetido, a menos que nenhum erro seja encontrado.

46. ​​O que é o teste Fuzz e quando é usado?

O teste de difusão é usado para detectar brechas de segurança e erros de codificação no software. Nesta técnica, dados aleatórios são adicionados ao sistema na tentativa de travá-lo. Se a vulnerabilidade persistir, uma ferramenta chamada fuzz tester é usada para determinar as causas potenciais. Esta técnica é mais útil para projetos maiores, mas detecta apenas uma falha grave.

47. Mencione quais são as principais vantagens da métrica de cobertura de declarações de teste de software?

O benefício da métrica de cobertura de declaração é que

a) Não requer processamento de código-fonte e pode ser aplicado diretamente ao código-objeto

b) Bugs são distribuídos uniformemente através do código, devido ao qual a porcentagem de instruções executáveis ​​cobertas reflete a porcentagem de falhas descobertas

48. Como gerar casos de teste para o método 'substituir uma string'?

a) Se caracteres em uma nova string> caracteres na string anterior. Nenhum dos caracteres deve ficar truncado

b) Se os caracteres em uma nova stringc) Espaços antes e depois da string não devem ser excluídos

d) String deve ser substituída apenas para a primeira ocorrência da string

49. Como você lidará com um conflito entre os membros de sua equipe?

  • Vou falar individualmente com cada pessoa e anotar suas preocupações
  • Vou encontrar uma solução para os problemas comuns levantados pelos membros da equipe
  • Vou fazer uma reunião de equipe, revelar a solução e pedir às pessoas que cooperem

50. Mencione quais são as categorias de defeitos?

Principalmente, existem três categorias de defeitos

  • Errado : Quando um requisito é implementado incorretamente
  • Ausente : É uma variação da especificação, uma indicação de que uma especificação não foi implementada ou um requisito do cliente não foi atendido
  • Extra : Um requisito incorporado ao produto que não foi fornecido pelo cliente final. É considerado um defeito porque é uma variação dos requisitos existentes

51. Explique como funciona uma ferramenta de cobertura de teste?

A ferramenta de teste de cobertura de código é executada em paralelo durante a realização de testes no produto real. A ferramenta de cobertura de código monitora as instruções executadas do código-fonte. Quando o teste final é feito, obtemos um relatório completo das declarações pendentes e também obtemos o percentual de cobertura.

52. Mencione qual é a diferença entre um 'defeito' e uma 'falha' no teste de software?

Em termos simples, quando um defeito chega ao cliente final, é chamado de falha enquanto o defeito é identificado internamente e resolvido; então é referido como defeito.

53. Explique como testar documentos em um projeto que abrange todo o ciclo de vida de desenvolvimento de software?

O projeto abrange todo o ciclo de vida de desenvolvimento de software da seguinte maneira

  • Plano de teste central / projeto: é o plano de teste principal que descreve a estratégia de teste completa do projeto. Este plano é usado até o final do ciclo de vida de desenvolvimento de software
  • Plano de teste de aceitação: Este documento começa durante o fase de requerimento e é concluído na entrega final
  • Plano de teste do sistema: Este plano começa durante o plano de design e prossegue até o final do projeto
  • Integração e plano de teste de unidade: Ambos os planos de teste começam durante a fase de execução e duram até a entrega final

54. Explique quais casos de teste são escritos primeiro em caixas pretas ou caixas brancas?

Os casos de teste de caixa preta são escritos primeiro para escrever casos de teste de caixa preta; requer plano de projeto e documento de requisitos; todos esses documentos estão facilmente disponíveis no início do projeto. Enquanto a escrita de casos de teste de caixa branca requer mais compreensão arquitetônica e não está disponível no início do projeto.

55. Explique qual é a diferença entre defeitos latentes e mascarados?

  • Defeito latente: Um defeito latente é um defeito existente que não causou uma falha porque os conjuntos de condições nunca foram atendidos
  • Defeito mascarado: É um defeito existente que não causou uma falha porque outro defeito impediu que parte do código fosse executada

56. Mencione o que é teste ascendente?

O teste ascendente é uma abordagem ao teste de integração, em que os componentes de nível mais baixo são testados primeiro e, em seguida, usados ​​para facilitar o teste de componentes de nível superior. O processo é repetido até que o componente no topo da hierarquia seja testado.

57. Mencione quais são os diferentes tipos de técnicas de cobertura de teste?

Diferentes tipos de técnicas de cobertura de teste incluem

  • Cobertura de declaração: Ele verifica se cada linha de código-fonte foi executada e testada
  • Cobertura de decisão: Ele garante que todas as decisões no código-fonte sejam executadas e testadas
  • Cobertura do caminho: Ele garante que todas as rotas possíveis através de uma determinada parte do código sejam executadas e testadas

58. Mencione qual é o significado do teste de respiração?

O teste de respiração é um conjunto de testes que exercita a funcionalidade completa de um produto, mas não testa os recursos em detalhes

59. Explique qual é o significado de Code Walk Through?

Code Walk Through é a análise informal do código-fonte do programa para encontrar defeitos e verificar técnicas de codificação

60. Mencionar quais são os componentes básicos do formato do relatório de defeitos?

Os componentes essenciais do formato do relatório de defeito incluem

  • Nome do Projeto
  • nome do módulo
  • Defeito detectado em
  • Defeito detectado por
  • ID e nome do defeito
  • Instantâneo do defeito
  • Status de prioridade e gravidade
  • Defeito resolvido por
  • Defeito resolvido em

61. Mencione qual é o propósito por trás de fazer o teste de ponta a ponta?

O teste ponta a ponta é feito após o teste funcional. O objetivo por trás de fazer testes de ponta a ponta é que

  • Para validar o requisitos de software e integração com interfaces externas
  • Aplicação de teste em cenário de ambiente do mundo real
  • Teste de interação entre o aplicativo e o banco de dados

62. Explique o que significa equipamento de teste?

Um equipamento de teste está configurando um conjunto de ferramentas e dados de teste para testar um aplicativo em várias condições e envolve o monitoramento da saída com a saída esperada para correção.

63. Explique em um projeto de teste quais atividades de teste você automatizaria?

Ao testar as atividades de teste do projeto, você automatizaria

  • Testes que precisam ser executados para cada construção do aplicativo
  • Testes que usam vários dados para o mesmo conjunto de ações
  • Testes idênticos que precisam ser executados em navegadores diferentes
  • Páginas de missão crítica
  • Uma transação com páginas que não mudam em um curto espaço de tempo

64. Qual é o benefício PRINCIPAL de criar testes no início do ciclo de vida?

Ajuda a evitar que defeitos sejam introduzidos no código.

65. O que é teste baseado em risco?

Teste baseado em risco é o termo usado para uma abordagem para a criação de um Estratégia de Teste que se baseia na priorização de testes por risco. A base da abordagem é uma análise de risco detalhada e priorização de riscos por nível de risco. Os testes para lidar com cada risco são então especificados, começando com o risco mais alto primeiro.

66. Qual é a diferença CHAVE entre as abordagens preventivas e reativas dos testes?

Os testes preventivos são projetados desde o início; os testes reativos são projetados após a produção do software.

67. Qual é a finalidade dos critérios de saída?

O objetivo dos critérios de saída é definir quando um nível de teste é concluído.

68. O que determina o nível de risco?

A probabilidade de um evento adverso e o impacto do evento determinam o nível de risco.

69. Quando é usado o teste de tabela de decisão?

O teste da tabela de decisão é usado para testar sistemas para os quais a especificação assume a forma de regras ou combinações de causa e efeito. Em uma tabela de decisão, as entradas são listadas em uma coluna, com as saídas na mesma coluna, mas abaixo das entradas. O restante da tabela explora combinações de entradas para definir as saídas produzidas.

Saiba mais sobre a técnica de teste da tabela de decisão no tutorial em vídeo aqui

70. Por que usamos tabelas de decisão?

As técnicas de particionamento de equivalência e análise de valor limite são frequentemente aplicadas a situações ou entradas específicas. No entanto, se diferentes combinações de entradas resultarem em diferentes ações sendo tomadas, isso pode ser mais difícil de mostrar usando particionamento de equivalência e análise de valor limite, que tendem a ser mais focados na interface do usuário. As outras duas técnicas baseadas em especificações, tabelas de decisão e teste de transição de estado são mais focadas na lógica de negócios ou regras de negócios. Uma tabela de decisão é uma boa maneira de lidar com combinações de coisas (por exemplo, entradas). Essa técnica às vezes também é chamada de tabela de 'causa-efeito'. A razão para isso é que existe uma técnica de diagramação lógica associada chamada 'representação gráfica de causa-efeito', que às vezes era usada para ajudar a derivar a tabela de decisão

71. Qual é o objetivo PRINCIPAL ao revisar uma entrega de software?

Para identificar defeitos em qualquer produto de trabalho de software.

72. Qual das alternativas a seguir define os resultados esperados de um teste? Especificação de caso de teste ou especificação de design de teste.

A especificação do caso de teste define os resultados esperados de um teste.

73. Qual é o benefício da independência de teste?

Isso evita o preconceito do autor na definição de testes eficazes.

74. Como parte de qual processo de teste você determina os critérios de saída?

Os critérios de saída são determinados com base no 'Planejamento de Teste'.

75. O que é o teste Alpha?

Teste de pré-lançamento por representantes do usuário final no site do desenvolvedor.

76. O que é teste beta?

Testes realizados por clientes em potencial em seus próprios locais.

77. Mencione qual é a diferença entre os testes piloto e beta?

A diferença entre um teste piloto e um teste beta é que o teste piloto é realmente feito usando o produto pelo grupo de usuários antes da implantação final e, no teste beta, não inserimos dados reais, mas é instalado no cliente final para validar se o produto pode ser usado na produção.

78. Dado o seguinte fragmento de código, quantos testes são necessários para 100% de cobertura de decisão?

 if width > length thenbiggest_dimension = width if height > width thenbiggest_dimension = height end_if elsebiggest_dimension = length if height > length thenbiggest_dimension = height end_if end_if 

4

79. Você projetou casos de teste para fornecer 100% de instrução e 100% de cobertura de decisão para o fragmento de código a seguir. if largura> comprimento, então maior_dimension = largura else maior_dimension = comprimento end_if O seguinte foi adicionado à parte inferior do fragmento de código acima. print 'A maior dimensão é' & maior_dimensionprint 'Largura:' & largura print 'Comprimento:' e comprimento Quantos mais casos de teste são necessários?

Nenhum, os casos de teste existentes podem ser usados.

80. Qual é a diferença entre técnicas de teste e ferramentas de teste?

Técnica de teste: - É um processo para garantir que alguns aspectos do sistema de aplicativo ou da unidade funcionem corretamente; pode haver poucas técnicas, mas muitas ferramentas.

Ferramentas de teste: - É um veículo para a realização de um processo de teste. A ferramenta é um recurso para o testador, mas por si só é insuficiente para conduzir o teste

Saiba mais sobre ferramentas de teste aqui

81. Usamos a saída da análise de requisitos, a especificação de requisitos como entrada para a escrita ...

Casos de teste de aceitação do usuário

82. Teste repetido de um programa já testado, após modificação, para descobrir quaisquer defeitos introduzidos ou descobertos como resultado das mudanças no software sendo testado ou em outro componente de software relacionado ou não:

Teste de Regressão

83. Um atacadista vende cartuchos de impressora. A quantidade mínima de pedido é 5. Há um desconto de 20% para pedidos de 100 ou mais cartuchos de impressora. Você foi solicitado a preparar casos de teste usando vários valores para o número de cartuchos de impressora solicitados. Qual dos grupos a seguir contém três entradas de teste que seriam geradas usando a análise de valor limite?

4, 5, 99

84. O que é teste de componentes?

O teste de componente, também conhecido como teste de unidade, módulo e programa, procura defeitos e verifica o funcionamento do software (por exemplo, módulos, programas, objetos, classes, etc.) que são testáveis ​​separadamente. O teste de componentes pode ser feito isoladamente do resto do sistema, dependendo do contexto do ciclo de vida de desenvolvimento e do sistema. Na maioria das vezes, stubs e drivers são usados ​​para substituir o software ausente e simular a interface entre os componentes do software de forma simples. Um stub é chamado a partir do componente de software a ser testado; um driver chama um componente para ser testado.

Aqui está um vídeo incrível sobre Teste de Unidade

85. O que é teste de sistema funcional?

Testar a funcionalidade de ponta a ponta do sistema como um todo é definido como um teste de sistema funcional.

86. Quais são os benefícios do teste independente?

Os testadores independentes são imparciais e identificam diferentes defeitos ao mesmo tempo.

87. Em uma abordagem REATIVA de teste, quando você esperaria que a maior parte do trabalho de design de teste fosse iniciada?

A maior parte do trabalho de design de teste começou depois que o software ou sistema foi produzido.

88. Quais são as diferentes metodologias no modelo de desenvolvimento ágil?

Atualmente, existem sete metodologias ágeis diferentes que conheço:

  1. Programação Extrema (XP)
  2. Scrum
  3. Desenvolvimento Lean de Software
  4. Desenvolvimento baseado em recursos
  5. Processo Agile Unificado
  6. Cristal
  7. Modelo de Desenvolvimento de Sistemas Dinâmicos (DSDM)

89. Qual atividade no processo de teste fundamental inclui a avaliação da testabilidade dos requisitos e do sistema?

Uma 'Análise de Teste' e um 'Projeto' incluem a avaliação da testabilidade dos requisitos e do sistema.

90. Qual é normalmente o motivo MAIS importante para usar o risco para direcionar os esforços de teste?

Porque testar tudo não é viável.

91. O que é teste aleatório / macaco? Quando é usado?

O teste aleatório é geralmente conhecido como teste de macaco. Nesse tipo de teste, os dados são gerados aleatoriamente, muitas vezes usando uma ferramenta ou mecanismo automatizado. Com essa entrada gerada aleatoriamente, o sistema é testado e os resultados são analisados ​​de acordo. Esses testes são menos confiáveis; portanto, é normalmente usado por iniciantes e para ver se o sistema resistirá a efeitos adversos.

92. Quais dos seguintes são objetivos válidos para relatórios de incidentes?

  1. Forneça aos desenvolvedores e outras partes feedback sobre o problema para permitir a identificação, o isolamento e a correção conforme necessário.
  2. Fornece ideias para melhoria do processo de teste.
  3. Fornece um veículo para avaliar a competência do testador.
  4. Forneça aos testadores um meio de rastrear a qualidade do sistema em teste.

93. Considere as seguintes técnicas. Quais são as técnicas estáticas e quais são as dinâmicas?

  1. Particionamento equivalente.
  2. Teste de caso de uso.
  3. Análise de fluxo de dados.
  4. Teste exploratório.
  5. Teste de decisão.
  6. Inspeções.

A análise de fluxo de dados e as inspeções são estáticas; O particionamento de equivalência, o teste de caso de uso, o teste exploratório e o teste de decisão são dinâmicos.

94. Por que o teste estático e o teste dinâmico são descritos como complementares?

Porque compartilham o objetivo de identificar defeitos, mas diferem nos tipos de defeito que encontram.

95. Quais são as fases de uma revisão formal?

Em contraste com as revisões informais, as revisões formais seguem um processo formal. Um processo de revisão formal típico consiste em seis etapas principais:

  1. Planejamento
  2. Começo
  3. Preparação
  4. Reunião de revisão
  5. Retrabalho
  6. Acompanhamento.

96. Qual é o papel do moderador no processo de revisão?

O moderador (ou líder da revisão) lidera o processo de revisão. Ele ou ela determina, em cooperação com o autor, o tipo de revisão, abordagem e a composição da equipe de revisão. O moderador realiza a verificação de entrada e o acompanhamento do retrabalho, a fim de controlar a qualidade da entrada e saída do processo de revisão. O moderador também agenda a reunião, divulga documentos antes da reunião, orienta outros membros da equipe, determina o ritmo da reunião, conduz possíveis discussões e armazena os dados coletados.

Saiba mais sobre o processo de revisão no tutorial de vídeo aqui

97. O que é uma partição de equivalência (também conhecida como classe de equivalência)?

Uma entrada ou saída varia de valores de tal forma que apenas um valor na faixa se torna um caso de teste.

98. Quando os procedimentos de gerenciamento de configuração devem ser implementados?

Durante o planejamento do teste.

99. Um tipo de teste funcional, que investiga as funções relacionadas à detecção de ameaças, como vírus de invasores mal-intencionados?

Teste de Segurança

100. Teste em que sujeitamos o alvo do teste a cargas de trabalho variáveis ​​para medir e avaliar os comportamentos de desempenho e a capacidade do alvo e do teste de continuar a funcionar adequadamente sob essas diferentes cargas de trabalho?

Teste de carga

101. A atividade de teste que é realizada para expor defeitos nas interfaces e na interação entre os componentes integrados é?

Teste de nível de integração

102. Quais são as técnicas de teste baseadas em estrutura (caixa branca)?

As técnicas de teste baseadas em estrutura (que também são dinâmicas em vez de estáticas) usam a estrutura interna do software para derivar casos de teste. Elas são comumente chamadas de técnicas de 'caixa branca' ou 'caixa de vidro' (implicando que você pode ver o sistema), uma vez que requerem conhecimento de como o software é implementado, ou seja, como funciona. Por exemplo, uma técnica estrutural pode se preocupar com exercícios de loops no software. Diferentes casos de teste podem ser derivados para exercitar o loop uma, duas e muitas vezes. Isso pode ser feito independentemente da funcionalidade do software.

103. Quando o 'Teste de Regressão' deve ser realizado?

Depois que o software mudou ou quando o ambiente mudou Teste de regressão deveria ser feito.

104 . O que são testes negativos e positivos?

Um teste negativo é quando você insere uma entrada inválida e recebe erros. Enquanto o teste positivo é quando você insere uma entrada válida e espera que alguma ação seja concluída de acordo com a especificação.

105. Qual é a finalidade de um critério de conclusão de teste?

O objetivo do critério de conclusão do teste é determinar quando parar o teste

106. O que a análise estática NÃO pode encontrar?

Por exemplo, vazamentos de memória.

107. Qual é a diferença entre novo teste e teste de regressão?

O novo teste garante que a falha original foi removida; o teste de regressão procura efeitos colaterais inesperados.

108. Quais são as técnicas de teste baseadas na experiência?

Em técnicas baseadas na experiência, o conhecimento, as habilidades e a formação das pessoas são os principais contribuintes para as condições e casos de teste. A experiência de técnicos e executivos é importante, pois eles trazem perspectivas diferentes para a análise de teste e o processo de design. Devido à experiência anterior com sistemas semelhantes, eles podem ter insights sobre o que pode dar errado, o que é muito útil para teste.

109. Que tipo de revisão requer critérios formais de entrada e saída, incluindo métricas?

Inspeção

110. As revisões ou inspeções podem ser consideradas parte dos testes?

Sim, porque ambos ajudam a detectar falhas e melhoram a qualidade.

111. Um campo de entrada leva o ano de nascimento entre 1900 e 2004, quais são os valores limites para testar este campo?

1899,1900,2004,2005

112. Qual das seguintes ferramentas estaria envolvida na automação do teste de regressão? uma. Testador de dados b. Testador de limite c. Captura / Reprodução d. Comparador de saída.

d. Comparador de saída

113. Para testar uma função, o que tem que escrever um programador, que chama a função a ser testada e passar os dados de teste.

Motorista

114. Qual é o principal motivo pelo qual os desenvolvedores têm dificuldade em testar seu próprio trabalho?

Falta de Objetividade

115. 'Quantos testes são suficientes?'

A resposta depende do risco para sua indústria, contrato e requisitos especiais.

116. Quando o teste deve ser interrompido?

Depende dos riscos para o sistema que está sendo testado. Existem alguns critérios com base nos quais você pode interromper o teste.

  1. Prazos (teste, liberação)
  2. O orçamento de teste foi esgotado
  3. A taxa de bug cai abaixo de um certo nível
  4. Casos de teste concluídos com certa porcentagem de aprovação
  5. Períodos alfa ou beta para fins de teste
  6. A cobertura de código, funcionalidade ou requisitos são atendidos até um ponto especificado

117. Qual das alternativas a seguir é o objetivo principal da estratégia de integração para teste de integração nos pequenos?

O objetivo principal da estratégia de integração é especificar quais módulos combinar, quando e quantos de uma vez.

118. O que são casos de teste semi-aleatórios?

Os casos de teste semi-aleatórios não são nada, mas quando executamos casos de teste aleatórios e fazemos o particionamento de equivalência para esses casos de teste, ele remove os casos de teste redundantes, dando-nos, assim, casos de teste semi-aleatórios.

119. Dado o código a seguir, qual afirmação é verdadeira sobre o número mínimo de casos de teste necessários para a instrução completa e cobertura de ramificação?

Leia p

Leia q

SE p + q> 100

ENTÃO imprimir 'grande'

FIM SE

SE p> 50

ENTÃO Imprimir 'p grande'

FIM SE

1 teste para cobertura de declaração, 2 para cobertura de filial

120. Qual revisão é normalmente usada para avaliar um produto para determinar sua adequação para o uso pretendido e para identificar discrepâncias?

Revisao Tecnica.

121. As falhas encontradas devem ser documentadas originalmente por quem?

Por testadores.

122. Qual é o atual padrão formal de documentação mundialmente reconhecido?

Não existe um.

123. Qual dos seguintes é o participante da revisão que criou o item a ser revisado?

Autor

124. Vários bugs críticos foram corrigidos no software. Todos os bugs estão em um módulo, relacionado aos relatórios. O gerente de teste decide fazer o teste de regressão apenas no módulo de relatórios.

O teste de regressão também deve ser feito em outros módulos, porque a fixação de um módulo pode afetar outros módulos.

125. Por que a análise de valor limite fornece bons casos de teste?

Porque os erros são freqüentemente cometidos durante a programação dos diferentes casos próximos às 'extremidades' da faixa de valores.

126. O que torna uma inspeção diferente de outros tipos de revisão?

É liderado por um líder treinado, usa critérios formais de entrada e saída e listas de verificação.

127. Por que o testador pode ser dependente do gerenciamento de configuração?

Porque o gerenciamento de configuração garante que saibamos a versão exata do testware e do objeto de teste.

128. O que é o modelo V?

Um modelo de desenvolvimento de software que ilustra como as atividades de teste se integram às fases de desenvolvimento de software

129. O que é teste de manutenção?

Disparado por modificações, migração ou retirada de software existente

130. O que é cobertura de teste?

A cobertura de teste mede de alguma forma específica a quantidade de testes realizados por um conjunto de testes (derivados de alguma outra forma, por exemplo, usando técnicas baseadas em especificações). Sempre que podemos contar coisas e podemos dizer se cada uma dessas coisas foi testada ou não por algum teste, então podemos medir a cobertura.

131. Por que a integração incremental é preferida à integração do 'big bang'?

Porque a integração incremental tem melhor triagem de defeitos iniciais e capacidade de isolamento

132. O que é chamado de processo começando com os módulos terminais?

Integração ascendente

133. Durante qual atividade de teste a falha pode ser encontrada de forma mais econômica?

Durante o planejamento do teste

134. O objetivo da fase de requisitos é

Para congelar requisitos, para entender as necessidades do usuário, para definir o escopo do teste

135. Por que dividimos o teste em estágios distintos?

Dividimos o teste em estágios distintos devido aos seguintes motivos,

  1. Cada estágio de teste tem um propósito diferente
  2. É mais fácil gerenciar o teste em etapas
  3. Podemos executar diferentes testes em diferentes ambientes
  4. O desempenho e a qualidade do teste são aprimorados usando testes em fases

136. O que é DRE?

Para medir a eficácia do teste, uma poderosa métrica é usada para medir a eficácia do teste, conhecida como DRE (Eficiência de Remoção de Defeito). A partir dessa métrica, saberíamos quantos bugs encontramos no conjunto de casos de teste. A fórmula para calcular DRE é

DRE = Número de bugs durante o teste / número de bugs durante o teste + número de bugs encontrados por um usuário

137. Qual das opções a seguir provavelmente se beneficiará mais com o uso de ferramentas de teste que fornecem recursos de captura e reprodução de teste? a) Teste de regressão b) Teste de integração c) Teste do sistema d) Teste de aceitação do usuário

Teste de regressão

138. Como você estimaria a quantidade de novos testes que provavelmente serão necessários?

Métricas de projetos semelhantes anteriores e discussões com a equipe de desenvolvimento

139. O que estuda a análise de fluxo de dados?

O uso de dados em caminhos através do código.

140. O que é fracasso?

O fracasso é um desvio do comportamento especificado.

141. O que são comparadores de teste?

É realmente um teste se você colocar algumas entradas em algum software, mas nunca olhar para ver se o software produz o resultado correto? A essência do teste é verificar se o software produz o resultado correto e fazer isso, e devemos comparar o que o software produz com o que deveria produzir. Um comparador de teste ajuda a automatizar aspectos dessa comparação.

142. Quem é responsável por documentar todas as questões, problemas e pontos em aberto que foram identificados durante a reunião de revisão

Escriba

143. Qual é o objetivo principal da revisão informal

Uma maneira barata de obter algum benefício

144. Qual é o propósito da técnica de design de teste?

Identificando condições de teste e identificando casos de teste

145. Ao testar um sistema de cálculo de nota, o testador determina que todas as notas de 90 a 100 darão uma nota A, mas notas abaixo de 90 não. Esta análise é conhecida como:

Particionamento equivalente

146. Um gerente de teste deseja usar os recursos disponíveis para o teste automatizado de um aplicativo da web. A melhor escolha é Testador, automação de teste, especialista em web, DBA

147. Durante o teste de um testador de módulo, 'X' encontrou um bug e o atribuiu a um desenvolvedor. Mas o desenvolvedor rejeita o mesmo, dizendo que não é um bug. O que 'X' deve fazer?

Envie as informações detalhadas do bug encontrado e verifique a reprodutibilidade

148. Um tipo de teste de integração em que elementos de software, elementos de hardware ou ambos são combinados de uma só vez em um componente ou sistema geral, em vez de em estágios.

Teste de Big Bang

149. Na prática, qual modelo de Ciclo de Vida pode ter mais, menos ou diferentes níveis de desenvolvimento e teste, dependendo do projeto e do produto de software. Por exemplo, pode haver teste de integração de componente após o teste de componente e teste de integração de sistema após o teste de sistema.

V-Model

150. Qual técnica pode ser usada para obter cobertura de entrada e saída? Ele pode ser aplicado à entrada humana, entrada por meio de interfaces para um sistema ou parâmetros de interface em testes de integração.

Particionamento equivalente

151. 'Este modelo de ciclo de vida é orientado por riscos de cronograma e orçamento' Esta declaração é mais adequada para.

V-Model

152. Em que ordem os testes devem ser executados?

O mais importante deve ser testado primeiro

153. Quanto mais tarde no ciclo de desenvolvimento de uma falha for descoberta, mais caro será para consertar. Porque?

A falha foi construída em mais documentação, código, testes, etc.

154. O que é medição de cobertura?

É uma medida parcial da eficácia do teste.

155. O que é teste de valor limite?

Teste as condições de limite abaixo e acima das bordas das classes de equivalência de entrada e saída. Por exemplo, digamos que um aplicativo de banco onde você possa sacar no máximo Rs.20.000 e no mínimo Rs.100, no teste de valor limite testamos apenas os limites exatos, em vez de ficar no meio. Isso significa que testamos acima do limite máximo e abaixo do limite mínimo.

156. O que COTS representa?

Comercial fora da prateleira.

157.O objetivo do qual é permitir que testes específicos sejam realizados em um sistema ou rede que se assemelhe tanto quanto possível ao ambiente onde o item em teste será usado na liberação?

Ambiente de teste

158. O que pode ser considerado baseado no plano do projeto, mas com mais detalhes?

Plano de Teste de Fase

159. O que é desenvolvimento rápido de aplicativos?

O Desenvolvimento Rápido de Aplicativos (RAD) é formalmente um desenvolvimento paralelo de funções e integração subsequente. Os componentes / funções são desenvolvidos em paralelo como se fossem miniprojetos, os desenvolvimentos são cronometrados, entregues e, em seguida, montados em um protótipo funcional. Isso pode muito rapidamente dar ao cliente algo para ver e usar e fornecer feedback sobre a entrega e seus requisitos. A mudança rápida e o desenvolvimento do produto são possíveis usando esta metodologia. No entanto, a especificação do produto precisará ser desenvolvida para o produto em algum momento, e o projeto precisará ser colocado sob controles mais formais antes de entrar em produção.

Consulte nosso - Teste de teste

Consulte nosso - Perguntas da entrevista de teste de software Youtube Video

Download grátis de PDF: Perguntas e respostas da entrevista de teste de software



O manual acima, que testa perguntas e respostas em pdf, ajudará tanto os caloiros quanto os engenheiros de controle de qualidade experientes. Por favor, compartilhe a página com amigos e colegas.