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

Foram encontradas 1.374 questões

Q4181825 Engenharia de Software
Em um consórcio intermunicipal de saúde, um sistema de regulação de consultas médicas passou por uma atualização que incluiu a correção de um erro no modulo de agendamento e melhorias de desempenho no processamento das consultas. Após essas alterações, a equipe de qualidade executou novamente diversos cenários de uso, incluindo funcionalidades que não foram diretamente modificadas na atualização, com o objetivo de verificar se o sistema continuava funcionando corretamente como um todo. Considerando as práticas de testes de soÍtware, assinale a alternativa que corresponde CORRETAMENTE ao tipo de teste realizado.
Alternativas
Q4161060 Engenharia de Software
A equipe de TI de um consórcio intermunicipal está implantando um novo sistema de gestão de contratos. Antes de disponibilizá-lo para uso pelos servidores municipais, a equipe conduziu testes com dados representativos em um ambiente isolado, verificando o funcionamento das funcionalidades e a interoperabilidade com os sistemas existentes. Somente após a aprovação dos testes, o sistema foi liberado para operação efetiva. Diante disso, assinale a alternativa que identifica CORRETAMENTE o ambiente em que os testes de aceitação foram conduzidos nesse processo. 
Alternativas
Q4160921 Engenharia de Software
Um Programador está realizando testes de integração entre módulos de um sistema de um consórcio público. O módulo principal já foi implementado e precisa ser testado, porém o módulo responsável pelo fornecimento de dados ainda não está disponível, pois se encontra em desenvolvimento. Para viabilizar os testes, foi necessário utilizar um recurso capaz de substituir temporariamente esse módulo ainda não implementado, retornando respostas previamente definidas para simular seu comportamento durante a execução dos testes. Nesse contexto, qual recurso de testes de integração atende à situação supracitada?
Alternativas
Q4160918 Engenharia de Software
Um Programador está aplicando a metodologia TDD (Test-Driven Development) durante a implementação de uma funcionalidade em um sistema de um consórcio público. Após criar um teste automatizado para uma função de soma, ele desenvolve apenas o código mínimo necessário para que o teste seja executado com sucesso, sem se preocupar inicialmente com otimizações ou refatorações. Nesse contexto, qual etapa do TDD atende à situação supracitada?
Alternativas
Q4160439 Engenharia de Software
No contexto de testes de software, diferentes tipos de testes são aplicados ao longo do ciclo de desenvolvimento para garantir a qualidade, estabilidade е confiabilidade do sistema, incluindo testes unitários, de integração, de sistema, de aceitação, de desempenho e de regressão. Um desses tipos de teste é aplicado após modificações no sistema, como correções de defeitos, melhorias ou inclusão de novas funcionalidades, com o objetivo de garantir que as partes já existentes do sistema continuam funcionando corretamente. Com base nesse conceito, assinale a alternativa que descreve CORRETAMENTE o teste de regressão.
Alternativas
Ano: 2026 Banca: FGV Órgão: TJ-SC Prova: FGV - 2026 - TJ-SC - Analista de Sistemas |
Q4150968 Engenharia de Software
Um analista de testes precisa conduzir uma bateria de testes em um novo sistema do Tribunal de Justiça de Santa Catarina. Para isso, ele deve conhecer os diferentes níveis de testes, seus objetivos e os profissionais normalmente envolvidos em cada nível de sua execução.

Associe os níveis de teste às respectivas características.

1. Teste de integração.
2. Teste unitário. 
3. Teste de sistema.

( ) O ideal é que seja conduzido pelos próprios desenvolvedores, para prevenir o aparecimento de falhas logo no início.
( ) Avalia o comportamento do software como um todo, agindo sobre todas as camadas de forma unificada.
( ) Foca nas interfaces de comunicação e na troca de informações entre as partes internas ou com APIs externas.
( ) Recomenda-se que seja executado por uma equipe de testes independente, e não pelos desenvolvedores, para evitar testes "viciados" que mascarem falhas.

Assinale a opção que indica a relação correta, na ordem apresentada.
Alternativas
Q4140354 Engenharia de Software

Sobre os processos de verificação, validação e testes de software descritos por Sommerville, informe verdadeiro (V) ou falso (F) para as assertivas abaixo e, em seguida, marque a opção que apresenta a sequência correta.


(    ) A validação tem como objetivo demonstrar que o sistema está em conformidade com sua especificação (o sistema foi construído corretamente?).


(    ) O Teste de Unidade foca no teste de componentes individuais, como funções ou métodos de classes, de forma isolada.


(    ) O Teste de Aceitação é uma fase de teste de sistema na qual os usuários finais testam o software para decidir se ele está pronto para implantação.


(    ) O Teste de Regressão consiste em executar novamente testes anteriores para garantir que mudanças recentes no código não introduziram novos defeitos.

Alternativas
Q4126656 Engenharia de Software
Uma das técnicas de teste de software é constituída pelos denominados testes de caixa preta, que têm como fundamento principal
Alternativas
Q4126266 Engenharia de Software
Considere os seguintes tipos de testes de software:
I. Teste de integração II. Teste de aceitação III. Teste de unidade IV. Teste de sistema
A ordem correta de execução desses quatro tipos de teste, para que o processo de testes seja adequadamente realizado, é 
Alternativas
Q4100474 Engenharia de Software
Durante o desenvolvimento de um sistema acadêmico, a equipe de TI realizava diferentes tipos de testes. Um dos testes era realizado sem acessar o código do sistema. No outro teste, a equipe avaliava a estrutura interna do código, verificando caminhos lógicos, repetições e condições.
Com base nos conceitos de teste de software assinale a alternativa CORRETA.
Alternativas
Q4092985 Engenharia de Software
No contexto de Engenharia de Software e práticas modernas de integração contínua, a estratégia de Canary Deployment é amplamente utilizada para reduzir riscos durante a implantação de novas versões em produção. A esse respeito, analise as afirmativas a seguir:

I.O Canary Deployment consiste em liberar uma nova versão do sistema para um subconjunto de usuários ou servidores antes da liberação completa.
II.Essa estratégia permite monitorar métricas como taxa de erro e desempenho em produção, possibilitando rollback com impacto reduzido em caso de falhas.
III.O Canary Deployment requer mecanismos de controle de tráfego (como balanceadores de carga ou feature flags ) para direcionar apenas parte das requisições para a nova versão.

É correto o que se afirma em: 
Alternativas
Q4089732 Engenharia de Software
Durante a análise de um módulo de autenticação, a equipe identificou trechos de código com responsabilidades misturadas, nomes pouco descritivos, funções extensas e duplicidade de regras de validação. O tech lead decidiu que as melhorias deveriam ocorrer sem alterar o comportamento externo do software, garantindo que o módulo permanecesse funcional durante as modificações. A equipe de testes já possui uma suíte ampla e automatizada para detectar qualquer desvio. Considerando boas práticas de refatoração, assinale a alternativa que apresenta a abordagem que se alinha ao objetivo descrito. 
Alternativas
Q4089731 Engenharia de Software
A respeito do Test-Driven Development (TDD), informe se é verdadeiro (V) ou falso (F) o que se afirma a seguir e assinale a alternativa com a sequência correta.
(  ) O TDD segue um ciclo curto que envolve escrever um teste, fazê-lo falhar e implementar o código mínimo.
(  ) No TDD, os testes podem ser utilizados como documentação viva do comportamento esperado do código.
(  ) O TDD recomenda que o desenvolvedor escreva apenas o código suficiente para fazer o teste passar.
(  ) A utilização de TDD elimina totalmente a necessidade de testes automatizados adicionais no projeto. 
Alternativas
Q4088608 Engenharia de Software
O Tribunal adotou o Test-Driven Development (TDD) para garantir a qualidade do código nos sistemas de cálculo de pensões. Um auditor está revisando o processo de desenvolvimento e quer validar se a equipe segue o ciclo padrão do TDD.
A sequência correta de passos no ciclo Red-Green-Refactor do TDD é:
Alternativas
Q4086254 Engenharia de Software
No processo de garantia da qualidade de software, as atividades de verificação e validação possuem objetivos distintos no ciclo de desenvolvimento. A respeito das características associadas a essas atividades, assinale a alternativa INCORRETA.
Alternativas
Q4086252 Engenharia de Software
A atividade de testes é essencial para a garantia da qualidade de software, sendo aplicada em diferentes níveis e com objetivos distintos ao longo do ciclo de desenvolvimento. Considerando os diversos tipos de testes de software, informe se é verdadeiro (V) ou falso (F) o que se afirma a seguir e assinale a alternativa com a sequência correta.

( ) O teste unitário tem por finalidade avaliar o sistema completo e integrado, verificando sua conformidade com os requisitos especificados.
( ) O teste de integração tem como objetivo identificar falhas na comunicação e na interação entre módulos ou componentes do sistema.
( ) O teste de regressão é realizado após modificações no sistema, com o propósito de verificar se funcionalidades previamente implementadas continuam operando corretamente.
( ) O teste caixa branca fundamenta-se na análise da estrutura interna do código, considerando fluxos lógicos, decisões e caminhos de execução. 
Alternativas
Q4071620 Engenharia de Software
Considere a seguinte situação hipotética:
Uma universidade possui um sistema acadêmico desenvolvido em PHP com framework próprio. Atualmente, o deploy é feito manualmente via FTP (File Transfer Protocol) para o servidor de produção. Em períodos de matrícula, erros de publicação causam indisponibilidade do sistema. A equipe decidiu implementar um pipeline de CI/CD (Integração Contínua/Implantação Contínua). O repositório está no GitLab e os servidores utilizam Linux. É obrigatório garantir: versionamento rastreável, execução automática de testes antes do deploy e controle formal sobre liberações para produção.

Assinale a alternativa que atende de forma CORRETA aos requisitos técnicos e de governança para o novo processo de deploy:
Alternativas
Q4071610 Engenharia de Software
Considere a seguinte situação hipotética:

Uma equipe de desenvolvimento adotou práticas de DevOps em um sistema corporativo. O fluxo definido estabelece que todo o código é versionado em Git, e que a cada push para o repositório remoto é executado automaticamente um pipeline de CI/CD.
Nesse pipeline são realizadas etapas de build, testes automatizados e análise estática de código. Caso todas as etapas sejam concluídas com sucesso, o artefato gerado é automaticamente implantado em ambiente de homologação.
Com base nos conceitos de integração contínua, entrega contínua e automação de pipelines, analise as afirmativas a seguir.

I. A integração contínua (continuous delivery) consiste na prática de integrar alterações de código com frequência em um repositório compartilhado, em que builds e testes automatizados são executados para detectar falhas precocemente no processo de desenvolvimento.
II. A entrega contínua (continuous delivery) pressupõe que o sistema esteja sempre em um estado potencialmente implantável em produção, embora a liberação final para produção dependa de uma aprovação manual.
III. Em pipelines de CI/CD, ferramentas como GitHub Actions e GitLab CI/CD permitem definir workflows ou pipelines automatizados por meio de arquivos de configuração versionados no próprio repositório do projeto.
IV. A cultura DevOps enfatiza a automação de processos de build, teste e deploy, reduzindo a necessidade de interação entre equipes de desenvolvimento e operações ao longo do ciclo de entrega de software.

Assinale a alternativa CORRETA:
Alternativas
Q4065602 Engenharia de Software
Os testes de caixa branca são técnicas de teste de software que se baseiam no conhecimento da estrutura interna do código fonte, permitindo a criação de casos de teste a partir de caminhos lógicos, decisões e estruturas de controle do programa.
Assinale a alternativa correta considerando os princípios dos testes de caixa branca.
Alternativas
Q4052680 Engenharia de Software
No contexto de testes funcionais, os testes podem ser classificados como positivos ou negativos, dependendo do tipo de entrada e do comportamento esperado do sistema. Analise as afirmativas a seguir sobre testes negativos:
I.Testes negativos utilizam entradas inválidas, inesperadas ou fora das regras de negócio para verificar a robustez do sistema.
II.Em um teste negativo, espera-se que o sistema trate o erro de forma controlada, sem falhas ou comportamentos inesperados.
III.Testes negativos são aqueles em que o sistema deve falhar obrigatoriamente para que o teste seja considerado bem-sucedido.

É correto o que se afirma em:
Alternativas
Respostas
41: D
42: C
43: C
44: C
45: D
46: C
47: C
48: B
49: C
50: D
51: A
52: E
53: A
54: B
55: E
56: A
57: B
58: D
59: A
60: B