QuestLab Plataforma Inteligente de Questões
Banco público de questões

Questões para Concursos

Pesquise questões reais por disciplina, assunto, tópico, banca, órgão, cargo, ano e modalidade.

Questões por banca

29 bancas disponíveis. Clique para visualizar todas.

Encontre as questões que procura
Limpar filtros
348 questões encontradas

No contexto do padrão arquitetural MVC ( Model-View-Controller ), analise as assertivas abaixo e julgue-as em Verdadeiras (V) ou Falsas (F):

( ) O Model encapsula os dados da aplicação e pode incluir regras de negócio associadas a esses dados.

( ) A View é responsável por controlar o fluxo da aplicação e tratar as entradas do usuário.

( ) O Controller é responsável pela apresentação dos dados ao usuário por meio da interface.

( ) O padrão MVC organiza o sistema em componentes com responsabilidades distintas, favorecendo manutenção e evolução. Qual alternativa preenche, CORRETAMENTE, de cima para baixo, os parênteses acima?

A V-F-F-V
B V-V-F-V
C F-V-V-F
D V-F-V-V
E F-F-V-V

No contexto dos tipos de dados estruturados na lógica de programação, analise as assertivas abaixo e julgue-as em Verdadeiras (V) ou Falsas (F):

( ) Uma matriz permite que nela tenha diferentes tipos de dados.

( ) A forma de iteração em um registro é através de dois laços (aninhados).

( ) A forma de organização dos dados em um vetor é linear (uma dimensão).

( ) Quanto à estrutura interna, um vetor é sequencial, enquanto uma matriz é uma tabela (grade). Qual alternativa preenche, CORRETAMENTE, de cima para baixo, os parênteses acima?

A V-F-V-F
B F-V-V-V
C F-F-F-V
D V-F-F-V
E F-F-V-V

A programação segura é um conjunto de práticas e princípios que visa reduzir a introdução de vulnerabilidades durante o desenvolvimento de software, cujo objetivo é proteger a aplicação contra ataques. Considerando isso, assinale a alternativa CORRETA sobre boas práticas de programação segura.

A A prevenção de injeção de SQL é garantida pelo uso de consultas dinâmicas que concatenam a entrada do usuário.
B O princípio do menor privilégio determina que cada módulo, componente ou serviço de uma aplicação deve operar com o conjunto mínimo de permissões necessárias para executar sua função.
C A validação de dados de entrada deve ser realizada exclusivamente no lado do cliente (front-end).
D A exibição de mensagens de erro detalhadas com stack traces e estrutura do banco ao usuário final é recomendada.
E Tokens CSRF protegem aplicações contra ataques de Cross-Site Scripting (XSS), impedindo scripts no navegador.

O trunk-based development é uma estratégia de gerenciamento de código-fonte que preconiza a integração frequente e direta das alterações de todos os desenvolvedores em um único branch principal, como base para viabilizar a entrega contínua de software. Diante disso, assinale a alternativa CORRETA sobre os princípios e características do trunk-based development .

A O trunk-based development recomenda a criação de branches de longa duração para cada funcionalidade, isolando o trabalho das equipes.
B O trunk-based development é incompatível com práticas de integração contínua, pois commits diretos no branch principal aumentam conflitos.
C A adoção do trunk-based development ajuda a evitar o processo de revisão de código, pois a agilidade da integração é incompatível com pull requests.
D No trunk-based development, o branch principal é reservado para commits de código totalmente testado e aprovado em ambiente de homologação, sendo as alterações integradas apenas após a conclusão de ciclos completos de teste de regressão e validação de negócio.
E No trunk-based development, feature flags permitem integrar código incompleto ao trunk sem expô-lo aos usuários, controlando de forma independente o momento do deploy e o da liberação da funcionalidade.

Os testes funcionais compõem uma categoria essencial na estratégia de qualidade de software, sendo amplamente utilizados para verificar a conformidade do sistema com seus requisitos. Diante disso, analise as afirmativas a seguir sobre testes funcionais e suas técnicas:

I. Testes funcionais avaliam se o sistema produz as saídas corretas para determinadas entradas, com base nos requisitos especificados, sem considerar a estrutura interna do código, caracterizando-os como testes de caixa-preta.

II. A técnica de particionamento de equivalência divide o domínio de entrada em grupos de valores que devem ser tratados de forma idêntica pelo sistema, permitindo reduzir o número de casos de teste sem comprometer a cobertura dos cenários representativos.

III. Testes funcionais e testes de unidade são equivalentes em escopo e propósito, pois avaliam o comportamento do sistema sob a perspectiva do usuário final, sem analisar detalhes de implementação.

IV. A análise de valor limite é uma técnica de teste funcional que concentra os casos de teste nos extremos das classes de equivalência, como valores imediatamente abaixo, exatamente no limite e imediatamente acima dele, em que a probabilidade de ocorrência de erros é maior. Estão CORRETAS:

A I e II, apenas.
B I e IV, apenas.
C II e III, apenas.
D II e IV, apenas.
E I, II e IV, apenas.

O framework JUnit, em sua versão 5, é amplamente utilizado para a escrita e execução de testes unitários em Java, fornecendo mecanismos para organizar, executar e analisar os resultados dos testes. Diante disso, assinale a alternativa CORRETA sobre conceitos e comportamentos do JUnit.

A No JUnit 5, quando um método de teste é marcado com @Disabled, o framework executa o teste, registrando seu resultado como Passed no relatório final
B A anotação @BeforeEach, no JUnit 5, inicializa o estado do teste antes da primeira execução e o preserva entre os demais métodos da classe.
C No JUnit 5, um Failure indica que uma asserção não foi satisfeita, enquanto um Error ocorre quando uma exceção inesperada interrompe a execução.
D No JUnit 5, métodos anotados com @Test devem ser declarados como públicos e retornar void; caso contrário, o framework os ignora silenciosamente durante a execução da suíte de testes.
E A anotação @ParameterizedTest, no JUnit 5, executa o mesmo método com diferentes entradas, sendo restrita a fontes que forneçam exatamente um argumento por invocação, como @ValueSource e @EnumSource.

Em aplicações corporativas, o registro adequado de logs de erro é fundamental para garantir a observabilidade do sistema, facilitar o diagnostico de incidentes e apoiar auditorias de segurança. Diante disso, assinale a alternativa CORRETA sobre boas práticas de registro de logs de erro em sistemas web.

A Deve-se registrar senhas e tokens das requisições com falha para facilitar a reprodução e origem do problema.
B O logging estruturado em formato JSON, com campos padronizados como timestamp, nível de severidade e identificador de correlação, facilita o processamento automatizado e a integração com ferramentas de monitoramento e análise de logs.
C As mensagens de erro retornadas ao usuário devem conter o stack trace e estrutura do banco para agilizar diagnósticos.
D A definição de níveis de severidade (ERROR, WARN) é dispensável em produção devido ao baixo volume de eventos.
E Em sistemas de alta disponibilidade, os logs de erro devem ser gravados no mesmo banco de dados transacional da aplicação, dentro da mesma transação que originou o erro, garantindo consistência entre o estado do sistema e o registro da falha ocorrida.

O Gitlab CI/CD é uma solução de integração e entrega contínua que utiliza arquivos de configuração declarativos para automatizar processos de build, teste e implantação de software diretamente no repositório. Diante disso, assinale a alternativa CORRETA sobre o funcionamento e os conceitos do Gitlab CI/CO.

A No GitLab Cl/CD, o arquivo .gitlab-ci.yml define os stages e jobs do pipeline; por padrão, jobs de um mesmo stage são executados em paralelo, enquanto stages diferentes são executados em sequência, respeitando a ordem declarada.
B No Gitlab CI/CD, o arquivo de configuração do pipeline é denominado Jenkinsfile e deve estar localizado na raiz do repositório, contendo a definição dos stages, jobs e regras de acionamento do processo de integração contínua.
C No Gitlab CI/CO, os jobs definidos em um mesmo stage são executados de forma sequencial, aguardando a conclusão de cada job antes de iniciar o seguinte, garantindo a ordem de execução dentro do estágio.
D Os artefatos (artifacts) no GitLab CIICD são arquivos gerados por um job que ficam disponíveis durante a execução do stage em que foram criados, sendo descartados automaticamente ao término do estágio que os produziu.
E O mecanismo de cache e os artefatos no Gitlab CIICD possuem a mesma função: ambos transferem arquivos entre jobs dentro de um mesmo pipeline, podendo ser utilizados de forma intercambiável conforme a conveniência da equipe.

O Vue.js é um framework progressivo para a construção de interfaces de usuário baseado em componentes reativos, amplamente utilizado no desenvolvimento de aplicações web de página única (SPA). Considerando isso, assinale a alternativa CORRETA sobre os conceitos e recursos do Vue.js.

A No Vue.js, a comunicação entre um componente pai e um componente filho ocorre por meio de props, que transmitem dados do pai para o filho, e por eventos emitidos pelo filho com $emit, que notificam o pai sobre alterações ou ações ocorridas no componente filho.
B A diretiva v-show remove o elemento do DOM caso a condição seja falsa, enquanto a v-if apenas o torna invisível via CSS.
C Propriedades computadas são recalculadas a cada renderização, independentemente de alteração em seus dados reativos.
D O Vue Router utiliza a diretiva v-model para definir links de navegação entre rotas, substituindo as âncoras nativas.
E Single File Components (SFC) encapsulam o template, script e estilo em arquivos .jsx processados pelo Babel.

Os sistemas operacionais são responsáveis por gerenciar os recursos de hardware e fornecer serviços aos programas aplicativos. O conhecimento de conceitos de configuração e administração em ambientes Linux e Windows é indispensável para profissionais de tecnologia da informação. Diante disso, assinale a alternativa CORRETA.

A No GNU/Linux, o arquivo /etc/passwd armazena as senhas criptografadas dos usuários do sistema, sendo consultado diretamente pelo módulo PAM durante o processo de autenticação para validar as credenciais informadas no login.
B No Windows 10, o Gerenciador de Dispositivos exibe os dispositivos ativos e reconhecidos pelo sistema operacional, não sendo capaz de identificar hardware com problemas de driver ou dispositivos que apresentaram falha durante a inicialização.
C No GNU/Linux, a execução do comando chmod 755 sobre um diretório concede ao proprietário permissão de leitura, escrita e execução, enquanto o grupo e outros usuários recebem permissão de leitura e escrita, sem permissão de execução ou travessia.
D No Windows, o Firewall do Windows Defender, em sua configuração padrão, permite toda a comunicação de saída e bloqueia conexões de entrada não solicitadas; regras específicas podem ser criadas para liberar serviços que necessitem aceitar conexões externas.
E No GNU/Linux, o comando su permite alternar para outro usuário sem exigir senha quando executado por um membro do grupo sudo, tornando o comando sudo desnecessário em sistemas com múltiplos usuários administrativos.