Questões de Concurso sobre Conceitos básicos

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

No que se refere às técnicas de teste de software, há os testes conhecidos como “caixa preta” e “caixa branca”. Sobre o tema, analise os itens a seguir e, ao final, assinale a alternativa correta:


I – Testes do tipo “caixa branca” são realizados apenas após o software estar completamente integrado.

II – Testes do tipo “caixa preta” não são aplicáveis a software de pequeno porte.

III – Testes do tipo “caixa preta” tem a finalidade de exercitar as interfaces do software sob teste.


A

Apenas o item I é verdadeiro.


B

Apenas o item II é verdadeiro.


C

Apenas o item III é verdadeiro.


D

Apenas os itens I e II são verdadeiros.


E

Todos os itens são verdadeiros.

Qual alternativa define corretamente o conceito de Test-Driven Development?


A

É um processo de desenvolvimento orientado por um plano de testes bem definido. O plano é escrito pelo time de garantia de qualidade que será responsável por testar o sistema completamente, após seu desenvolvimento.


B

É uma abordagem na qual se desenvolve o código de forma incremental, junto com um teste para esse incremento. Não se passa para o próximo incremento até o código desenvolvido passar no teste.


C

É uma estratégia na qual o time de garantia de qualidade vai gradualmente testando o sistema ao final de cada iteração do projeto. O objetivo principal é a maior cobertura de testes possível.


D

É um conceito que envolve a criação de arquiteturas autônomas, capazes de testar automaticamente o sistema durante sua execução. A ideia é que os sistemas sejam capazes de detectar e corrigir erros, aumentando a tolerância a falhas.


E

É uma técnica de desenvolvimento recomendada para projetos focados na construção de ferramentas de testes. Foi o processo utilizado no desenvolvimento do JUnit e é utilizado na construção de outras suítes e ferramentas de testes.

A equipe de teste de software deve ter bem entendido que um dos objetivos principais de um teste de software é

A
determinar o nível de qualidade do software sob análise.

B
reduzir o tamanho do código fonte do software sob análise.

C
detectar falhas ou defeitos no software, de acordo com o estabelecido em sua especificação.

D
demonstrar que o software sob análise não é cópia de outro software.

E
verificar se o software sob análise não contém dados sigilosos.

Há diversos tipos de testes de software e, entre eles, o tipo que consiste no reteste de um sistema ou componente focado em verificar se alguma modificação recente causou efeitos negativos no sistema denomina-se teste de


A

manutenção.


B

performance.


C

usabilidade.


D

integração.


E

regressão.

Em relação aos testes de software, podemos afirmar que:


I. teste de unidade é a realização de testes sobre unidades do sistema para garantir que a funcionalidade de objetos ou métodos esteja correta.


II. teste de componentes é a realização de testes sobre as interfaces entre os componentes de um software.


III. teste de sistema procura testar a integração de todos os componentes de um sistema.




Está(ão) CORRETA(S), apenas, a(s) proposição(ões)


A

I, II e III


B

Apenas I


C

Apenas I e II


D

Apenas II e III


E

Apenas I e III

Uma técnica comum de planejamento e criação de jogos, é implementar os chamados White Box Level. Assinale a alternativa que descreve corretamente o que é um White Box Level:


A

Uma técnica de Level Design na qual um personagem controlável feito de polígonos brancos é posicionado em um Level completo, para testar a interação desse personagem com as texturas dos elementos de cenário.


B

Uma técnica de Programação na qual variáveis recebem valores iniciais nulos, para auxiliar na avaliação de erros em trechos específicos do código.


C

Uma técnica de Level Design na qual elementos gráficos não são importantes, utilizada para avaliar e testar o posicionamento dos objetos do jogo no Level sendo desenvolvido, e interação dos personagens com esses objetos.


D

Uma técnica de Character Design na qual um personagem é desenvolvido com polígonos brancos sem textura, para facilitar a criação do modelo tridimensional do personagem antes de aplicar cores e detalhes.


E

Uma técnica de Character Design na qual um personagem é desenvolvido em um ambiente todo branco, para facilitar a edição dos detalhes de seus modelos tridimensionais.

As três afirmações (F, G e H) declaram as vantagens da Inspeção de software sobre os testes. Analise a veracidade dessas afirmações e escolha a alternativa correta:


F - Durante a inspeção, erros podem mascarar (esconder) outros erros. Quando um erro conduz a saídas inesperadas, nunca existe certeza se as anomalias seguintes são devidas a um novo erro ou efeitos colaterais do erro original. Como a inspeção é um processo estático, deve-se preocupar com as interações entre os erros. Consequentemente, uma sessão única de inspeção pode descobrir muitos erros no sistema.

G - Versões incompletas de um sistema podem ser inspecionadas sem custos adicionais. Se um programa está incompleto, é necessário desenvolver dispositivos de teste especializados para testar as partes disponíveis. Isso, obviamente, aumenta os custos de desenvolvimento do sistema.

H - Bem como a procura por defeitos de programa, uma inspeção pode considerar outros atributos de qualidade de um programa, como a conformidade com os padrões, portabilidade e manutenibilidade. Você pode procurar ineficiências, algoritmos inadequados e um estilo pobre de programação que poderiam tornar o sistema de difícil manutenção e atualização.


A
F e G são verdadeiras; H é falsa.

B
G e H são verdadeiras; F é falsa.

C
H e F são verdadeiras; G é falsa.

D
F, G e H são verdadeiras.

E
F, G e H são falsas.

A respeito dos testes de aceitação, analise as assertivas e assinale a alternativa que aponta(s) as correta(s).

I. É um teste que isenta de responsabilidades os usuários finais ou clientes.

II. O propósito do teste não é somente encontrar erros no software mas também erros de instalação do software.

III. É um teste em que o analista deve executar um processo de comparação dos requisitos iniciais do software e das necessidades atuais dos usuários finais.


A

Apenas I.


B

Apenas II.


C

Apenas III.


D

Apenas I e II.


E

Apenas II e III.

Tendo recebido a atribuição de efetuar a modelagem de dados relacional, um técnico ao especificar os atributos de um conjunto de entidades deve atentar que


A

se um atributo do tipo simples for do tipo literal, irá ocupar até 2 bytes de armazenamento.


B

um atributo do tipo derivado pode ser calculado a partir dos valores dos demais atributos desse conjunto de entidades.


C

um atributo do tipo composto ocupa o espaço de armazenamento equivalente a 4 bytes.


D

um atributo do tipo múltiplos valores pode assumir até dois tipos de dados, por exemplo, booleano e inteiro, simultaneamente.


E

um atributo do tipo valor único tem o mesmo valor para todas as entidades do conjunto de entidades.

Quanto à Automação de Testes, julgue os itens a seguir:


I. Ferramentas de automação não possuem outros usos, além da medição de performance de aplicações. Elas também não podem ser usadas para preparar um ambiente de teste com um grande volume de dados.

II. No teste de interface gráfica, uma plataforma gera os eventos de entrada na interface de utilizador do sistema e observa as mudanças na saída.

III. No teste baseado em código, a interface pública das classes, módulos ou bibliotecas são testadas com uma variedade de argumentos de entrada, observando-se a saída.


Está (estão) correto(s):


A

Somente I.


B

Somente I e II.


C

Somente II e III.


D

I, II e III.


E

Somente II.

Sobre testes, analise as afirmativas a seguir:


I. Teste de regressão corresponde a um nível de teste, mas não é uma estratégia importante para redução de “efeitos colaterais”. Consiste em se aplicar, a cada nova versão do software ou a cada ciclo, todos os testes que já foram aplicados nas versões ou ciclos de teste anteriores do sistema.

II. A técnica de teste de Estrutural é recomendada para os níveis de Teste da Unidade e Teste da Integração, cuja responsabilidade principal fica a cargo dos desenvolvedores do software, que são profissionais que conhecem bem o código-fonte desenvolvido e dessa forma conseguem planejar os casos de teste com maior facilidade.

III. Teste Funcional é a Técnica de teste em que o componente de software a ser testado é abordado como se fosse uma caixa-preta, ou seja, não se considera o comportamento interno do mesmo.


Está (estão) correta(s):


A

Somente I.


B

Somente I e II.


C

Somente II e III.


D

I, II e III.


E

Somente II.

Assinale a alternativa que apresenta o tipo de teste de software que é baseado nos requisitos funcionais do software. Neste tipo de teste os casos de teste são gerados sem o conhecimento da estrutura interna do software.


A

Caixa Preta


B

Caixa Branca


C

Caixa Estrutural


D

Caixa Funcional


E

Cobertura Funcional

Um analista de sistemas do IBGE necessita realizar um teste em um software. Durante o teste, o analista teve como objetivo não se preocupar com o comportamento interno do software e suas estruturas. Ao invés disso, ele se concentrou em encontrar as circunstâncias pelas quais o software não se comportava em conformidade com os seus requisitos. Diante desse cenário, assinale a alternativa que apresenta corretamente o nome do teste realizado pelo analista do IBGE.


A

Teste de caixa preta.


B

Teste de integração.


C

Teste ágil.


D

Teste de aplicação.


E

Teste de funcionalidade.

Na prática de integração contínua para desenvolvimento de software, vários colaboradores criam e mantêm o código de forma organizada e controlada, utilizando ferramentas como Git (controle de versão), Junit (testes), Hudson e Jenkins (deploys em ambientes de desenvolvimento e produção), o que reduz a geração de erros de integração.

C
Certo

E
Errado

Sobre os tipos de testes de software, marque o item correto


A

Nos testes caixa-preta, todo o código da aplicação estará disponível para o profissional de teste analisar e especificar quais pontos deverão ser testados.


B

Os testes de fluxo de dados visam analisar os aspectos estruturais da aplicação nos trechos de código onde os dados passam, com foco nas estruturas de controle.


C

Os testes de regressão são realizados pelos clientes com o intuito de checar se todas as funcionalidades e alterações demandadas foram desenvolvidas.


D

Os testes funcionais procuram verificar se o sistema está seguindo a sua especificação (requisitos), sem se preocupar com a estrutura adotada na implementação do sistema.


E

Os testes de unidade são realizados após a conclusão dos diferentes módulos do sistema, onde se busca analisar a corretude do funcionamento da integrado desses módulos.

José é um desenvolvedor e acabou de fazer uma alteração no código. O gerente de projeto definiu que serão realizados os seguintes testes: unitários/integração; de sistema; de aceitação. A empresa possui uma área de testes independente da equipe de desenvolvimento.

O Desenvolvedor, a equipe de teste e o usuário devem executar, respectivamente, os seguintes testes:


A

de sistema; unitário/de integração; de aceitação


B

de aceitação; de sistema; unitário/de integração


C

unitário/de integração; de sistema; de aceitação


D

unitário/de integração; de aceitação; de sistema


E

de sistema; de aceitação; unitário/de integração

Analise a veracidade das afirmações (X, Y e Z) sobre estilos arquiteturais (padrões de arquitetura) de software:


X - As decisões de projeto de arquitetura incluem decisões sobre o tipo de aplicação, a distribuição do sistema, os estilos da arquitetura a serem utilizados e as formas como a arquitetura deve ser documentada e avaliada.

Y - As arquiteturas podem ser documentadas a partir de diferentes perspectivas ou visões. As possíveis visões incluem uma visão conceitual, uma visão lógica, uma visão de processo, uma visão de desenvolvimento e uma visão física.

Z - Os padrões da arquitetura são um meio de reusar o conhecimento sobre as arquiteturas genéricas de sistemas. Eles descrevem a arquitetura, explicam quando elas podem ser usadas e discutem suas vantagens e desvantagens.



Escolha a alternativa correta, em relação às afirmações X, Y e Z:


A
X é verdadeira, Y e Z são falsas.

B
Y é verdadeira, X e Z são falsas.

C
Z é verdadeira, X e Y são falsas.

D
X, Y e Z são verdadeiras.

E
X, Y e Z são falsas

Assinale a única alternativa incorreta sobre TDD e Teste de regressão:


A

O desenvolvimento dirigido a testes (TDD, do inglês Test-Driven Development) é uma abordagem para o desenvolvimento de programas em que se intercalam testes e desenvolvimento de código. Essencialmente, se desenvolve um código de forma incremental, em conjunto com um teste para esse incremento. Não se caminha para o próximo incremento até que o código desenvolvido passe no teste.


B

Além de um melhor entendimento do problema, outros benefícios do desenvolvimento dirigido a testes são: 1. Cobertura de código. 2. Teste de regressão. 3. Depuração simplificada. 4. Documentação de sistema.


C

Um dos benefícios mais importantes de desenvolvimento dirigido a testes é que ele reduz os custos dos testes de regressão.


D

O teste de regressão envolve a execução de conjuntos de testes que tenham sido executados com sucesso, antes das alterações serem feitas em um sistema. O teste de regressão verifica se essas mudanças não introduziram novos bugs no sistema e se o novo código interage com o código existente conforme o esperado.


E

O teste de regressão é muito caro e geralmente impraticável quando um sistema é testado manualmente, pois os custos com tempo e esforço são muito altos. Em tais situações, você precisa tentar escolher os testes mais relevantes para executar novamente, e é fácil perder testes importantes.

O ciclo TDD (Test Driven Development) é composto por quatro fases, sendo elas:


A

1 – Desenvolva o Sistema, 2 – Teste o Sistema, 3 – Reutilize os Testes, 4 – Remova Duplicações.


B

1 – Escreva um Teste, 2 – Teste o Sistema, 3 – Reutilize os Testes e 4 – Valide os Testes.


C

1 – Escreva um código, 2 – Teste o Código, 3 – Compile o Código e 4 – Execute o Sistema.


D

1 – Escreva um Teste, 2 – Faça Compilar, 3 – Faça Funcionar e 4 – Remova Duplicações.


E

1 –Estabeleça os Requisitos, 2 – Desenvolva o Teste, 3 – Aplique os Testes e 4 –Compile o sistema.

Com relação às tecnologias para desenvolvimento de sistemas, assinale a alternativa correta.


A

Quando um sistema não utiliza os princípios do REST, diz‐se que ele é “RESTFul”.


B

API são códigos de uma linguagem de programação que podem ser usados por outras linguagens.


C

O Gradle e o Apache Maven utilizam a linguagem XML para declaração da configuração dos projetos.


D

Swagger é um software proprietário desenvolvido pela empresa SmartBear Software.


E

JUnit é uma ferramenta de testes para sistemas desenvolvidos em linguagem Java.

   
Gerar simulado