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

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.

Test-Driven Development (TDD) é uma abordagem de desenvolvimento de software onde os testes são escritos antes do código que implementa a funcionalidade. Assinale a afirmativa que melhor descreve o princípio fundamental do Test-Driven Development (TDD).

A Escrever código de produção antes de criar testes para garantir que o código funcione conforme o esperado.
B Desenvolver um conjunto de testes abrangentes apenas após a conclusão do desenvolvimento do código.
C Criar e executar testes automatizados antes de escrever o código de produção para garantir que o código atenda aos requisitos.
D Escrever código de produção e testes simultaneamente sem um processo definido para assegurar a funcionalidade.
E Utilizar testes manuais para verificar o funcionamento do código antes de publicá-lo.

Domain-Driven Design (DDD) é uma abordagem para o desenvolvimento de software que enfatiza a colaboração entre desenvolvedores e especialistas do domínio para criar soluções de software que são fortemente alinhadas com as necessidades e complexidades do domínio do problema. Assinale a opção que melhor descreve o conceito central de Domain-Driven Design (DDD).

A Domain-Driven Design (DDD) foca na criação de interfaces de usuário sofisticadas e interativas para melhorar a experiência do usuário.
B Domain-Driven Design (DDD) é uma abordagem que se concentra na modelagem e na solução de problemas complexos por meio da colaboração estreita com especialistas do domínio e da construção de um modelo de domínio rico e expressivo.
C Domain-Driven Design (DDD) prioriza a eficiência na performance do banco de dados ao criar modelos de dados altamente normalizados e otimizados.
D Domain-Driven Design (DDD) enfatiza o uso de frameworks e bibliotecas de terceiros para acelerar o desenvolvimento de software.
E Domain-Driven Design (DDD) se concentra principalmente na implementação de testes automatizados para garantir a qualidade do código.

Arquitetura de microsserviços é um estilo de arquitetura de software em que uma aplicação é dividida em uma série de serviços pequenos e independentes, cada um com uma função específica e executado de forma autônoma. Assinale a opção que descreve corretamente um princípio fundamental da arquitetura de microsserviços.

A Cada microsserviço deve ter seu próprio banco de dados para garantir a independência e escalabilidade dos serviços.
B Todos os microsserviços devem compartilhar o mesmo banco de dados para garantir a consistência e facilitar a comunicação entre eles.
C Os microsserviços devem ser desenvolvidos e implantados como uma única unidade para garantir a consistência do sistema.
D Cada microsserviço deve ter uma dependência rígida em uma biblioteca de terceiros para garantir funcionalidades comuns em todos os serviços.
E Microsserviços devem ser implementados em uma arquitetura monolítica para facilitar a comunicação entre os serviços.

Controle de versão de código-fonte usando Git é uma prática fundamental no desenvolvimento de software que permite rastrear e gerenciar alterações no código ao longo do tempo. O Git é um sistema de controle de versão distribuído que facilita o gerenciamento de código-fonte, colaboração entre equipes e manutenção do histórico do projeto. Uma boa prática para o controle de versão de código-fonte usando Git é

A fazer commits frequentes e pequenos para garantir que as alterações sejam bem documentadas e facilmente revertidas, se necessário.
B fazer commits grandes e esporádicos que incluam várias alterações de uma vez para reduzir o número total de commits no repositório.
C usar a branch main (ou master) para desenvolvimento contínuo e criar branches somente para lançamentos finais.
D evitar a utilização de mensagens de commit para manter o histórico de commits mais limpo e conciso.
E realizar commits diretamente no branch main (ou master) sem criar branches de desenvolvimento ou features para simplificar o fluxo de trabalho.

Data Warehouse (Armazém de Dados) é uma solução de armazenamento de dados projetada para consolidar e gerenciar grandes volumes de dados provenientes de diversas fontes de forma eficiente e estruturada. É uma ferramenta crucial para análise de dados, relatórios e tomada de decisões empresariais. No contexto de um Data Warehouse, uma característica essencial para garantir a consistência dos dados ao longo do tempo, permitindo a realização de análises históricas, é

A a normalização excessiva das tabelas de dados.
B o armazenamento em um formato relacional tradicional.
C a utilização de ETL (Extract, Transform, Load) para ingestão de dados.
D a estruturação dos dados em um esquema de estrela ou floco de neve.
E a implementação de versionamento e controle de alterações de dados (historical versioning).