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
651 questões encontradas

Test-Driven Development (TDD) é uma abordagem de desenvolvimento de software onde os testes são escritos antes do código que implementa a funcionalidade. No contexto da prática de Test-Driven Development (TDD), assinale a opção que descreve corretamente a sequência de etapas que um desenvolvedor deve seguir.

A Escrever o código de produção, criar os testes automatizados e depois refatorar o código.
B Criar os testes automatizados, escrever o código de produção para passar nos testes e depois refatorar o código.
C Refatorar o código existente, escrever novos testes automatizados e depois implementar novas funcionalidades.
D Escrever os casos de teste, refatorar o código existente e depois implementar o código de produção.
E Implementar o código de produção, refatorar o código, e por último, criar os testes automatizados.

Azure é a plataforma de nuvem da Microsoft. Ela oferece uma vasta gama de serviços para suportar o desenvolvimento, gerenciamento e operação de aplicativos. Nesse contexto temos o Azure DevOps, um conjunto de ferramentas e serviços que facilita a automação do ciclo de vida de desenvolvimento de software e promove práticas de DevOps, aumentando a eficiência, colaboração e qualidade dos projetos de software. Assinale a opção que melhor descreve a função do Azure Pipelines no Azure DevOps.

A Gerenciamento de repositórios de código-fonte e controle de versão.
B Criação de relatórios e dashboards para monitoramento de projetos.
C Implementação de políticas de segurança para controle de acesso aos recursos do Azure.
D Automatização de processos de build, teste e deploy de aplicações.
E Monitoramento e gerenciamento de logs e métricas de desempenho de aplicações em produção.

Análise de Software ou Análise de Código é o processo de examinar o código fonte de um software para identificar e corrigir problemas, melhorar a qualidade e garantir que o código esteja alinhado com os requisitos e padrões estabelecidos. Duas das principais formas de se realizar Análise de Software é por meio da análise estática e da análise dinâmica. Assinale a opção que melhor descreve a diferença fundamental entre análise estática e análise dinâmica de software.

A A análise estática é realizada durante a execução do software, enquanto a análise dinâmica é feita antes do software ser executado.
B A análise estática examina o código fonte e a estrutura do software sem executá-lo, enquanto a análise dinâmica envolve a execução do software e a observação do comportamento em tempo real.
C A análise estática é usada para medir o desempenho do software, enquanto a análise dinâmica é usada para revisar a arquitetura do sistema.
D A análise estática é aplicada somente a softwares desenvolvidos em linguagens de programação de baixo nível, enquanto a análise dinâmica é usada para todos os tipos de linguagens.
E A análise estática foca na identificação de erros de tempo de execução, enquanto a análise dinâmica detecta erros de compilação.

Análise por pontos de função (APF) é uma técnica usada para medir o tamanho e a complexidade de um software com base nas funções que ele fornece ao usuário. Ela é especialmente útil para estimar o esforço necessário para o desenvolvimento e a manutenção de um sistema. No desenvolvimento de software a análise por pontos de função

A é usada para estimar o tempo de execução do software em diferentes ambientes de hardware.
B mede a complexidade do software com base no número de linhas de código escritas durante o desenvolvimento.
C avalia a funcionalidade do software a partir do ponto de vista do usuário e é usada para estimar o esforço e os custos de desenvolvimento.
D é aplicada para medir a eficiência do algoritmo de busca usado no software.
E foca exclusivamente na validação e verificação de testes unitários durante o desenvolvimento do software.

Testar um software é um aspecto fundamental do desenvolvimento de software que visa garantir que o produto final atenda às expectativas e requisitos dos usuários e funcione de maneira correta e confiável, ou seja, é uma forma de garantir a qualidade do software. Existem várias categorias de testes de software, sendo uma das principais os testes de unidade ou testes unitários. O objetivo principal dos testes de unidade em desenvolvimento de software é

A testar a interação entre diferentes módulos ou componentes do sistema para garantir que funcionem juntos corretamente.
B verificar a conformidade do software com os requisitos do usuário e as especificações do projeto.
C garantir que o software atenda aos critérios de desempenho e escalabilidade sob carga simulada.
D validar o comportamento de partes individuais do código-fonte isoladamente para assegurar que cada unidade funciona conforme o esperado.
E avaliar a experiência do usuário e a usabilidade do software durante o uso real.

Outra categoria importante dos testes de software são os testes de integração. O propósito dos testes de integração em desenvolvimento de software é

A avaliar o desempenho do software em termos de tempo de resposta e escalabilidade sob condições de carga pesada.
B verificar a conformidade do software com os requisitos e especificações do usuário, geralmente com foco no sistema como um todo.
C garantir que cada componente ou módulo do software funcione corretamente quando testado isoladamente.
D testar a interação entre diferentes módulos ou componentes do sistema para assegurar que eles funcionam corretamente em conjunto.
E validar a interface do usuário e a usabilidade do software durante a execução real pelo usuário final.

Paradigmas de linguagens de programação são diferentes abordagens ou estilos de programação que influenciam a maneira como os problemas são resolvidos e como o código é estruturado. Cada paradigma oferece um conjunto distinto de conceitos e métodos para desenvolver softwares. O paradigma de linguagens de programação que se destaca por seu foco na definição de funções e aplicação de funções para transformar dados, sem a ênfase na alteração de estado ou no fluxo de controle é o

A Paradigma Imperativo.
B Paradigma Orientado a Objetos.
C Paradigma Funcional.
D Paradigma Declarativo.
E Paradigma Lógico.

ASP.NET Core é um framework de desenvolvimento de software open-source desenvolvido pela Microsoft para construir aplicações web modernas e robustas. Ele é uma versão reescrita e mais aprimorada do ASP.NET. Uma das principais vantagens da arquitetura modular do ASP.NET Core em comparação com o ASP.NET tradicional, para o desenvolvimento de aplicações web é

A o uso exclusivo de bancos de dados relacionais.
B a dependência de um servidor web específico, como o IIS.
C o suporte para o desenvolvimento de aplicações apenas para Windows.
D a possibilidade de criar aplicativos web de maneira crossplatform e modular.
E a integração exclusiva com a linguagem C#.

.NET é uma plataforma de desenvolvimento de software criada pela Microsoft que fornece um conjunto de ferramentas, bibliotecas e serviços para criar e executar aplicativos e serviços. A plataforma é conhecida por seu suporte a várias linguagens de programação e por permitir o desenvolvimento de uma ampla variedade de aplicativos, desde aplicativos web até aplicativos desktop e móveis. Uma das funcionalidades principais do Entity Framework (EF) no contexto de um aplicativo .NET reside no fato de que o Entity Framework

A exige a criação manual de SQL para todas as operações de banco de dados.
B é restrito ao uso com bancos de dados SQL Server apenas.
C suporta o desenvolvimento de aplicações utilizando o padrão de Design MVC (Model-View-Controller).
D oferece suporte para mapeamento objeto-relacional e permite interagir com bancos de dados usando objetos .NET.
E não permite a realização de consultas complexas e avançadas sobre os dados.

Clean Code (Código Limpo) é um conceito promovido por Robert C. Martin (também conhecido como Uncle Bob) em seu livro "Clean Code: A Handbook of Agile Software Craftsmanship". O termo refere-se a um conjunto de práticas e princípios para escrever código que seja legível, compreensível e fácil de manter. Dos princípios elencados a seguir, assinale o que é fundamental para garantir que o código escrito esteja alinhado com os conceitos de código limpo, conforme descrito por Uncle Bob.

A Duplicar o código quando necessário para evitar complexidade adicional em uma única função.
B Manter todas as funções e métodos em um único arquivo para facilitar a navegação.
C Usar abreviações e siglas em nomes de variáveis para economizar espaço e tempo.
D Escrever funções e métodos pequenos e focados, cada um com uma única responsabilidade clara.
E Permitir que uma função ou método realize múltiplas tarefas para otimizar a performance.