Questões de Concursos Públicos - IF-SP - 2026 - IF-SP - Analista de Tecnologia da Informação
Resolva questões gratuitas da IF-SP - 2026 - IF-SP - Analista de Tecnologia da Informação. Banco com 48 perguntas de concursos. Prepare-se com simulados e estatísticas de acerto.
Q5410
IF-SP - 2026 - IF-SP - Analista de Tecnologia da Informação
Para evolução de um sistema de compras
on-line, uma funcionalidade de aplicação de descontos foi especificada. Parte dessa funcionalidade trata do cadastro de cupons de desconto. Um
cupom pode ser atribuído por um valor fixo ou valor percentual, mas não ambos.
Um desenvolvedor iniciou a implementação. Foi
criado o seguinte formulário para cadastrar os
cupons de desconto: Durante os testes, o desenvolvedor percebeu que,
ao enviar os dados, nenhum erro é exibido e o formulário está sendo considerado válido, mesmo
com ambos os campos preenchidos, por exemplo, com os seguintes dados: Por que o Django não exibe o erro de validação
esperado?
Q5409
IF-SP - 2026 - IF-SP - Analista de Tecnologia da Informação
Durante um hackathon de segurança, uma
das equipes construiu rapidamente uma funcionalidade de comentários para um sistema de compras.
Para permitir o uso de formatação HTML nos
comentários, o desenvolvedor implementou o se
guinte template:
Após algum tempo, um usuário publicou o seguinte texto no conteúdo do comentário:
Outros usuários que acessaram a página tiveram transferências não autorizadas de suas contas.
Com base nesse cenário, qual opção explica a falha explorada, indicando o tipo de ataque e como
corrigi-la sem perder a possibilidade de exibir algum HTML formatado nos comentários?
Q5408
IF-SP - 2026 - IF-SP - Analista de Tecnologia da Informação
No PostgreSQL 17, considere uma transação T1 configurada explicitamente com o nível
de isolamento REPEATABLE READ. Dentro
dessa transação, T1 executa a consulta SELECT
COUNT(*) FROM tabela WHERE condicao =
true, obtendo o resultado 10. Enquanto T1 permanece ativa, uma transação concorrente T2 in
sere uma nova linha que satisfaz a condição condicao = true e realiza COMMIT. Ainda dentro
da mesma transação T1, a mesma consulta é executada novamente SELECT COUNT(*) FROM
tabela WHERE condicao = true. Em seguida,
T1 realiza COMMIT, sem efetuar nenhuma atualização em linhas da tabela. Qual é o resultado esperado para a segunda execução da consulta em T1?
Q5407
IF-SP - 2026 - IF-SP - Analista de Tecnologia da Informação
Um DBA foi encarregado de modelar uma tabela para agendamento de eventos no postgres versão
18.0. A tabela criada pelo DBA possui o seguinte código:
Qual das seguintes operações INSERT será rejeitada devido a uma violação de constraint, não permitindo
que o registro seja inserido no banco de dados?
Q5406
IF-SP - 2026 - IF-SP - Analista de Tecnologia da Informação
O pytest é um framework de testes, amplamente usado em Python, que prioriza simplicidade e legibilidade. Uma de suas principais características é a capacidade de testar exceções de forma elegante, permitindo validar tanto quando uma exceção deve ser levantada quanto verificar mensagens específicas de erro.
Considere a seguinte função que valida idades: def validar_idade(idade):
if idade < 0:
raise ValueError(“Idade não pode ser negativa”)
if idade > 150:
raise ValueError(“Idade deve ser menor que 150”)
return True Analise as implementações de teste a seguir e identifique qual segue corretamente as convenções do pytest
e testa adequadamente as exceções:
Q5405
IF-SP - 2026 - IF-SP - Analista de Tecnologia da Informação
Considere a listagem de código a seguir:
nomes = [“Lucas”, “Mariana”, “Pedro”]
idades = [25, 22, 30]
Qual das alternativas constrói corretamente uma
lista de dicionários denominada “pessoas”, na qual
cada dicionário associa os descritores “nome” e
“idade” com base nas informações das listas iniciais?
Q5404
IF-SP - 2026 - IF-SP - Analista de Tecnologia da Informação
O Celery é uma biblioteca Python poderosa e versátil projetada para criar filas de tarefas
(task queues) e executar tarefas de forma assíncrona em segundo plano. Sua principal função é
permitir que aplicações distribuam trabalho computacional entre diferentes processos ou threads,
executando operações custosas sem bloquear o
f
luxo principal da aplicação. Com relação a essa
biblioteca, é correto afirmar:
Q5403
IF-SP - 2026 - IF-SP - Analista de Tecnologia da Informação
Ano: 2026
Órgão:
IF-SP
Banca:
IF-SP
Matéria:
Engenharia de Software
Assunto: Gerência de Configuração
Em um projeto de software que utiliza Git
para controle de versão e um fluxo de Integração
Contínua e Entrega Contínua (CI/CD), existe a se
guinte situação:
• A branch feature/login possui vários commits.
• A branch principal main já possui seu próprio histórico consolidado.
• O desenvolvedor precisa aplicar apenas um commit específico da branch feature/login na branch main, sem trazer outros commits da branch de feature e sem modificar o histórico existente da main. Considerando esse cenário, qual comando Git é o mais apropriado para atingir o objetivo de forma seletiva e segura?
• A branch feature/login possui vários commits.
• A branch principal main já possui seu próprio histórico consolidado.
• O desenvolvedor precisa aplicar apenas um commit específico da branch feature/login na branch main, sem trazer outros commits da branch de feature e sem modificar o histórico existente da main. Considerando esse cenário, qual comando Git é o mais apropriado para atingir o objetivo de forma seletiva e segura?
« Anterior
Próximo »