Questões de Concurso sobre Testes de Software

 
 
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
 
627 questões encontradas
Questões por página
20
Mais recentes
 

Dentre as técnicas para aplicação de testes de software, destacam-se os denominados testes de caixa branca e de caixa preta, sobre os quais é correto afirmar que o teste de caixa


A

preta necessita ser documentado, tendo em vista sua natureza experimental.


B

branca deve ser executado em um ambiente de simulação que utilize um simulador certificado pela autoridade competente.


C

preta não pode ser acompanhado pelos futuros usuários finais do sistema que conterá o software sob teste.


D

preta não tem como objetivo examinar ou testar a estrutura interna lógica do software.


E

branca deve ser conduzido exclusivamente pela equipe que desenvolveu o software.

Qual o tipo de teste tem como objetivo testar cada nova versão do software toda vez que uma funcionalidade é modificada para verificar se essa mudança não resultou em problemas tais como erros já corrigidos e que retornaram com a nova versão?


A

Teste de Sistema.


B

Teste de Caixa branca.


C

Teste de Caixa preta.


D

Teste de Regressão.


E

Teste de Integração.

O teste unitário ou de unidade de um software consiste


A

em executar testes do software integrado, com a ressalva de ser o primeiro teste de uma série.


B

em executar testes em componentes ou módulos de software que sejam considerados a menor unidade de projeto do software.


C

em executar testes de software em um ambiente especial de simulação conhecido como TestOne.


D

no fato de que apenas um membro da equipe de testes realize todos os testes previstos para o software como um todo.


E

no fato de que todo o conjunto de testes do software seja executado em um período máximo de uma semana.

Avalie a sentenças sobre Testes de Software:


I. O teste funcional é uma técnica empregada para avaliar casos de teste de software, especialmente os que envolvem os detalhes de implementação. Portanto, é necessário acesso a seu código fonte.

II. O teste estrutural considera todo software como uma “caixa preta”. Portanto, avalia se os resultados obtidos estão de acordo com a entrada fornecida.

III. Os testes de aplicações Web, mesmo com as semelhanças com o teste de aplicações tradicionais desktop e cliente-servidor, são complexos, especialmente em função das características dessas aplicações heterogêneas. As aplicações Web geralmente utilizam diferentes componentes de software para se comunicarem, e eles utilizam diferentes linguagens de programação e apresentação, tais como JavaScript, CSS e HTML. Portanto, os atributos não críticos de aplicações tradicionais, como compatibilidade e interoperabilidade, tornam-se críticos nas aplicações Web.

IV. Uma aplicação móvel é um software projetado para executar em um smartphone, tablets e outros dispositivos móveis. Como elas são da categoria Web, a metodologia de teste empregada para aplicações móveis é a mesma das utilizadas em aplicações Web.


Fonte: DELAMARO, Márcio Eduardo; MALDONADO, José Carlos; JINO, Mario (org). Introdução ao Teste de Software. 2. ed. Rio de Janeiro: Elsevier, 2016.


Indique as sentenças CORRETAS de acordo com Delamaro, Maldonado e Jinho (2016):


A

Apenas a sentença I é verdadeira.


B

Apenas a sentença III é verdadeira.


C

Apenas as sentenças I e II são verdadeiras.


D

Apenas as sentenças II e IV são verdadeiras.


E

Apenas as sentenças II, III e IV são verdadeiras.

No processo de qualidade de software, quando queremos simular cenários de negócio e garantir que os requisitos essenciais estejam implementados, executamos testes:


A

de Usabilidade.


B

de Volume.


C

de Configuração.


D

de Carga.


E

de Funcionalidade.

Os testes implementados em sistemas de informação são recursos que todo software deve ter, pois por meio destes testes, o software passa a ter mais qualidade e automatização. Com base no conhecimento sobre testes de software, assinale a alternativa CORRETA.


A

O teste funcional (caixa branca) é utilizado para testar as interfaces entre os componentes dos sistemas envolvidos, assim como assegura que a capacidade de elencar requisitos funcionais seja explícita.


B

O teste baseado em modelos consiste da técnica utilizada para se projetar caso de testes em que o programa é categorizado como uma caixa branca.


C

O teste estrutural (caixa branca) consiste da técnica de detectar problemas na cobertura do código, sendo este tipo de teste recomendado para aplicar em sistemas legados ou que foram desenvolvidos a partir de tecnologias proprietárias.


D

O teste de mutação consiste na técnica de assegurar qualidade de software e automatização de atividades em softwares exclusivamente para Web, sendo uma estratégia de testes bem eficaz em sistemas Web em Java.


E

O teste de estresse tem a finalidade de avaliar como o sistema vai responder em condições não comuns, ou seja, quando o sistema é submetido a situações extremas de cargas de trabalhos.

Dado os três conceitos técnicos, em relação a testes e padrões de software, analise as afirmativas abaixo e assinale a alternativa correta.


1. Técnica que usa a perspectiva interna do sistema para modelar os casos de teste. Esse tipo de teste também é conhecido como teste estrutural.

2. Ele faz uso da técnica direta do teste de caixapreta, assim como a abordagem para sistemas direcionados ao código, sendo este o teste de caixa-branca.

3. Técnica que se concentra nas entradas e saídas do software sem levar em consideração sua estrutura interna.


A

1.Teste de Caixa Cinza - 2.Teste de Caixa Branca - 3.Teste de Caixa Preta


B

1.Teste de Caixa Branca - 2.Teste de Caixa Cinza - 3.Teste de Caixa Preta


C

1.Teste de Caixa Preta - 2.Teste de Caixa Cinza - 3.Teste de Caixa Branca


D

1.Teste de Caixa Branca - 2.Teste de Caixa Preta - 3.Teste de Caixa Cinza

A figura a seguir demarca dentro do círculo os componentes de um sistema submetidos a uma rotina de teste automatizado.

Imagem associada para resolução da questão

Assinale a alternativa que apresenta o tipo de teste executado sobre esse sistema.


A

Teste unitário


B

Teste de integração


C

Teste de Sistema


D

Teste A/B

Na elaboração do plano de teste, um ponto muito importante a ser definido é um padrão de medidas para a verificação da efetividade e da eficiência dos testes. É importante que elas sejam capturadas e utilizadas corretamente para que possam auxiliar na melhoria do processo de desenvolvimento do software através de informações objetivas e pragmáticas. A descrição trata de:


A

Pontos de função.


B

Defeitos.


C

Métricas.


D

Riscos.


E

Casos de teste.

Para implantar testes de software em projetos, existem várias estratégias que podemos adotar. As estratégias de teste servem para nos guiar para o objetivo de encontrar e eliminar o máximo possível de bugs e desvios de implementação. Para a escolha da estratégia, há quatro abordagens: duas em relação ao tempo em que os testes iniciam e duas em relação às fontes de informação disponíveis. Assinale a alternativa que NÃO se trata de uma abordagem de testes.


A

Preventiva.


B

Analítica.


C

Estruturada.


D

Reativa.


E

Heurística.

Considere os textos a seguir:


Para configurar o JUnit em seu ambiente, é necessário adicionar a <<extensão de arquivo>> do JUnit ao caminho do projeto.


Um conceito específico do framework para a criação de testes é que, para se testar uma classe específica, é necessário criar uma classe que deve ser herdeira da classe <<classe>>.


Os trechos dos textos em destaque entre << >> são, respectivamente, corretos para


A

.ZAR - JUnit.subclass.CaseTest


B

.JAR - JUnit.subclass.TestCase


C

.ZAR - JUnit.class.TestCase


D

.JAR - JUnit.class.CaseTest


E

.JAR - JUnit.framework.TestCase

Referente aos testes de software, os níveis de teste são grupos de atividades de teste que são organizados e gerenciados juntos. Cada nível de teste é uma instância do processo de teste, executada em relação ao software em um determinado nível de desenvolvimento, desde as unidades individuais ou componentes até os sistemas completos. Considera-se quatro principais níveis de teste. Assinale a alternativa que NÃO é considerada um nível de teste.


A

Teste estrutural.


B

Teste de aceite.


C

Teste de sistema.


D

Teste de integração.


E

Teste unitário.

Um engenheiro de computação é responsável pela Gerência de Testes de uma empresa desenvolvedora de aplicações web. Ele ficou incumbido de realizar um planejamento de testes de interface e está fazendo um levantamento dos tipos de testes de interface.


Neste sentido, associe as colunas relacionando os tipos de testes com as suas respectivas descrições.


Tipo de teste


(1) Teste de link

(2) Teste de formulário

(3) Teste de Script no lado do cliente

(4) Teste de HTML dinâmico


Descrição


( ) assegura que a exibição da página esteja correta.

( ) realizado para descobrir quaisquer erros no processamento.

( ) identifica que os campos obrigatórios sejam identificados visualmente para o usuário.

( ) assegura que o objeto de conteúdo ou a função apropriada sejam acessados.


A sequência correta dessa classificação é:


A

(4); (3); (2); (1).


B

(2); (1); (3); (4).


C

(3); (4); (1); (2).


D

(1); (3); (2); (4).

No contexto de engenharia de software, por quem o teste de unidade é realizado?


A

desenvolvedores


B

usuários


C

clientes


D

gerente de projeto


E

testadores externos à equipe de desenvolvimento

No contexto das técnicas de teste de software, insere-se o chamado teste de regressão, que consiste


A

no teste de um software com requisitos similares ao do software sob teste.


B

na conversão de um código estruturado para orientado a objetos, seguido de seu teste.


C

na reexecução de algum subconjunto de testes previamente já executado e avaliado.


D

na execução do código sob teste, seguindo ordem inversa de execução, em relação ao fluxo normal de processamento.


E

na transformação do código de software em um código criptografado, seguido de seu teste.

Analise as assertivas a seguir, que apresentam algumas características relacionadas ao teste de software:


I. O desenvolvedor não pode testar a unidade por ele desenvolvida.

II. O teste da unidade verifica se ela funciona sem erros de maneira isolada.

III. Por unidade entende-se como sendo a menor porção de um projeto de software que pode ser testado.

IV. É importante que o testador tenha o conhecimento detalhado dos requisitos da unidade que será testada.


Quais pertencem ao teste unitário?


A

Apenas I e II.


B

Apenas I e III.


C

Apenas II e IV.


D

Apenas II, III e IV.


E

I, II, III e IV.

O uso de APIs de testes contribui para o desacoplamento dos testes em relação à aplicação. Nesse contexto, o acoplamento estrutural pode ser definido como


A

a forma mais leve de acoplamento, pois é desnecessário haver modificações constantes nos testes relacionados a cada classe ou método. Essa abordagem é amplamente adotada, já que sua implementação independe de um grande investimento de tempo.


B

a aplicação de testes de unidade, que se concentra em testar unidades individuais de código (classes ou métodos) de forma isolada. Isso reduz a dependência dos testes em relação a partes extensas do código de produção.


C

o acoplamento forte de testes, uma vez que qualquer alteração nas classes ou métodos de produção exige uma extensa modificação nos testes associados. Neste sentido, os testes são frágeis e tornam o código de produção rígido.


D

o uso de injeção de dependência para substituir componentes reais por versões simuladas durante os testes. Isso possibilita que os testes sejam realizados com componentes simulados, reduzindo a dependência do código de produção.

São características importantes observadas na execução dos testes de software:


I. Repetição dos testes em sua totalidade de maneira exaustiva.

II. Armazenamento dos casos de teste, testados e documentados com os seus resultados.

III. Fidelidade na reprodução dos testes.

IV. Arquivos de log com o histórico completo das atividades de teste.


Quais pertencem às ferramentas de automação de testes?


A

Apenas I e II.


B

Apenas I e IV.


C

Apenas II e IV.


D

Apenas I, III e IV.


E

I, II, III e IV.

A estratégia de teste software cujo objetivo principal é verificar como um dado software se comporta em um cenário que exige recursos computacionais em quantidades, frequência ou volumes anormais é o teste de


A

estresse.


B

integração.


C

regressão.


D

unidade.


E

usabilidade.

O processo de teste de um software é uma maneira de verificar se este está correto, completo e qual o seu nível de qualidade. Selecione a alternativa que mostra o tipo de teste que tem como principal característica a criação de testes, antes do código que deve ser implementado, para cada funcionalidade.


A

Test Driven Development


B

Teste de performance


C

Teste de integração


D

Teste de regressão


E

Teste de segurança

   
Gerar simulado