Questões de Concurso sobre Conceitos básicos

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

Sobre conceitos básicos de testes de aplicações, informe se é verdadeiro (V) ou falso (F) o que se afirma a seguir e assinale a alternativa com a sequência correta. ( ) O teste de software consiste em um conjunto de atividades voltadas à identificação de defeitos e à avaliação da conformidade do produto em relação aos requisitos especificados.


( ) A ausência de falhas durante a execução de um conjunto de casos de teste comprova que o software está livre de defeitos.

( ) Testes podem ser classificados quanto ao nível, como teste unitário, teste de integração, teste de sistema e teste de aceitação.

( ) Casos de teste devem ser elaborados com base em requisitos, regras de negócio e critérios definidos previamente.


A

V – F – V – V.


B

V – V – F – V.


C

F – F – V – V.


D

V – F – F – V.


E

F – V – V – F.

Quando da manutenção corretiva do módulo de relatórios do sistema de tramitação processual de um TRT, um técnico identificou que, ao gerar relatórios em PDF contendo muitos processos, o sistema travava intermitentemente, e registros incompletos eram salvos.


Com base em boas práticas de manutenção de sistemas, diagnóstico de erros, geração de relatórios e metodologias de teste, a abordagem correta e mais adequada nesse cenário


A

é comentar o trecho de código em que ocorre a falha na geração do PDF, de modo a evitar que a exceção interrompa o sistema. Após isso, reimplantar o sistema em produção e documentar o incidente.


B

é, primeiramente, analisar os logs de erro e consumo de memória durante a geração dos relatórios, replicar o erro em ambiente de teste com dados reais e utilizar uma ferramenta de profiler ou depurador para identificar gargalos e vazamentos, antes de propor correções definitivas.


C

é evitar o uso de testes de integração automatizados, pois, nesse caso, o erro só ocorre com alto volume de dados, sendo mais eficiente aguardar relatos de usuários para entender a origem do travamento.


D

é evitar o problema, dividindo-se o relatório em múltiplos arquivos, enviando cada um deles por e-mail diretamente do backend, reduzindo o uso de memória sem necessidade de depuração manual ou logs.


E

é forçar um try/catch genérico envolvendo toda a rotina de geração do relatório e, dentro do bloco de captura, exibir uma mensagem padrão ao usuário e continuar a execução do sistema sem registrar logs detalhados.

Relacione as duas colunas quanto aos significados dos seguintes testes de softwares:

(1) Teste de Unidade

(A) Têm por objetivo unir os diversos módulos do sistema e testá-los em conjunto

(2) Teste de Integração

(B) Teste em um nível de componente ou classe. É o teste cujo objetivo é um “pedaço do código”.

(3) Teste de Caixa-preta

(C) Avalia o comportamento externo do componente de software, sem se considerar o comportamento interno do mesmo.


Assinale a alternativa que indique a relação correta das colunas.


A

1A - 2B - 3C


B

1B - 2C - 3A


C

1B - 2A - 3C


D

1C - 2A - 3B


E

1A - 2C - 3B

Ao desenvolver um software, Sgt Cristina, uma das melhores programadoras da FAB, precisa necessariamente realizar alguns testes para que possíveis erros possam ser detectados e corrigidos. Relacione as colunas quanto às formas de testes possíveis. Em seguida, assinale a alternativa com a sequência correta.


1 – Teste de Regressão

2 – Teste de Integração

3 – Teste de Sistema


( ) Verifica a funcionalidade nos casos de uso, pode manipular normalmente situações incomuns e inesperadas.

( ) Verifica se dois ou mais objetos funcionam em conjunto corretamente.

( ) Repete os testes de unidade quando um aspecto do sistema mudar.


A

1 – 2 – 3


B

3 – 2 – 1


C

2 – 3 – 1


D

1 – 3 – 2

O teste é uma atividade importante durante o desenvolvimento de um software, pois ajuda a garantir a qualidade. Acerca de teste de software, assinale a alternativa correta.


A

O teste de software permite encontrar todos os erros de um sistema.


B

O erro é definido como a visualização de um problema pelo usuário.


C

O teste de software é uma técnica de V&V dinâmica.


D

É possível testar todos os valores de entrada de um software.

Acerca dos testes ágeis, assinale a opção que corresponde à metodologia caracterizada por sua adaptabilidade às mudanças de cada iteração, e na qual nem sempre é fornecida documentação detalhada sobre como o aplicativo é testado.


A

desenvolvimento orientado a comportamentos (BDD)


B

desenvolvimento orientado a testes de aceitação (ATDD)


C

teste exploratório


D

teste baseado em sessão

O teste de software é uma técnica de verificação e validação de software e contribui para a garantia da qualidade de um software. Sobre teste de software, analise as afirmativas a seguir.


I. O teste de sistema permite analisar as menores partes de um sistema.

II. Testes não garantem um software livre de falhas.

III. Analisar todas as possibilidades de entradas para um teste não é viável, assim técnicas como partição de equivalência e análise do valor limite podem ser utilizadas para reduzir o conjunto de entradas para os testes.

IV. Durante o teste caixa branca, o comportamento do software é abstraído para o analista de testes.


Assinale


A

se somente as alternativas II e III estiverem corretas


B

se somente a alternativa I estiver correta


C

se somente as alternativas I e IV estiverem corretas


D

se somente as alternativas II, III e IV estiverem corretas


E

se somente a alternativa II estiver correta

Considerando-se a figura a seguir — em que I significa interface, e os componentes A, B e C foram integrados para criar um subsistema —, é correto afirmar que, nesse cenário, os testes de componentes compostos devem mostrar se a interface de componente se comporta de acordo com sua especificação.


Imagem associada para resolução da questão


C

Certo


E

Errado

Tratando-se dos tipos de teste de software, assinale a alternativa que fala sobre testes de integração.


A

Examinam todo o sistema.


B

Verificam apenas um recurso por vez.


C

Verificam se dois ou mais objetos funcionam em conjunto corretamente.


D

Examinam as alterações nas partes do sistema que foram validadas anteriormente.

Testes ágeis devem ser implementados quando há integração contínua; nesse caso, os testes devem ser aplicados somente ao final de cada sprint, de modo a validar se há integração de objetos distintos, ainda que isso não ajude a garantir que todo o sistema esteja funcionando corretamente


C

Certo


E

Errado

O desenvolvimento orientado a testes (TDD — test driven development) agrega uma técnica de design e análise em que a funcionalidade de teste vem como um valor agregado, uma vez que os desenvolvedores tentam entender o objeto que estão prestes a construir, concentrando-se nos resultados esperados da funcionalidade.


C

Certo


E

Errado

Considerando a estrutura de um plano de teste em software, relacione as colunas e assinale a alternativa com a sequência correta.


1. Introdução.

2. Agenda.

3. Ambiente.

4. Abordagens.


( ) Lista de tarefas de teste, com a respectiva localização ao longo das iterações.

( ) Hardware e software das configurações usadas para o conjunto de testes.

( ) Dados importantes para caracterizar os testes.

( ) Opções metodológicas aplicáveis ao conjunto de testes do plano.


A

4 – 1 – 3 – 2.


B

1 – 3 – 4 – 2.


C

2 – 3 – 1 – 4.


D

4 – 3 – 1 – 2.


E

1 – 2 – 3 – 4.


Uma das técnicas mais comuns utilizadas para o desenvolvimento/execução de testes de software é chamada de Caixa-Preta. Selecione os tipos de teste que são aplicáveis essa técnica:


A - unitário.

B - integração.

C - sistema/funcional.

D - aceitação.


Assinale a alternativa correta.


A

da relação apresentada somente o A, B e C


B

da relação apresentada somente o A, C e D


C

da relação apresentada somente o B, C e D


D

da relação apresentada todos são aplicáveis essa técnica

Dada a definição técnica abaixo, assinale a alternativa que corresponda a esse conceito.


''ferramenta desenvolvida totalmente em Java pelo grupo Apache com o objetivo de realizar testes de carga e stress.''



A

JBoss


B

JDBC


C

JMeter


D

JSON

Em relação à abordagem de testes de integração denominada teste fumaça, assinale a alternativa INCORRETA.


A

Uma construção (build) inclui todos os arquivos de dados, bibliotecas e componentes necessários para implementar uma ou mais funções do produto.


B

O teste fumaça deve usar o sistema inteiro de fim-a-fim.


C

Minimiza o risco de impactos significativos no cronograma de desenvolvimento.


D

Essa técnica sugere uma frequência mensal de testes modulares em cada parte do software.


E

A abordagem de integração pode ser ascendente ou descendente.

Apesar de a criptografia moderna estar presente no cotidiano dos usuários, a implantação de mecanismos criptográficos requer diversos cuidados, como a utilização de algoritmos e protocolos conhecidos e extensivamente analisados e o uso de primitivas criptográficas adequadas para cada situação.


C

Certo


E

Errado

Em um desenvolvimento ágil, convém que os testes sejam automatizados para cada objeto no ciclo de vida do produto, o que inclui código-fonte e alterações de banco de dados.



C

Certo


E

Errado

O Clean Code deve considerar também o momento de teste do software em desenvolvimento. O Teste Limpo deve


A

ser o mais completo possível, para que não seja necessário repeti-lo muitas vezes.


B

ser específico para determinado ambiente.


C

ser executado de forma que os testes sejam escritos antes que o código a ser testado esteja no ambiente de produção.


D

produzir resultados com respostas o mais abertas possível, para garantir eficiência ao processo.


E

contemplar todas as dependências possíveis, para garantir a eficácia do processo de testes.

No processo de testes para software customizado, deve haver pelo menos um teste para cada requisito; nessa validação, busca-se que o sistema execute corretamente de acordo com o uso esperado.



C

Certo


E

Errado

 
 
Gerar simulado