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

Foram encontradas 1.353 questões

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
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
Q4222403 Engenharia de Software
Ao desenvolver o algoritmo de cálculo de distância de segurança anticolisão (TCAS) entre duas aeronaves em uma nova biblioteca de software, o desenvolvedor decide aplicar de forma estrita o ciclo de passos determinado pela metodologia Test-Driven Development (TDD). Ele iniciou criando um caso de teste unitário exaustivo contendo as coordenadas geográficas tridimensionais e as velocidades vetoriais de dois alvos simulados em rota de interceptação iminente.
Seguindo rigorosamente a ordem cronológica obrigatória das fases que compõem o ciclo padrão do TDD (conhecido na literatura técnica como o ciclo Red-Green-Refactor), o desenvolvedor deve, logo após ter escrito o código desse teste unitário inicial, executar os seguintes passos sequenciais:
Alternativas
Q4222399 Engenharia de Software
O pipeline de Integração Contínua (CI) do sistema de radar secundário de um aeroporto federal foi configurado com ferramentas automatizadas de testes de segurança de aplicações.
Na fase de compilação, o analisador emitiu um relatório estancando a esteira ao detectar o uso de funções inseguras de manipulação de strings em C++ que poderiam abrir brechas para corrupção de memória. O analista DevOps alegou que a esteira de build deveria ignorar o alerta, pois uma varredura dinâmica executada na aplicação rodando em ambiente de homologação simulado não conseguiu explorar a falha através de requisições de rede externas.
Com base nos conceitos que diferenciam as abordagens de segurança SAST (Análise Estática) e DAST (Análise Dinâmica), a decisão correta do engenheiro de software deve consistir em manter a esteira travada porque a técnica SAST
Alternativas
Q4219830 Engenharia de Software
Em meio à execução de um contrato de desenvolvimento e manutenção de sistemas, a equipe de fiscalização verificou que determinados serviços entregues pela contratada apresentavam divergências em relação aos requisitos estabelecidos na especificação da solução. Antes do aceite definitivo, tornou‑se necessária a realização de procedimentos formais para que fosse verificada a conformidade das entregas com os critérios previamente estabelecidos.
Com base nessa situação hipotética, assinale a opção que apresenta o artefato que está diretamente relacionado à definição dos procedimentos e dos critérios utilizados para a validação das entregas contratuais.
Alternativas
Q4219824 Engenharia de Software
No decorrer de uma homologação, de um sistema corporativo, uma equipe de qualidade elaborou casos de teste para verificar se diferentes combinações de entradas produziam os resultados esperados, sem considerar a estrutura interna do código‑fonte, os algoritmos implementados ou os caminhos de execução do programa.
Consoante a essa situação hipotética, é correto afirmar que a técnica de teste empregada nesse cenário é denominada teste de
Alternativas
Q4219377 Engenharia de Software

Sobre teste de usabilidade de software, informe se é verdadeiro (V) ou falso (F) o que se afirma a seguir e assinale a alternativa com a sequência correta.



( ) Testes de usabilidade têm como objetivo avaliar a interação do usuário com o sistema, considerando aspectos como eficiência, eficácia e satisfação no uso.


( ) O teste de usabilidade ocorre em uma etapa posterior à implantação do sistema em ambiente de produção, sendo essa a fase adequada para a primeira avaliação da interface pelo usuário final.


( ) Métricas como tempo para conclusão de tarefa, taxa de erro e número de cliques podem ser utilizadas na avaliação de usabilidade.


( ) A observação direta de usuários executando tarefas e a aplicação de questionários estruturados são técnicas utilizadas em testes de usabilidade. 

Alternativas
Q4219355 Engenharia de Software
No IFCE, a equipe de desenvolvimento está implementando um novo módulo para cálculo automático de carga horária docente. Diante desse cenário, o analista de tecnologia da informação propôs utilizar TDD (Test-Driven Development) para conduzir o desenvolvimento da funcionalidade. Considerando esse cenário, assinale a alternativa que descreve corretamente o fluxo do TDD.
Alternativas
Q4219354 Engenharia de Software

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.

Alternativas
Q4219319 Engenharia de Software
Atílio é um analista de segurança dedicado e atualizado com as ferramentas de mercados disponíveis para facilitar seu trabalho. Durante uma de suas rotinas de testes, estava testando uma API com o Postman e observou que requisições com credenciais inválidas retornavam código HTTP 200.

Nesse caso, o Postman
Alternativas
Q4219318 Engenharia de Software
No ciclo de vida de desenvolvimento de software, a garantia de qualidade depende diretamente da conexão entre os requisitos funcionais e as validações finais.

Nesse cenário, os critérios de aceitação são descritos como uma forma de documentar os anseios e as necessidades do cliente, especificando como o sistema deve operar para ser aceito. Eles servem como o elo fundamental de rastreabilidade, transformando regras de negócio em cenários de teste verificáveis.

Sobre os critérios de aceitação, analise as afirmativas a seguir.

I. Servem para verificar se o sistema como um todo adere aos critérios contratuais acordados com o usuário final.
II. Ajudam a confirmar que o software cumpre todos os seus requisitos funcionais e não funcionais.
III. Auxiliam na tomada de decisão dos stakeholders sobre o "go-live" (entrada em produção).

Está correto o que se afirma em  
Alternativas
Q4219317 Engenharia de Software
DevOps é uma cultura e abordagem cultural que une as equipes de desenvolvimento (Dev) e operações (Ops) para acelerar a entrega de software, aumentar a confiabilidade e melhorar a colaboração.

O objetivo principal é quebrar os "silos" organizacionais, promovendo automação, compartilhamento de responsabilidades e ciclos de feedback mais rápidos.

Assim, CI/CD (CI - Continuous Integration/CD - Continuous Delivery) surge como a base técnica e prática indispensável para viabilizar os objetivos do DevOps.

Nesse contexto, faça a associação correta entre os conceitos listados a seguir e suas características. 

1. CI
2. CD

( ) Entrega automática para produção ou staging.
( ) Build automático.
( ) Testes automáticos.
( ) Uma de suas variações admite aprovação humana.

Assinale a opção que apresenta a associação correta, segundo a ordem apresentada.
Alternativas
Q4219315 Engenharia de Software
Com a complexidade dos sistemas atuais, testar é essencial para evitar prejuízos financeiros e proteger a reputação de um negócio ou instituição.

O teste, longe de ser apenas uma etapa final de verificação, é um processo estratégico que previne falhas, reduz custos de manutenção e assegura a satisfação do usuário. Sua importância reside na garantia de que um sistema funciona como esperado, sendo um componente fundamental para a qualidade, a confiabilidade e a segurança de qualquer produto digital.

Nesse contexto, relacione os testes listados a seguir às características que melhor os definem. 

1. Integração
2. Regressão
3. Sistema

( ) É um tipo de teste, ou seja, foca no que testar.
( ) Verifica a interação entre módulos, classes ou camadas combinadas, garantindo que suas interfaces funcionem corretamente.
( ) É realizado com o software completamente integrado, confrontando-o com requisitos funcionais e não funcionais em ambiente similar ao de produção.
( ) Consiste na reexecução de testes para garantir que alterações recentes não causaram novos defeitos em funcionalidades que já estavam prontas.

Assinale a opção que indica a relação correta, segundo a ordem apresentada.  
Alternativas
Q4219290 Engenharia de Software
Um Analista de Testes precisa validar diversas funcionalidades de um sistema de forma isolada. A quantidade de cenários e combinações de entrada faz com que o número de testes seja muito alto.

Para conduzir essa tarefa, ele pode fazer uso de ferramentas de automação de testes, porém é muito importante que ele saiba diferenciar as características de cada uma para utilizá-las do modo correto.

Relacione as ferramentas de teste listadas a seguir às suas respectivas características.

1. Selenium 
2. Cypress

( ) É mais flexível e multiplataforma.
( ) Não utliliza Webdriver.
( ) É executado fora do browser.
( ) É mais utilizado para testes de front-end.  

Assinale a opção que apresenta a relação correta, segundo a ordem apresentada. 
Alternativas
Q4219289 Engenharia de Software
Um Engenheiro de Testes acaba de receber uma demanda para conduzir um teste de sistema com sua equipe. Nesse contexto, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.

( ) Deve ser conduzido antes dos testes de integração e conduzido preferencialmente por uma equipe de testes.
( ) Tem como objetivo confrontar o software em funcionamento com seus requisitos funcionais e não funcionais, sendo executado em um ambiente muito semelhante ao de produção.
( ) Pode ser dividido em fases alfa (em ambiente de desenvolvimento) e beta (em ambiente que emula a produção) e realizado integralmente pela equipe de testes.

As afirmativas são, respectivamente, 
Alternativas
Q4218923 Engenharia de Software
Após uma atualização emergencial em um sistema interno de impressão de documentos, a equipe de suporte realizou os seguintes passos: 

1. confirmou que o sistema iniciava sem erro crítico;
2. realizou verificações iniciais rápidas voltadas à confirmação da disponibilidade operacional mínima do sistema, incluindo carregamento da tela inicial, autenticação do usuário, acesso aos menus principais e impressão simples de um documento em PDF; e
3. validou, de forma aprofundada, a operação de impressão em frente e verso, a seleção de diferentes impressoras internas, a impressão de diferentes formatos de arquivo, a configuração de margens e qualidade de impressão e as diferenças de permissões entre perfis de usuário; e registrou os resultados obtidos no chamado técnico.

O coordenador da equipe deseja identificar, corretamente, as etapas que correspondem, predominantemente, a smoke test e a teste funcional.

Sobre esse contexto, assinale a afirmativa correta. 
Alternativas
Respostas
1: E
2: C
3: B
4: A
5: B
6: C
7: B
8: A
9: C
10: E
11: E
12: C
13: A
14: E
15: E
16: A
17: E
18: D
19: C
20: A