No desenvolvimento web, HTML, CSS e
JavaScript desempenham papéis fundamentais na
construção e apresentação das páginas. Cada
uma dessas tecnologias possui uma função
específica na estruturação, estilização e
interatividade dos conteúdos. Com base nisso,
assinale a alternativa que melhor descreve a
relação entre essas três tecnologias.
No desenvolvimento de sistemas de software,
diferentes técnicas de teste são aplicadas para
garantir a qualidade, a segurança e o desempenho
das aplicações. Sobre as técnicas de teste de
software, assinale a alternativa correta.
Com a criação do Manifesto para o
Desenvolvimento Ágil de Software, diversas
metodologias ágeis foram desenvolvidas para
aprimorar a gestão e a entrega de projetos.
Considerando a metodologia Scrum, assinale a
alternativa que melhor descreve seus princípios e
práticas.
Sobre Desenvolvimento Guiado por Testes (TDD)
e Desenvolvimento Orientado por Comportamento
(BDD), informe se é verdadeiro (V) ou falso (F) o
que se afirma a seguir e assinale a alternativa com
a sequência correta.
( ) No TDD, os testes são escritos após a
implementação do código, garantindo que
todas as funcionalidades já estejam
desenvolvidas antes da fase de testes.
( ) O BDD amplia o conceito do TDD ao enfatizar
a descrição do comportamento do sistema
em uma linguagem natural, permitindo maior
colaboração entre desenvolvedores,
testadores e analistas de negócio.
( ) No BDD, o formato Given-When-Then
(Dado-Quando-Então) é utilizado para
estruturar cenários de testes e descrever
funcionalidades de forma compreensível para
todos os envolvidos no projeto. ( ) O principal objetivo do TDD é garantir que o
código seja testável e modular, enquanto o
BDD visa melhorar a clareza dos requisitos e
a comunicação entre times técnicos e não
técnicos.
( ) TDD e BDD melhoram a automação de testes,
mas não substituem totalmente os testes
manuais, especialmente para áreas que
envolvem interação do usuário e avaliações
subjetivas.
Durante o levantamento dos processos da
Sanesul, identificou-se que um servidor precisava
interagir repetidamente com um site para clicar
em diversos botões e baixar arquivos PDF. Para
otimizar essa tarefa, o analista de tecnologia da
informação decidiu desenvolver um RPA (Robotic
Process Automation) utilizando a linguagem
Python para automatizar a interação com o site e
realizar os downloads de forma programada.
Diante desse cenário, qual biblioteca do Python o
profissional deve usar para automatizar
navegadores e permitir a interação programada
com páginas da web?
A Sanesul está reformulando seu portal de
autoatendimento para melhorar a experiência do
usuário (UX). O objetivo é reduzir o número de
chamados na central de atendimento e tornar a
navegação mais intuitiva para os cidadãos que
acessam o sistema para consultar faturas,
solicitar serviços e registrar ocorrências. Para
garantir uma experiência fluida e eficiente, a
equipe de TI identificou a necessidade de
aprimorar a usabilidade e acessibilidade da
plataforma. Considerando os princípios de UX e
heurísticas de Nielsen, qual das abordagens a
seguir NÃO é recomendada?
No que tange aos tipos abstratos de dados,
informe se é verdadeiro (V) ou falso (F) o que se
afirma a seguir e assinale a alternativa com a
sequência correta.
( ) Lista é uma estrutura na qual as operações
“inserir”, “retirar” e “localizar” são definidas.
São estruturas muito flexíveis porque podem
crescer ou diminuir de tamanho durante a
execução de um programa, de acordo com a
demanda.
( ) Listas são adequadas para aplicações em que
não é possível prever a demanda por
memória, permitindo a manipulação de
quantidades imprevisíveis de dados, de
formato também imprevisível.
( ) Uma pilha é uma lista linear em que todas as
inserções, retiradas e geralmente todos os
acessos são feitos em apenas um extremo da
lista. ( ) Uma fila é uma lista linear em que todas as
inserções são realizadas em um extremo da
lista, e todas as retiradas e geralmente os
acessos são realizados no outro extremo da
lista.
A equipe de analistas de tecnologia da informação
de uma empresa está enfrentando dificuldades
com atrasos nas entregas e falta de visibilidade
do fluxo de trabalho. O gerente sugere a adoção
de uma metodologia ágil para melhorar a
produtividade da equipe. Considerando as
características do Scrum, Kanban e Lean, qual é a
melhor abordagem para esse cenário?
A respeito dos sistemas operacionais Android e iOS, julgue os itens que se seguem.
No Android, a UID (user identifier) é utilizada para configurar um sandbox de aplicativo, no entanto, por questão de segurança, o sandbox não se estende ao código nativo e aos apps e bibliotecas do Android, os quais são executados em área de memória protegida, com acesso somente pelo kernel.
No que se refere ao SonarQube, às estruturas de dados e à complexidade de algoritmos, julgue os itens subsecutivos.
Para grandes volumes de dados, um algoritmo com complexidade de tempo O(n) (linear) é considerado menos eficiente que um algoritmo com complexidade de tempo O(n log n), uma vez que o crescimento linear é mais acentuado que o crescimento logarítmico.