Questões de Concurso Sobre teste de software em engenharia de software

Foram encontradas 1.442 questões

Q4305780 Engenharia de Software
A Tabela 2 abaixo aplica a abordagem de tabela-verdade do critério de cobertura MC/DC (Modified Condition/Decision Coverage) à decisão booleana Z := (A e B) ou (C ou D). As quatro primeiras colunas são os valores de entrada; a coluna Z é o resultado da decisão; as quatro colunas sombreadas à direita (também rotuladas A, B, C, D) indicam, para cada teste, o número do teste que, junto com ele, forma um par de independência para aquela condição.

Q47.png (762×410)

Considerando os testes 5 e 13 da Tabela, assinale a alternativa que descreve corretamente a relação entre eles.
Alternativas
Q4305771 Engenharia de Software
Sobre os níveis de teste de software, analise as assertivas a seguir e assinale V, se verdadeiras, ou F, se falsas.

( ) Teste de unidade verifica o menor pedaço testável do sistema isoladamente, podendo ser realizado pelo próprio desenvolvedor antes de o sistema estar totalmente concluído.
( ) Teste de integração verifica a interação entre partes do sistema à medida que são combinadas, com foco nas interfaces entre elas — não a unidade isolada nem o sistema completo como uma caixa-preta única.
( ) Teste de sistema avalia a interação entre dois componentes específicos, sendo executado antes de as unidades serem testadas individualmente.
( ) Teste de aceitação é conduzido pela própria equipe de desenvolvimento, com o mesmo enfoque técnico usado no teste de unidade.

A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
Alternativas
Q4305762 Engenharia de Software
Sobre a relação de inclusão entre critérios de teste estrutural, analise as assertivas a seguir:

I. Um critério C1 inclui um critério C2 quando, para qualquer programa, todo conjunto de casos de teste que satisfaz C1 também satisfaz C2 — ou seja, alcançar a cobertura exigida por C1 garante automaticamente a cobertura exigida por C2.
II. Quando um critério C1 inclui estritamente um critério C2, isso implica que C2 também inclui C1, caracterizando uma relação simétrica entre ambos.
III. Entre os critérios de fluxo de controle (cobertura de instruções ou todos-nós, cobertura de decisão ou todas-arestas, e cobertura de caminho ou todos-caminhos), a cobertura de caminho é a mais rigorosa, incluindo as demais; já a cobertura de instruções é a menos rigorosa, sendo incluída pelas demais.
IV. Se um critério C1 inclui um critério C2, e C2 inclui um critério C3, então C1 necessariamente inclui C3, pela transitividade da relação de inclusão. 

Quais estão corretas?
Alternativas
Q4294832 Engenharia de Software
Uma equipe de desenvolvimento implantou um processo de integração contínua (CI) para um sistema de informações geográficas, utilizando repositórios Git, testes automatizados e revisão colaborativa de código antes da publicação de novas versões.

Nesse contexto, analise as afirmativas.

I. O uso de branches permite o desenvolvimento simultâneo de novas funcionalidades sem comprometer a estabilidade da versão principal.
II. O processo de merge integra alterações realizadas em diferentes ramificações do projeto.
III. A utilização de controle de versões possibilita recuperar versões anteriores do código-fonte.
IV. O versionamento elimina a necessidade de testes antes da implantação em ambiente de produção.

Assinale a alternativa correta.
Alternativas
Q4293832 Engenharia de Software
Uma equipe de uma Agência Reguladora de Transportes Públicos está avaliando práticas de integração contínua e entrega contínua em projetos que utilizam pipelines automatizados, considerando ferramentas como Jenkins, GitHub Actions e GitLab Cl. Nesse contexto, a responsabilidade técnica refere-se a:
Alternativas
Q4279900 Engenharia de Software
Após corrigir um defeito no módulo de cálculo de um sistema de multas, a equipe percebeu que uma funcionalidade de emissão de guias, antes estável, passou a apresentar erro. Para evitar novas ocorrências, decidiu-se que, a cada modificação no código, a suíte de testes já existente será reexecutada, verificando se as funcionalidades que operavam corretamente continuam a operar.

Essa reexecução sistemática corresponde ao teste
Alternativas
Q4278540 Engenharia de Software
Sobre requisitos, testes e integração de sistemas, analise as assertivas e assinale V, se verdadeiras, ou F, se falsas. 
(  ) Requisitos funcionais descrevem serviços que o sistema deve fornecer.
(  ) Testes de aceitação são conduzidos exclusivamente pela equipe de desenvolvimento.
(  ) Uma API RESTful exige o uso da mesma linguagem entre cliente e servidor.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:  
Alternativas
Q4274268 Engenharia de Software
Um sistema de informação corporativo apresenta falhas recorrentes de desempenho, identificadas somente após a entrada em produção. Qual prática de Engenharia de Software poderia ter mitigado esse problema ainda na fase de projeto? 
Alternativas
Q4260139 Engenharia de Software
Após a correção de um defeito crítico no módulo de autenticação de uma plataforma de comércio eletrônico, a equipe de qualidade de software executa um conjunto de verificações automatizadas sobre as funcionalidades inalteradas, como o carrinho de compras e o processamento de pagamentos, com o objetivo de garantir a estabilidade do sistema e assegurar a não introdução de novos defeitos em áreas já validadas. Assinale a alternativa correspondente a essa categoria de verificação.
Alternativas
Q4256896 Engenharia de Software
Identifique abaixo as afirmativas verdadeiras ( V ) e falsas ( F ) sobre os níveis e objetivos dos testes de software.
(  ) Os testes unitários verificam componentes individuais do software de forma isolada, sendo frequentemente automatizados e desenvolvidos pelos próprios programadores durante a implementação do sistema.
(  ) Os testes de integração têm como objetivo avaliar a interação entre módulos, componentes ou serviços, verificando se as interfaces e a troca de informações ocorrem conforme o especificado.
(  ) Os testes de sistema avaliam o comportamento do sistema integrado como um todo, considerando requisitos funcionais e não funcionais definidos para o produto.
(  ) Os testes de aceitação têm por finalidade verificar se o sistema atende às necessidades do usuário e aos critérios de aceitação estabelecidos, sendo obrigatoriamente executados apenas pela equipe de garantia da qualidade (QA), sem participação do cliente ou dos usuários finais.
(  ) No Desenvolvimento Orientado a Testes (Test-Driven Development – TDD), a implementação da funcionalidade é realizada integralmente antes da elaboração dos testes automatizados, permitindo que estes validem o comportamento final do sistema.
Assinale a alternativa que indica a sequência correta, de cima para baixo.
Alternativas
Q4248417 Engenharia de Software

A respeito dos conceitos de engenharia de requisitos, UML 2 e metodologia ágil XP (extreme programming), julgue o item que se segue.


No extreme programming, a abordagem de testes a priori pressupõe histórias do usuário já decompostas em cartões de tarefa, os quais servem de base para a definição de testes de unidade voltados à verificação da implementação. 

Alternativas
Q4245032 Engenharia de Software
Em relação a testes de software, a que se referem, respectivamente, os processos de Verificação e de Validação (V&V)? 
Alternativas
Q4240104 Engenharia de Software
Após a implementação de correções em um sistema de processo eletrônico, a equipe de qualidade definiu a reexecução de casos de teste previamente aprovados, além de cenários relacionados aos componentes impactados pelas alterações. A atividade descrita corresponde à execução de testes de
Alternativas
Q4234289 Engenharia de Software

Julgue o próximo item, relativo aos princípios da metodologia de desenvolvimento orientado a testes (TDD), às propriedades ACID em transações de bases de dados, às estruturas lógicas da linguagem PL/SQL e à administração da plataforma Moodle.


No desenvolvimento orientado a testes (TDD), o programador deve escrever todo o código da funcionalidade antes de criar os testes de unidade que vão validar esse código.

Alternativas
Q4234240 Engenharia de Software

Julgue o item a seguir, no que diz respeito a conceitos arquiteturais de cloud computing e virtualização, à otimização de topologias para sistemas de missão crítica, à otimização e às rotinas das tecnologias de armazenamento e a ciclos de lançamento e metodologias de automação em DevOps.


Nas esteiras de DevOps, a integração contínua (CI) representa a etapa final do ciclo, sendo a responsável por fazer a implantação automática da aplicação em produção, sem a necessidade de processos de build ou testes prévios.

Alternativas
Q4232598 Engenharia de Software
 Assinale a alternativa que apresenta um sinônimo ou uma associação direta ao teste de caixa branca.
Alternativas
Q4223951 Engenharia de Software
No processo de garantia da qualidade, determinados testes são executados para verificar se uma nova alteração no código não introduziu falhas em funcionalidades que já estavam funcionando corretamente. Esse processo é essencial após correções, melhorias ou novas implementações, garantindo que o comportamento previamente validado permaneça íntegro. Considerando essa descrição, o tipo de teste mencionado é o de
Alternativas
Q4222423 Engenharia de Software
Durante os testes de usabilidade em laboratório conduzidos no novo módulo de visualização de mapas de vento do Serviço de Navegação Aérea, os engenheiros mediram com precisão, por meio de cronômetros e logs do sistema, o tempo exato (em segundos) que um operador leva para concluir com sucesso a inserção de uma coordenada de restrição de voo espacial.
A métrica quantitativa de usabilidade clássica que foi diretamente avaliada por meio do procedimento de medição descrito foi a
Alternativas
Q4222420 Engenharia de Software
No desenvolvimento de um microsserviço de notificação de mensagens aeronáuticas urgentes, a equipe técnica quer implementar testes automatizados de API para garantir que mudanças no código não quebrem funcionalidades existentes já consolidadas.
O processo de execução repetida de testes previamente criados sobre uma aplicação modificada para garantir que novos defeitos não tenham sido introduzidos em trechos de código inalterados possui a seguinte nomenclatura técnica consagrada:
Alternativas
Q4222410 Engenharia de Software
Uma fábrica de software concluiu a codificação de um módulo isolado que calcula a distância entre duas coordenadas geográficas para uso na navegação aérea baseada em satélite. O desenvolvedor precisa testar essa função específica de forma isolada em seu ambiente local.
Na engenharia de software, os testes são categorizados em diferentes níveis e escopos de execução.
O nível de teste adequado para validar o comportamento correto de métodos, funções ou classes isoladas, sem dependência de banco de dados ou redes externas, é o
Alternativas
Respostas
1: A
2: A
3: C
4: C
5: A
6: B
7: C
8: B
9: C
10: A
11: C
12: A
13: E
14: E
15: E
16: C
17: B
18: A
19: B
20: C