🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

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

Questões Discursivas

Foram encontradas 1.425 questões

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
Q4059511 Engenharia de Software

Acerca da UML (Unified Modeling Language) e dos fundamentos de teste de software, julgue o item seguinte.


De acordo com o princípio do early testing, o planejamento das atividades de teste deve ter início nas fases iniciais do desenvolvimento, o que tende a reduzir o custo e o esforço de correção de defeitos.

Alternativas
Q4059510 Engenharia de Software

Acerca da UML (Unified Modeling Language) e dos fundamentos de teste de software, julgue o item seguinte.


Nos testes de caixa‑branca, os casos de teste são elaborados com base no conhecimento da estrutura interna e da lógica de implementação do componente avaliado.

Alternativas
Q4059509 Engenharia de Software

Acerca da UML (Unified Modeling Language) e dos fundamentos de teste de software, julgue o item seguinte.


Um teste unitário, por avaliar a menor unidade testável de software, não deve empregar objetos simulados ou dublês de teste para isolar dependências externas, sob pena de descaracterizar a sua natureza.

Alternativas
Q4059507 Engenharia de Software

Com base nos fundamentos da engenharia de software, julgue o item a seguir.


Nos testes de caixa‑preta, a elaboração de casos de teste pode basear‑se na especificação funcional esperada do sistema, independentemente do conhecimento da estrutura interna do código.

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
Q4052676 Engenharia de Software
No contexto de testes de software, um dos princípios fundamentais afirma que "testes exaustivos são impossíveis", ou seja, não é viável testar todas as combinações possíveis de entradas e cenários. Esse princípio orienta a adoção de estratégias como priorização baseada em risco e técnicas de seleção de casos de teste. Analise as afirmativas a seguir:
I.O esforço de teste deve ser distribuído igualmente entre todas as funcionalidades, garantindo cobertura uniforme do sistema.
II.A seleção de casos de teste deve priorizar cenários críticos de negócio e combinações representativas de dados, em vez de tentar cobrir todas as possibilidades.
III.Técnicas como particionamento de equivalência e análise de valor limite são utilizadas para reduzir o número de testes mantendo boa cobertura funcional.

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