Questões de Concurso
Sobre teste de software em engenharia de software
Foram encontradas 1.154 questões
Para realizar testes de integração, um Técnico estudou as abordagens possíveis e uma delas é assim definida:
Ao usar esta técnica, os módulos são testados separadamente e depois integrados de uma só vez. No entanto, para realizar a integração usando essa abordagem é preciso stubs e drivers para testar os módulos isoladamente.
Muito usados para demonstrar uma operabilidade mínima do sistema, a maior desvantagem dessa técnica é que caso ocorra algum erro na interface de um módulo com outro, o motivo ficará mais difícil de ser encontrado, já que é uma abordagem não incremental.
Trata-se da abordagem
Sobre as etapas de teste unitário do padrão Triple A, considere:
I. Verifica-se se a operação realizada na etapa anterior surtiu o resultado esperado. Se o teste passa ou falha.
II. Configura-se tudo o que é necessário para que o teste possa rodar, ou seja, inicializa-se variáveis, cria-se alguns test doubles como Mocks, dentre outras coisas.
III. Processa-se de fato o teste. Onde se chama alguma função ou método que se quer colocar à prova.
As etapas constantes dos itens I, II e III referem-se, correta e respectivamente, a:
Portanto, o ETest implementado por Ester é do tipo:
O teste K implementado por Josué é de:
Assinale a alternativa correta em relação ao assunto.
I – Verificação da menor unidade de projeto de software.
II – Pode ser realizado em paralelo para múltiplos módulos.
III – Devem ser testados todos os possíveis caminhos lógicos.
Estão corretas as afirmações:
I. “O ___________ concentra o esforço de verificação no menor elemento construtivo do projeto de software – o componente ou módulo de software. Usando a descrição do projeto em nível de componente como guia, caminhos de controle importantes são testados para descobrir erros dentro do limite do módulo. A relativa complexidade dos testes e os erros que esses testes descobrem são limitados pelo escopo restrito estabelecido. Esse teste se concentra na lógica de processamento interno e nas estruturas de dados dentro dos limites de um componente. Esse tipo de teste pode ser realizado em paralelo para vários componentes.”
II. “O ___________ é uma técnica sistemática para construir a arquitetura de software e, ao mesmo tempo, realizar testes para descobrir erros associados à interface. O objetivo é pegar componentes (unidades construtivas) testados e construir uma estrutura de programa que tenha sido definida pelo projeto.”
III. “Cada vez que um novo módulo é adicionado como parte do processo de teste, o software muda. Novos caminhos de fluxo de dados são estabelecidos, novas entradas e saídas podem ocorrer, e uma nova lógica de controle é invocada. Os efeitos colaterais associados a essas alterações podem causar problemas com funções que anteriormente funcionavam perfeitamente. No contexto de uma estratégia de teste, o ___________ é a reexecução de algum subconjunto de testes que já foram conduzidos para garantir que as alterações não tenham propagado efeitos colaterais indesejados.”
Assinale a alternativa que preencha corretamente as três definições, considerando sua ordem numérica.
Julgue o próximo item, que tratam de arquitetura de software, intranet e TDD.
Uma das fases do TDD (test driven development) é a
refatoração do código, que tem o objetivo de melhorar a
extensibilidade do código.
Acerca de controles e testes de segurança para aplicações web, julgue o item seguinte.
A metodologia empregada nos testes de caixa branca tem
como base a geração de casos de teste por meio do
conhecimento da estrutura interna do programa.
Julgue o seguinte item, relativos à engenharia de software.
Teste fumaça é uma abordagem de teste de integração usada
à medida que os produtos de software são desenvolvidos;
esse teste permite à equipe realizar a verificação no software
frequentemente, conforme novos componentes são a ele
acrescentados.
Acerca do gerenciamento de resposta a incidente e testes de penetração, julgue o item a seguir.
No teste de penetração de caixa branca não são fornecidas
informações prévias à equipe de testadores sobre a
infraestrutura de segurança da organização; por isso,
vulnerabilidades eventualmente existentes e não descobertas
no tempo alocado para o teste poderão permanecer ativas no
ambiente.
Julgue o item a seguir, relativos a gerenciamento do ciclo de vida do sistema.
Durante o desenvolvimento do sistema, os testes podem
ocorrer no nível de componentes e no nível unitário: no
primeiro caso, o foco é testar as interfaces dos componentes;
no segundo, o foco é testar a funcionalidade dos métodos.
Acerca de qualidade de software, julgue o item subsequente.
Um dos objetivos do teste caixa-preta é identificar erros em
interfaces, em estruturas de dados e em desempenho.
Assinale a alternativa que completa, correta e respectivamente, as lacunas do texto acima.
I - Os testes podem mostrar apenas a presença de erros, mas não sua ausência.
II - Inspeções de software (também chamadas testes de inspeção) são centradas principalmente no código-fonte de um sistema, mas qualquer representação legível do software, como seus requisitos ou modelo de projeto, pode ser inspecionada.
III- Teste unitário é o teste em que alguns ou todos os componentes de um sistema estão integrados e o sistema é testado como um todo.
Quais estão corretas?
Assinale a alternativa que contém o conceito definido acima.