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
 

Sobre teste de unidade, considere as afirmações abaixo.


I - Sempre que possível, deve-se automatizar os testes de unidade. No entanto, se deseja-se realizar testes manuais, pode-se usar um framework de teste (como JUnit) para escrever e executar testes do programa.

II - Um teste automatizado tem três partes. Há uma parte de configuração, em que se inicia o sistema com o caso de teste, ou seja, as entradas e saídas esperadas; há uma parte de chamada, em que se chama o objeto ou método a ser testado; há uma parte de afirmação, em que se compara o resultado da chamada com o resultado esperado. Se a afirmação avaliada for verdadeira, o teste foi bem sucedido; se for falsa, houve falha no teste.

III - É muito importante a escolha de casos de teste efetivos. Deve-se, portanto, escrever dois tipos de casos de teste. O primeiro deve refletir o funcionamento normal de um programa e deve mostrar que o componente funciona. Por exemplo, se está sendo testado um componente que cria e inicia um novo registro de paciente, o caso de teste deve mostrar que o registro existe no banco de dados e que os campos foram criados como especificados. Outro tipo de caso de teste deve ser baseado em testes de experiência, nos quais surgem os problemas mais comuns. Devem-se usar entradas anormais para verificar que essas sejam devidamente processados e que não façam o componente falhar.


Quais estão corretas?


A

Apenas I.


B

Apenas II.


C

Apenas I e III.


D

Apenas II e III.


E

I, II e III.

O teste de desenvolvimento abrange todas as atividades de teste realizadas pela equipe de desenvolvimento, podendo o programador ser ou não o testador. Assinale a alternativa que apresenta os níveis de granularidade que podem ocorrer durante o desenvolvimento.


A

Teste unitário, teste de componentes e teste de sistema.


B

Estimativa, processo de software e gerência de projeto.


C

Teste unitário, teste de componentes e problemas de entendimento.


D

Teste de sistema, gerência de projeto e teste de componentes.


E

Gerência de projeto, problemas de entendimento e teste unitário.

O teste de software pode ser realizado de diversas formas. Mesmo assim, existem técnicas que podem ser utilizadas para encontrar falhas no software.


Analise as afirmativas abaixo:


I- O teste de regressão tem por finalidade repetir o teste em um programa já testado depois de haver uma modificação.

II- O teste de desempenho tem por finalidade elaborar casos de teste que possam subverter as verificações de segurança do programa.

III- O teste de caixa branca trabalha diretamente sobre o código fonte do componente de software.

IV- O teste de caixa preta trabalha diretamente sobre o código fonte do componente de software.


Estão corretas as afirmativas


A

I e II.


B

I e III.


C

II e IV.


D

II e III.


E

I, II, III e IV.

Qual das opções abaixo contém apenas níveis de teste de software?


A

Teste de unidade, Teste de estresse, Teste de aceitação.


B

Teste de integração, Teste de estresse, Teste de sistema.


C

Teste de aceitação, Teste Chinês, Teste de caixa branca.


D

Teste de unidade, Teste de integração, Teste de aceitação.


E

Teste de sistema, Teste de caixa branca, Teste de caixa preta.

Considere os itens abaixo.


I - Depuração simplificada: quando um teste falha, a localização do problema deve ser óbvia.

II - Diminuição da necessidade de cobertura de código: nem todo segmento de código que é escrito deve ter um teste associado.

III - Documentação do sistema: os testes agem como uma forma de documentação, descrevendo o que o código deve estar fazendo.


Quais são benefícios do uso do Desenvolvimento Dirigido por Testes (TDD)?


A

Apenas II.


B

Apenas I e II.


C

Apenas I e III.


D

Apenas II e III.


E

I, II e III.

Sobre os testes de caixa-branca e testes de caixa-preta, marque o item correto.


A

Um exemplo de teste de caixa-branca são os testes de aceitação, sendo normalmente realizados pelos clientes.


B

Durante de um teste de caixa-preta, é necessário a análise interna da aplicação em teste, visando testar unitariamente os códigos fonte produzidos.


C

Os testes de caixa-branca tem o objetivo de avaliar os aspectos funcionais da aplicação, enquanto os testes de caixa-preta avaliam os aspectos estruturais.


D

Em um teste de caixa-preta, os requisitos funcionais da aplicação em teste não são considerados, visto que seu objetivo é somente testar a estrutura da aplicação.


E

Em um teste de caixa-branca, existe a necessidade de acesso ao código fonte da aplicação a ser testada, com o intuito de avaliar os componentes estruturais da aplicação.

Assinale a alternativa que apresenta uma técnica sistemática para construir a arquitetura do software enquanto conduz testes para descobrir erros associados às interfaces.


A

Arquitetura top-down.


B

Teste de mesa.


C

Teste de integração.


D

Análise bottom-up.


E

Teste funcional.

Testes de usabilidade em interface de usuário web são eficientes quando implementados como parte do processo de desenvolvimento do site. O processo de teste de usabilidade passa normalmente pelas seguintes etapas:


1. Escolha do ambiente de teste

2. Preparo do material de teste

3. Planejamento do teste

4. Condução da sessão de teste

5. Questionamento final

6. Escolha de participantes

7. Análise dos dados coletados

8. Implementação das alterações e re-teste

9. Relato e recomendações


A ordem correta das etapas do processo de teste de usabilidade é:


A

3, 2, 1, 6, 4, 5, 7, 8, 9.


B

1, 3, 2, 6, 4, 7, 8, 9, 5.


C

2, 1, 3, 6, 7, 9, 8, 4, 5.


D

1, 3, 2, 6, 4, 5, 7, 8, 9.


E

3, 1, 6, 2, 4, 5, 7, 9, 8.

Os testes de software procuram assegurar que os produtos de trabalho selecionados atendem aos requisitos especificados. Os testes


A

e as atividades de depuração são a mesma coisa, ou seja, representam a mesma atividade.


B

iniciados de forma antecipada no ciclo de vida do software, podem prevenir a multiplicação de falhas.


C

que usam a técnica conhecida como caixa preta são baseados na estrutura interna de um componente ou sistema.


D

realizados durante o planejamento antecipado de testes encontram falhas que, nessa fase, são mais caras para serem corrigidas.


E

que usam a técnica conhecida como caixa branca não consideram o comportamento interno do componente ou sistema.

Assinale a alternativa que preenche corretamente a lacuna do enunciado abaixo.


Teste de software é uma atividade que pode ser sistematicamente planejada e especificada. Um teste é bem-sucedido quando um caso de teste descobre um erro e, por consequência, inicia-se ________, um processo que tem por objetivo principal encontrar e corrigir a causa de um erro ou defeito de software.



A

a verificação por rastreamento


B

a depuração


C

a validação por rastreamento


D

o teste de regressão


E

o teste de desempenho

Para garantia da qualidade de software, a atividade de testes é necessária para mostrar que um programa faz o que é proposto fazer e para descobrir defeitos indesejáveis no programa antes de seu uso. Um sistema pode passar por três estágios de teste: testes em desenvolvimento, testes de release (ou funcional) e testes de usuário. Com relação aos testes em desenvolvimento, os testes unitários visam testar os componentes de programa tais como métodos ou classes de objetos. Uma estratégia para escolher casos de testes unitários é o teste de partição, sobre a qual é correto afirmar:


A

O teste de partição permite subdividir as funcionalidades do software em unidades menores, permitindo dessa foram criar casos de testes para cada método de uma classe de objetos.


B

O teste de partição identifica grupos de dados de entrada e saída com características comuns, para os quais o comportamento esperado do software é igual para todos os membros desse grupo, permitindo dessa forma reduzir o número de casos de teste.


C

O teste de partição é uma abordagem em que são criados cenários típicos de uso do software, ou estórias, a partir dos quais os testes são realizados, validando os requisitos do sistema.


D

O teste de partição consiste em definir diretrizes que refletem a experiência pregressa dos tipos de erros que os desenvolvedores cometem frequentemente no desenvolvimento dos componentes, possibilitando a criação de casos de testes semelhantes.

Na execução de testes automatizados, um software consegue emular a injeção de falhas em componentes de hardware ao operar com alterações no fluxo de execução do código.

C
Certo

E
Errado

Uma equipe recebe um software para teste. Ela não possui acesso ao código-fonte, mas precisa executar um roteiro de testes no menor tempo possível. Assinale a opção que indica o tipo de teste a ser utilizado nessa situação.


A

Teste de Caixa Branca


B

Teste de Caixa Preta


C

Teste Unitário


D

Teste de Integração


E

Teste de Caixa Aberta

Relacione os estágios descritos por Ian Sommerville no processo de validação de software com suas respectivas finalidades:


1. Teste de Unidade

2. Teste de Módulo

3. Teste de Subsistemas

4. Teste de Sistemas

5. Teste de Aceitação

6. Teste Final


( ) Testa se o sistema cumpre seus requisitos funcionais e não funcionais.

( ) Testa conjuntos de módulos que foram integrados em subsistemas

( ) Testa componentes individualmente.

( ) Testa módulos individualmente.

( ) Testa o sistema com os dados fornecidos pelo cliente.


A sequência correta é


A

1, 4, 3, 6, 5.


B

4, 3, 1, 2, 5.


C

3, 4, 2, 1, 6.


D

2, 1, 5, 4, 3.


E

5, 2, 4, 3, 6.

Assinale o nome do teste de software que consiste tipicamente na aplicação de versões mais recentes do software, para garantir que não surgiram novos defeitos em componentes já analisados:


A
testes unitários.

B
testes de integração.

C
testes de usabilidade.

D
testes de regressão.

Analise as seguintes afirmações, depois assinale a alternativa correta:

I – Teste de software é a execução do software de maneira controlada para avaliar se ele se comporta ou não conforme o especificado. Visa a verificar e relatar o estado do software, a qualquer momento, em termos significativos a todos que precisam dessa informação.

II – O testador não pode “ter pena” do software. Ao contrário, quanto mais severamente o software for exercitado, menores as chances de ele falhar.

III – Se existem problemas no software, é melhor e mais rápido o cliente encontrá-lo do que a equipe de testes.


A

A afirmação I está correta.


B

A afirmação II está correta.


C

As afirmações I e II estão corretas.


D

As afirmações II e III estão corretas.

Sobre o método para teste de software denominado “análise de mutantes”, assinale a alternativa correta.


A

É a forma mais comum de teste baseado em modelos estatísticos.


B

Afirma-se que um mutante é válido se ele está sintaticamente e semanticamente correto.


C

Operador de mutação consiste de uma regra para a produção de um programa mutante pela modificação sintática, semântica e compilável do programa original.


D

Dado um programa e um conjunto de testes T, a análise de mutantes consiste na seleção dos operadores de mutação, geração dos mutantes e na distinção dos mutantes.


E

A mutação forte reduz a quantidade de testes a serem executados matando os mutantes quando eles produzem um estado intermediário diferente, em vez de esperar pela diferença no resultado final ou no comportamento observável do programa compilável.

Sobre teste de software, assinale a alternativa correta.


A

A atividade de teste prova a ausência de erros.


B

Um defeito consiste em uma falha vulnerável onde o sistema apresenta um erro.


C

O teste de aceitação denominado alfa é realizado pelos clientes em um ambiente real e não controlado.


D

A atividade de teste de software é o processo de revisar especificações, projetos e programas com a intenção de descobrir erros.


E

O teste de aceitação denominado beta é realizado pelo cliente em ambiente controlado na presença da equipe de desenvolvimento.

Um dos critérios do teste de unidade é o particionamento de equivalência, que consiste no particionamento do domínio de entrada do programa de modo que o conjunto de testes resultantes corresponda a uma representação satisfatória de todo o domínio.


C
Certo

E
Errado
   
Gerar simulado