Questões de Concurso Comentadas sobre teste de software em engenharia de software

Foram encontradas 647 questões

Q1953392 Engenharia de Software

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: 

Alternativas
Q1949118 Engenharia de Software
São formas de separação entre base de treinamento e base de testes, EXCETO:
Alternativas
Q1936748 Engenharia de Software
A analista Ester implementou um teste automatizado de nome ETest para o software TJApp. O ETest avalia se TJApp é capaz de executar seu fluxo de execução principal de forma completa, em um ambiente muito semelhante ao do usuário final.
Portanto, o ETest implementado por Ester é do tipo:
Alternativas
Q1935277 Engenharia de Software
O analista em TI Josué está desenvolvendo o software SApp e implementou o teste K. O teste K consiste em determinar se a função F do código de SApp retorna o resultado esperado C ao receber dois valores A e B.
O teste K implementado por Josué é de:
Alternativas
Q1933531 Engenharia de Software
Sistemas de software estão sujeitos aos mais variados tipos de erros e inconsistências introduzidos ao longo do processo de desenvolvimento. Para evitar que tais erros cheguem aos usuários finais e causem prejuízos, é necessária a introdução de atividades de teste em projetos de desenvolvimento de software.
Assinale a alternativa correta em relação ao assunto.
Alternativas
Q1931276 Engenharia de Software
Sobre o teste de unidade, avalie as afirmações a seguir:
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: 
Alternativas
Q1924505 Engenharia de Software
Desenvolvimento guiado por testes (TDD) é uma técnica de desenvolvimento de software que
Alternativas
Q1924481 Engenharia de Software
Considere as seguintes definições relacionadas a testes.

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.
Alternativas
Q1916286 Engenharia de Software
Conforme o software evolui e suas partes são colocadas para trabalhar em conjunto, é necessário verificar se a interação entre elas ocorre da maneira mais correta possível. Os testes responsáveis por isso são chamados de:
Alternativas
Q1915885 Engenharia de Software

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.

Alternativas
Q1907184 Engenharia de Software

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.

Alternativas
Q1895754 Engenharia de Software

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.

Alternativas
Q1894552 Engenharia de Software

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.  

Alternativas
Q1894513 Engenharia de Software

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. 

Alternativas
Q1894463 Engenharia de Software

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. 

Alternativas
Q1891209 Engenharia de Software
Uma categoria de testes comumente utilizada é a de Testes Baseados em Experiência (Experience-based Testing). Nas técnicas dessa categoria, fatores como o histórico de funcionamento da aplicação e erros comuns de utilização das tecnologias empregadas – derivados do conhecimento do testador – são utilizados para antecipar a ocorrência de erros, defeitos e falhas. Testes baseados em experiência não costumam ser empregados como abordagem principal em cenários de alto risco, em função da variabilidade de sua eficiência e cobertura. Considerando um projeto em que o time de desenvolvimento não possua experiência com a tecnologia e o domínio da aplicação, a técnica recomendada para o portfólio de testes desse time é:
Alternativas
Q1889335 Engenharia de Software
Dentro do contexto de Teste de Software, o objetivo de ________________ é checar se o software atende a seus requisitos funcionais e não funcionais, enquanto o objetivo de _____________ é checar que o software atende às expectativas do cliente.

Assinale a alternativa que completa, correta e respectivamente, as lacunas do texto acima.
Alternativas
Q1889334 Engenharia de Software
Considere as seguintes afirmações sobre Teste de Software.

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?
Alternativas
Q1889222 Engenharia de Software
Abordagem para o desenvolvimento de programas em que se intercalam testes e desenvolvimento de código. Essencialmente, desenvolve-se 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.

Assinale a alternativa que contém o conceito definido acima.
Alternativas
Q1889207 Engenharia de Software
Analise as seguintes afirmações sobre testes de sistemas de software.

I - Os testes funcionais são aqueles que abordam funcionalidade, corretude, completude, usabilidade e adequação à tarefa do sistema de software.
II - BDD (Desenvolvimento orientado a comportamento – Behavior-Driven Development) e TDD (Desenvolvimento orientado a testes – Test-Driven Development) abordam testes funcionais em nível de abstração caixa-preta e caixa-branca, respectivamente.
III- Testes estáticos não envolvem a execução do sistema em teste, mas podem ser executados automaticamente por ferramentas. Exemplos são ferramentas de análise estática de código e comparação de código com padrões.

Quais estão corretas?
Alternativas
Respostas
241: D
242: E
243: D
244: D
245: E
246: A
247: B
248: C
249: A
250: C
251: C
252: C
253: E
254: C
255: C
256: A
257: D
258: B
259: D
260: E