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

Foram encontradas 1.442 questões

Q4199173 Engenharia de Software
Em relação a testes de software, a DevOps, e ao controle de versões de código, julgue o item seguinte.
No desenvolvimento guiado por testes (TDD – test-driven development), o fluxo padrão de engenharia determina que a criação e a execução dos testes automatizados ocorram logo após a estabilização do código de produção correspondente, servindo como critério de homologação da funcionalidade implementada. 
Alternativas
Q4199172 Engenharia de Software
Em relação a testes de software, a DevOps, e ao controle de versões de código, julgue o item seguinte.
Os testes de usabilidade têm como objetivo avaliar a interação dos usuários com o sistema, verificando atributos como eficácia, eficiência, facilidade de aprendizado e satisfação na execução de tarefas.
Alternativas
Q4186161 Engenharia de Software
Dentro de uma abordagem DevOps, qual ferramenta podemos usar, respectivamente, para:

1) Orquestração de falhas, dimensionamento automático conforme a demanda e governança em todos os clusters;
2) Padronização dos ambientes locais, em que cada desenvolvedor executa a mesma imagem;
3) Inicialização das dependências reais de serviço por execução de teste, sem bancos de dados compartilhados e sem estado obsoleto.
4) Inicialização das dependências reais de serviço por execução de teste e sem bancos de dados compartilhados e sem estado obsoleto.

Marque a alternativa que representa, respectivamente, as ferramentas que podem ser usadas para cada um dos casos apresentados anteriormente:
Alternativas
Q4185115 Engenharia de Software
A respeito de arquitetura, design e testes de software, julgue os itens seguintes.
Os microsserviços devem ser submetidos a testes de código, que verificam a unidade e a integração, e a testes de carga, que simulam mudanças na quantidade de acionamento. 
Alternativas
Q4181866 Engenharia de Software
Em uma equipe responsável por evoluir uma aplicação corporativa crítica, foram adotadas práticas de Scrum, XP, Domain-Driven Design, Test-Driven Development, testes automatizados com NUnit e versionamento de código-fonte. Durante uma retrospectiva, discutiu-se a relação entre incremento de produto, testes automatizados, integração de alterações e modelagem do domínio de negócio. Nesse contexto, analise as sentenças a seguir:

I- Em ferramentas de teste como NUnit, testes unitários substituem a necessidade de versionamento de código-fonte, pois a rastreabilidade das alterações passa a ser garantida exclusivamente pelo histórico de execução dos testes.

II- Em TDD, a sequência clássica envolve escrever inicialmente um teste automatizado que falha, implementar o código mínimo para fazê-lo passar e, em seguida, refatorar preservando o comportamento verificado pelos testes.

III- No Domain-Driven Design, a adoção de uma linguagem ubíqua dispensa a delimitação de bounded contexts, pois um único vocabulário de domínio deve ser compartilhado integralmente por todos os módulos, subsistemas e equipes da organização.

IV- No Scrum, o incremento produzido ao final de uma Sprint deve estar potencialmente utilizável quando atende à Definition of Done, mas isso não significa que cada incremento precise ser obrigatoriamente implantado em produção ao término de toda Sprint.



Analisadas as sentenças, estão CORRETAS apenas:
Alternativas
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
Respostas
41: E
42: C
43: B
44: C
45: D
46: D
47: C
48: C
49: C
50: D
51: C
52: C
53: B
54: C
55: D
56: A
57: E
58: A
59: B
60: E