Questões de Concurso sobre Tipos de Testes

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
85 questões encontradas
Questões por página
20
Mais recentes
 

O teste de software é uma atividade essencial para garantia da qualidade do software. O teste de software que pode ser utilizado para verificar se um sistema é capaz de lidar com uma grande quantidade de dados é o teste de


A

unidade.


B

caixa branca.


C

desempenho.


D

regressão.

Quais estratégias de testes a seguir são consideradas como testes de caixa-preta?


A

Particionamento de equivalência e Adivinhação de erros (Error guessing)


B

Cobertura de decisão e Cobertura de instruções


C

Análise de valor limite e Concomitância semântica


D

Cobertura de condição e Grafos de causa e efeito


E

Saliência estrutural e Teste de Carga

O desenvolvimento orientado a testes (TDD) engloba um conjunto de práticas que visam garantir a detecção de erros e a qualidade do código gerado.


No escopo do TDD, assinale a opção que apresenta a característica do teste unitário.


A

Ser realizado desde o início do projeto.


B

Ser desnecessário em pequenos projetos.


C

Avaliar mudanças em um sistema como um todo.


D

Ser substituível por testes de regressão.


E

Verificar o funcionamento de módulos em conjunto.

No contexto das boas práticas da orientação a objetos, o teste de unidade para software convencional é equivalente ao teste de:


A

objetos;


B

operações;


C

classes;


D

atributos;


E

herança.

A abordagem que se concentra principalmente em examinar as estruturas internas ou os funcionamentos de uma aplicação de software é denominada teste de


A

sistema


B

caixa preta.


C

caixa branca.


D

aceitação.


E

caixa cinza.

Sobre um determinado tipo de teste de desenvolvimento de software, analise as características abaixo:


  1. O sistema é testado como um todo.
  2. Os testes são concentrados nas interações entre os componentes e objetos que compõem o sistema.
  3. É um processo coletivo quando os componentes do sistema são desenvolvidos por diferentes membros do time ou por subtimes.


As características acima definem o teste de:


A

Unidade.


B

Sistema.


C

Requisitos.


D

Componentes.


E

Lançamento.

É um desafio encontrar todos os erros durante o teste de um software. Na verdade, em geral, é uma tarefa impraticável e muitas vezes impossível. Visando maximizar a chance de encontrar defeitos, é preciso lançar mão de estratégias, como os testes de caixa preta e os testes de caixa branca. Em relação a essas duas estratégias,


A

o teste de caixa preta ignora o código fonte e foca em como o software funciona, testando suas funcionalidades e confrontando os resultados com as especificações.


B

o teste de caixa preta é focado na lógica de implementação, tentando cobrir todos os caminhos lógicos possíveis como, por exemplo, os testes de unidade.


C

o teste de caixa branca verifica se o sistema está pronto para ser usado como foi pensado pelo usuário e pode ser checado por meio dos testes de aceitação.


D

o teste de caixa branca não requer conhecimento sobre o funcionamento do código, apenas o conhecimento das especificações e dos requisitos.

Com relação aos testes de software, avalie as afirmativas a seguir e assinale V para a afirmativa verdadeira e F para a falsa.


( ) Testes unitários são aqueles que testam os métodos de uma classe de produção, são feitos de forma automatizada, podem ser executados pressionando um botão e não exigem necessariamente nenhum conhecimento do sistema em geral.

( ) Testes funcionais validam o sistema de software em relação aos requisitos/especificações funcionais, se concentram na simulação do uso real do software e podem ser automatizados como testes de aceitação, por meio de ferramentas como Selenium.

( ) Testes de integração garantem, de modo independente e determinístico, que os componentes em análise realmente produzem o comportamento esperado quando se executa a verificação de partes maiores do sistema que dependem de recursos externos, e, quando envolverem acesso à banco de dados precisam garantir o seu estado somente após sua execução.


As afirmativas são, respectivamente,


A

F – F – F.


B

V – F – F.


C

V – V – F.


D

F – V – V.


E

V – V – V.

Um teste de regressão em desenvolvimento de software, tem como missão:


A

identificar defeitos no código-fonte


B

verificar se as novas funcionalidades não interferem nas existentes


C

testar a aplicação em diferentes ambientes


D

avaliar o desempenho do sistema


E

realizar testes de usabilidade

Em um contrato para o desenvolvimento de um software de gestão empresarial, uma cláusula específica solicita a execução, pelo fornecedor, de um “teste alfa” antes da entrega do produto ao cliente.


Para atender a essa cláusula do contrato, o fornecedor deve


A

realizar uma série de testes que visa garantir que mudanças recentes no código não afetem as funcionalidades existentes do software, mantendo a integridade do sistema após atualizações ou correções.


B

distribuir o software para um grupo externo de usuários para que estes o utilizem em condições reais e forneçam feedback sobre a experiência antes de distribuir amplamente.


C

verificar a comunicação e o funcionamento adequados entre diferentes módulos ou componentes do software, assegurando que eles trabalhem juntos conforme esperado.


D

testar individualmente os menores pedaços de código do software, como funções ou métodos, para garantir que funcionem corretamente.


E

avaliar o software com uma equipe interna que simula o comportamento do usuário final, buscando identificar falhas antes da liberação para usuários externos.

Em que consistiria efetuar testes A/B na navegação de um web site que está sendo desenvolvido?


A

Testar diferentes combinações de cores e fontes em uma página para ver qual delas os usuários preferem visualmente.


B

Analisar o tempo de carregamento de diferentes páginas do site para identificar qual delas é mais rápida.


C

Comparar duas versões diferentes do conteúdo textual da página para ver qual gera mais engajamento.


D

Comparar dois ou mais fluxos de navegação distintos para determinar qual deles proporciona uma experiência de usuário mais intuitiva e eficiente.


E

Avaliar o desempenho do site em diferentes navegadores para garantir compatibilidade crossbrowser.

A pirâmide de testes, proposta por Mike Cohn, classifica os testes de software de acordo com sua granularidade e quantidade. Os testes de maior granularidade ficam no topo da pirâmide, enquanto os testes de menor granularidade ficam na base da pirâmide.


Fazem parte da pirâmide de teste, exceto:


A

Testes de Unidade


B

Testes de Integração


C

Testes de Sistema


D

Testes A/B

A excelência no desenvolvimento de software começa com testes meticulosos, assim como a precisão é crucial em uma obra de arte. Diversas técnicas de teste de software existem, cada uma com propósito e abordagem específicos.


Assinale a opção que indica o tipo de teste que assegura que as funcionalidades previamente implementadas não serão afetadas pelas alterações feitas no código.


A

Teste Unitário.


B

Teste de Integração.


C

Teste de Usabilidade.


D

Teste de Regressão.

Em engenharia de software, a abordagem de teste é crucial para garantir a qualidade do software desenvolvido. Considere as seguintes afirmações sobre diferentes tipos de teste e suas práticas.


I. Testes de unidade são realizados para verificar a interação entre diferentes módulos de um sistema;

II. Testes de integração avaliam a capacidade do software de se comportar conforme esperado em um ambiente de produção;

III. Testes de sistema verificam se o software atende aos requisitos e especificações funcionais e não funcionais;

IV. Testes de aceitação são realizados para garantir que o software esteja pronto para ser entregue ao cliente, frequentemente baseado em critérios pré-estabelecidos;

V. Testes de regressão são realizados para identificar falhas que podem ter sido introduzidas por modificações recentes no código, mas que não têm impacto nas funcionalidades já existentes.


Assinale a opção CORRETA:


A

Apenas as afirmações I e V estão corretas.


B

Apenas as afirmações II, III e V estão corretas.


C

Apenas as afirmações I, III e IV estão corretas.


D

Apenas as afirmações III e IV estão corretas.


E

Apenas as afirmações II e V estão corretas.

Ano: 2024
Prova: IDCAP - Prefeitura de Serra - Analista de Tecnologia da Informação - Área: Desenvolvimento - 2024

O teste de software é parte integrante do ciclo de vida de desenvolvimento de software (SDLC), e podem ser divididos em dois tipos diferentes: testes funcionais e não funcionais. Nesse sentido, a detecção de exceções negligenciadas para melhorar a qualidade do código, e suportar o pipeline CI/CD, são características do:


A

Teste de Integração.


B

Teste Funcional.


C

Teste Unitário.


D

Teste de Desempenho.


E

Teste de Carga.

Existem várias técnicas de teste de software, cada uma com seus próprios objetivos e métodos específicos. Relacione os testes de software listados a seguir, às suas respectivas definições.


1. Teste Funcional

2. Teste de Conformidade

3. Teste de Caixa Preta

4. Teste de Desempenho


( ) Avalia como o sistema se comporta em termos de velocidade, escalabilidade e estabilidade sob diferentes condições de carga.

( ) Testa o software sem conhecimento interno da lógica ou estrutura do código, focando nos requisitos e funcionalidades visíveis.

( ) Verifica se as funções do software estão operando conforme esperado. Isso pode incluir testes de casos de uso, fluxos de trabalho e requisitos funcionais.

( ) Verifica se o software atende a padrões, regulamentos e requisitos legais.


Assinale a opção que indica a relação correta, na ordem apresentada.


A

2 – 4 – 3 – 1.


B

2 – 1 – 3 – 4.


C

4 – 3 – 1 – 2.


D

4 – 2 – 1 – 3.

Uma das técnicas de teste de software recebe a denominação de teste de caixa preta, sendo que essa técnica apresenta, especificamente, a seguinte característica:


A

os testes são orientados e dirigidos pelas entradas e saídas dos módulos sob teste, não se entrando em sua estrutura interna.


B

os testes são realizados por meio de um simulador especial denominado Black Box.


C

cada teste é reproduzido por pelo menos três vezes, sendo seus resultados comparados.


D

os testes verificam a correção dos comandos de desvio existentes internamente ao código.


E

a execução de testes para todos os valores possíveis para cada variável presente no programa.

Assinale a alternativa incorreta sobre teste de software, conforme Pressman (2016, p. 41):


Fonte: PRESSMAN, Roger S. Engenharia de Software: uma abordagem profissional. 8. ed. Porto Alegre: AMGH Editora, 2016.


A

Teste de validação avalia se os requisitos foram atendidos pelo sistema completo.


B

No teste de integração, o foco está no projeto e na construção da arquitetura de software.


C

O teste caixa-preta faz referência a testes realizados na interface do software.


D

O teste caixa-branca é também chamado de teste comportamental ou teste funcional.


E

Os testes de aceitação permitem ao cliente validar todos os requisitos.

Ano: 2024
Prova: Objetiva Concursos - Prefeitura - Analista de Sistemas - 2024

Na área de teste de software, há uma variedade de tipos de testes, cada um focado em aspectos específicos da qualidade do sistema. Assinalar a alternativa que preenche as lacunas abaixo CORRETAMENTE com os tipos de teste de software.


Os testes __________ verificam se o software funciona conforme as especificações de funcionalidade e atende aos requisitos do usuário. Estes incluem testes de caixa-preta, onde o sistema é testado com base em sua entrada e saída esperada, e testes de caixa-branca, onde o código interno é examinado para garantir que todas as condições de execução sejam testadas. Já os testes __________ avaliam características do sistema além da funcionalidade, como desempenho, segurança, usabilidade e escalabilidade.


A

de segurança | de usabilidade


B

de desempenho | de regressão


C

funcionais | não funcionais


D

não funcionais | funcionais

Considerando diferentes técnicas de teste de validação de software, enquadram-se os denominados testes alfa e testes beta, sendo correto que os testes do tipo


A

beta não são aplicados a sistemas produzidos com linguagens orientadas a objetos.


B

beta não têm a participação de usuários finais do software.


C

alfa são realizados em instalações especiais contratadas junto a terceiros, denominadas AlfaTeste.


D

alfa aplicam-se exclusivamente a sistemas voltados para a Internet.


E

alfa são realizados nas instalações da equipe de desenvolvimento do software.

   
Gerar simulado