

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
O Selenium é amplamente utilizado para automatizar testes em aplicações web, oferecendo ferramentas para controlar navegadores e validar comportamentos. No que se refere às suas características e componentes, assinale a alternativa que contém uma funcionalidade do Selenium WebDriver.
Simula ações de usuários em navegadores reais, como cliques e digitação.
Permite criar relatórios gráficos de execução sem necessidade de bibliotecas externas.
Executa testes apenas em navegadores baseados no motor Chromium.
Compila scripts de testes para bytecode Java automaticamente.
Permite apenas a gravação de testes sem edição manual do código.
As ferramentas para automatização de testes utilizam recursos especiais para realizar um conjunto de testes de software. Uma vez que o conjunto de testes é automatizado, nenhuma intervenção humana é necessária, por isso, as ferramentas para teste automatizado são tão importantes. Entre elas, uma é considerada uma das mais populares no momento, direcionada à testes de aplicações web pelo browser, utilizada para teste de regressão, sendo uma ferramenta gratuita open source, que fornece recursos de reprodução e gravação para este tipo de teste. Outra, considerada uma das ferramentas mais completas, ideal para iniciantes, altamente ajustável e fácil de usar, além de um IDE completo e APIs abertas para especialistas em automação, suporta testes de ponta a ponta em desktop, web e dispositivos móveis. Um detalhe importante é que essa ferramenta possui versão paga, mas também a de teste grátis.
Essas ferramentas de testes são conhecidas, respectivamente, como:
NetBeans e Eclipse.
NetBeans e Ranorex.
Selenium e Ranorex.
Selenium e Eclipse.
A arquitetura de software é importante para a qualidade, sustentabilidade e escalabilidade.
Correlacione os conceitos e padrões listados a seguir às suas respectivas características, finalidades ou princípios de aplicação.
1. Arquitetura Monolítica
2. Arquitetura em camadas (N-Tier)
3. Encapsulamento
4. Qualidade de Software
5. Arquitetura de Microsserviços
( ) Princípio de Orientação a Objetos que se refere à capacidade de proteger o estado interno de um objeto e expor apenas uma interface controlada.
( ) Modelo de aplicação que, por ser unificado, geralmente apresenta desafios na escalabilidade granular e na implantação contínua (Continuous Deployment).
( ) Foco na separação de responsabilidades (e.g., Apresentação, Lógica de Negócios e Persistência), permitindo que alterações em uma camada não afetem diretamente outras.
( ) Conjunto de práticas e medições que visam garantir que o software atenda aos requisitos implícitos e explícitos do cliente, sendo adequado para o uso.
( ) Estrutura que permite que serviços sejam desenvolvidos por times independentes, utilizando diferentes tecnologias (poliglotismo), e se comunicando via APIs leves.
Assinale a opção que indica a correlação correta, na ordem apresentada.
3 – 1 – 2 – 4 – 5.
1 – 5 – 2 – 4 – 3.
4 – 2 – 3 – 1 – 5.
3 – 2 – 4 – 1 – 5.
5 – 1 – 2 – 4 – 3.
A engenharia de software abrange diversos conceitos, cada um com suas particularidades e relevâncias. Dentre esses, um conceito fundamental refere-se à medida de como um software atende aos requisitos especificados e às expectativas dos usuários. Esse conceito inclui atributos como confiabilidade, usabilidade, eficiência e portabilidade. Sabendo disso, assinale a alternativa que apresenta CORRETAMENTE esse conceito no contexto da engenharia de software.
Gerenciamento de Configuração de Software.
Testes de Software.
Arquitetura de Software.
Manutenção de Software.
Qualidade de Software.
Considere as seguintes afirmações sobre qualidade de software:
I. A conformidade avalia se o software atende normas e requisitos estabelecidos.
II. A tolerância a falhas mede a capacidade do sistema continuar operando após falhas.
III. A interoperabilidade mede a capacidade do sistema de interagir com outros sistemas.
IV. A usabilidade é irrelevante para a aceitação do software pelos usuários finais.
Assinale a alternativa correta:
As assertivas I, II, III e IV estão corretas.
Apenas as assertivas II e IV estão corretas.
As assertivas I, II e III estão corretas.
Apenas as assertivas I e IV estão corretas.
Em relação à qualidade da interface de um software, o grau de intuição determina a facilidade para localizar informações na aplicação.
Certo
Errado
Um dos motivadores de negócio é melhorar a qualidade dos dados, o que contribui para a performance do negócio.
Certo
Errado
Analise as afirmativas abaixo quanto à Qualidade de Software.
I. O controle de qualidade engloba um conjunto de ações de engenharia de softwareque ajudam a garantir que cada produto resultante atinja suas metas de qualidade. No entanto, não é possível rever os modelos de modo a garantir que sejam completos e consistentes.
II. A garantia da qualidade estabelece a infraestrutura que suporta métodos sólidos de engenharia de software, gerenciamento racional de projeto e ações de controle de qualidade, mas nem todos são fundamentais para a construção de software de alta qualidade. Além disso, a garantia da qualidade consiste em um conjunto de funções de auditoria e de relatórios que possibilitam uma avaliação da efetividade e da completude das ações de controle de qualidade.
III. Se um gerente de projeto usar estimativas para verificar que as datas de entrega são plausíveis, as dependências de cronograma forem entendidas e a equipe resistir à tentação de usar atalhos e o planejamento de riscos for conduzido de modo que problemas não gerem caos, a qualidade do software será afetada de forma positiva.
IV. A qualidade de software é o resultado de um bom gerenciamento de projeto e uma prática consistente de engenharia de software. O gerenciamento e a prática são aplicados no contexto de quatro atividades amplas que ajudam uma equipe de software a atingir alto padrão de qualidade: métodos de engenharia de software, técnicas de gerenciamento de projeto, ações de controle de qualidade e processos de garantia da qualidade.
V. A qualidade de software normalmente é influenciada pelas decisões técnicas, mas não por decisões administrativas. As melhores práticas de engenharia de software podem ser subvertidas por decisões técnicas inadequadas, mas ações de gerenciamento de projeto não impactam na qualidade do software.
Estão corretas apenas as afirmativas
I, II e IV.
III e IV.
II, III e V.
IV e V.
Uma definição representativa do conceito de qualidade de software estabelece que esse conceito compreende, especificamente,
a utilização de alguns tipos de compiladores definidos nas normas de qualidade de software.
a definição de um tamanho máximo para o código fonte resultante do software em desenvolvimento.
o respeito ao orçamento previamente definido para o desenvolvimento do software.
o respeito ao cronograma previamente definido para o desenvolvimento do software.
a satisfação de requisitos funcionais e de desempenho explicitamente declarados.
Qualidade de software é um aspecto crucial no desenvolvimento de sistemas eficazes e eficientes. Acerca da qualidade de software, assinale a alternativa correta.
A Garantia da Qualidade de Software (GQS) se concentra exclusivamente na realização de testes automatizados para detectar defeitos no software.
O teste de regressão é utilizado para verificar se o software atende aos requisitos especificados pelo cliente.
O processo de verificação valida se o software está em conformidade com os requisitos de negócio, enquanto a validação verifica se o software foi construído corretamente de acordo com as especificações técnicas.
O modelo CMMI (Capability Maturity Model Integration) não está relacionado à melhoria de processos de software, focando apenas métricas de desempenho.
A norma ISO/IEC 25010 define um modelo de qualidade de software que inclui características como funcionalidade, confiabilidade, usabilidade, eficiência, manutenção e portabilidade.
Elaborar a arquitetura de um software é importante por diversas razões, dentre as quais permite destacar, desde o início da construção do software, as decisões de projeto que terão impacto significativo nas atividades de engenharia de software ao longo do processo. Dentre os diversos elementos que subsidiam a elaboração de uma arquitetura de software, os que apresentam maior impacto são
as especificações funcionais.
as definições dos casos de uso.
os requisitos não-funcionais.
as complexidades de contexto.
Durante o processo de desenvolvimento de software, é fundamental escolher as práticas adequadas para garantir a qualidade e a eficiência do produto final. Considerando os diferentes processos de desenvolvimento de software, assinale a alternativa que apresenta uma prática recomendada para a gestão de projetos de software:
A comunicação entre os membros da equipe deve ser minimizada para evitar distrações e permitir que os desenvolvedores se concentrem em suas tarefas individuais.
A prática de integração contínua deve ser adotada para permitir que alterações de código sejam integradas e testadas com frequência, melhorando a detecção de erros.
A documentação detalhada deve ser evitada, pois pode atrasar o desenvolvimento e inibir a criatividade da equipe.
A implementação de testes automatizados deve ser realizada somente após a conclusão do desenvolvimento para evitar interferências no código.
A metodologia de desenvolvimento SAF e declara que equipes e programas devem ser capazes de realizar entregas de qualidade, trabalhando em software e valores de negócio de maneira regular, que são características expressas no princípio/valor denominado
refatoração.
liderança.
transparência.
alinhamento.
execução do programa.
No contexto de desenvolvimento de software, code smells são sinais de possíveis problemas típicos no código.
Sobre esse conceito, analise as afirmativas a seguir.
I. Dividir métodos longos em partes menores pode ser uma solução para o caso de bloaters.
II. Usar grupos idênticos de variáveis que se repetem ao longo do código pode melhorar a legibilidade e a consistência do código, sendo considerada uma boa prática.
III. Recomenda-se refatorar o código quando um método acessa excessivamente os dados de outra classe, o que indica a presença do code smell conhecido como Feature Envy.
Está correto o que se afirma em
I, apenas.
I e II, apenas.
I e III, apenas.
II e III, apenas.
I, II e III.
Analise as seguintes asserções e a relação proposta entre elas:
I. Softwares são programas de computador e documentação associada. Os produtos de software podem ser desenvolvidos para um determinado cliente ou para um mercado.
PORQUE
II. O bom software deve proporcionar a funcionalidade e o desempenho necessários, e precisa ser manutenível, usável e com dependabilidade. Esses são alguns atributos de um bom software.
A respeito dessas asserções, assinale a alternativa correta.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
As asserções I e II são proposições falsas.
O gerenciamento da qualidade durante o desenvolvimento de um software é fundamental para garantir que o produto atinja o nível de qualidade exigido pelas especificações. O gerenciamento de qualidade de software pode ser estruturado em três atividades principais: garantia de qualidade, planejamento da qualidade e controle de qualidade.
Relacione as atividades de gerenciamento da qualidade de software com as suas respectivas definições
1- Garantia da qualidade
2- Planejamento da qualidade
3- Controle de qualidade
( ) Estabelecimento de uma estrutura de procedimentos e de padrões organizacionais que conduzam ao software de alta qualidade.
( ) Seleção de procedimentos e padrões adequados e a adaptação destes para o projeto específico do software.
( ) Definição e aprovação de processos que assegurem que os procedimentos e os padrões de qualidade do projeto sejam seguidos pela equipe de desenvolvimento de software.
A relação correta na ordem apresentada.
1, 2 e 3.
1, 3 e 2.
2, 1 e 3.
2, 3 e 1.
3, 2 e 1.
A Garantia de Qualidade de Software (SQA - Software Quality Assurance) consiste nos meios para garantir a qualidade do software a ser lançado, monitorando os métodos e processos de engenharia de software. Um Software pode ser avaliado pela qualidade com base em seis características. Algumas dessas características são:
1. Confiabilidade.
2. Linguagem.
3. Portabilidade.
4. Funcionalidade.
Da relação apresentada, marque a alternativa CORRETA:
Somente 1, 2 e 3.
Somente 1, 3 e 4.
Somente 2, 3 e 4.
Somente 2 e 4.
Somente 1 e 4.
A qualidade de um software pode ser aferida pelo uso dos chamados fatores de qualidade de McCall, segundo o qual tais fatores são classificados nas seguintes três categorias:
revisão, transição e operação do produto.
modificação, seleção e navegação do produto.
aplicação, finalização e inserção do produto.
geração, gestão e organização do produto.
integração, remoção e terceirização.
Dentro do processo de Qualidade de Software, com base no modelo de processo de qualidade de software em “U”, temos duas fases consideradas muito importantes, a fase de testes de verificação e a fase de testes de validação.
Assinale a alternativa em que somente são aplicados testes de verificação.
Modelo de negócios • sistema especificado • análise e modelagem • unidade especificada
Modelo de negócios • especificação de requisitos • análise e modelagem • implementação
Modelo de negócios • especificação de requisitos • análise e modelagem • unidade especificada
Modelo de negócios • sistema especificado • disponibilidade da solução • unidade especificada
Especificação de requisitos • modelos de negócios • disponibilidade de solução • implementação
No que tange ao aspecto de qualidade do software utilizado em sistemas computacionais, McCall define alguns fatores de qualidade, divididos em três categorias, cada uma contemplando alguns fatores. Os fatores
portabilidade e reutilização estão classificadas na categoria revisão do produto.
correção e integridade estão classificadas na categoria transição do produto.
utilização e eficiência estão classificadas na categoria revisão da transição.
flexibilidade e testabilidade estão classificadas na categoria revisão do produto.
testabilidade e interoperabilidade estão classificadas na categoria operação do produto.