wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

ESM - Cap. 8 - Testes

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

Ana está liderando uma equipe de desenvolvimento de software em uma empresa de tecnologia. Ela precisa garantir que o sistema desenvolvido funcione conforme esperado antes de ser lançado para os clientes. Qual é o objetivo principal dos testes de software no contexto da Engenharia de Software Moderna?

a)

Garantir que o código seja executado rapidamente

b)

Identificar defeitos e garantir que o sistema atenda aos requisitos especificados

c)

Reduzir o número de desenvolvedores necessários

d)

Aumentar a complexidade do sistema

2.

Anah está trabalhando em uma equipe de desenvolvimento de software e precisa decidir entre realizar testes manuais ou automatizados para garantir a qualidade do produto. Em relação à diferença entre testes manuais e automatizados, assinale a alternativa correta:

a)

Testes automatizados podem ser integrados a pipelines de CI/CD

b)

Testes manuais são mais fáceis de repetir em larga escala

c)

Testes automatizados não podem ser usados para regressão

d)

Testes manuais são sempre mais rápidos

3.

Anna está liderando uma equipe de desenvolvimento de software e quer garantir que os testes do projeto sigam o princípio FIRST. O que Anna deve garantir em relação aos testes?

a)

Independentes uns dos outros

b)

Executados apenas no final do projeto

c)

Sempre escritos por testadores externos

d)

Dependentes de dados reais

4.

Anya está desenvolvendo uma suíte de testes automatizados para uma aplicação web. Ele percebe que, ocasionalmente, alguns testes falham sem motivo aparente, mesmo sem alterações no código. Qual das alternativas abaixo pode ser a causa desses testes serem flaky?

a)

Uso de dados estáticos

b)

Dependência de recursos externos, como rede ou banco de dados

c)

Execução sequencial dos testes

d)

Testes escritos apenas para métodos privados

5.

Ania está trabalhando em um projeto de software e deseja garantir a qualidade do código por meio de testes automatizados. Ele decide analisar a cobertura de comandos em seus testes. O que essa métrica representa?

a)

Percentual de métodos públicos testados

b)

Percentual de linhas de código executadas durante os testes

c)

Percentual de branches testados

d)

Percentual de classes documentadas

6.

Anja está desenvolvendo um sistema para uma empresa e deseja garantir que ele seja facilmente testável. Qual característica do sistema ela deve priorizar para aumentar a testabilidade?

a)

Forte acoplamento entre módulos

b)

Baixa coesão dos componentes

c)

Interfaces bem definidas e baixo acoplamento

d)

Uso excessivo de variáveis globais

7.

Anina está desenvolvendo um sistema de pagamentos e precisa garantir que o módulo de processamento funcione corretamente, mesmo quando o serviço externo de validação de cartões não está disponível. Por que o uso de mocks pode ser útil para Anina em seus testes automatizados?

a)

Permitem testar componentes isoladamente, simulando dependências

b)

Substituem a necessidade de escrever testes

c)

Garantem que todos os bugs serão encontrados

d)

Eliminam a necessidade de planejamento de testes

8.

Anette está desenvolvendo testes automatizados para uma aplicação Java e está utilizando o Mockito para simular comportamentos. Ela precisa garantir que um determinado método foi realmente chamado durante a execução do teste. Qual comando Anette deve utilizar para verificar essa chamada?

a)

when()

b)

verify()

c)

mock()

d)

assertEquals()

9.

Aria está começando a desenvolver uma nova funcionalidade em seu projeto utilizando o ciclo de TDD. Qual é o primeiro passo que ela deve seguir?

a)

Refatorar o código existente

b)

Escrever um teste que falha

c)

Implementar a funcionalidade

d)

Executar todos os testes

10.

Anica está trabalhando em um projeto de desenvolvimento de software e precisa garantir que todas as partes do sistema funcionem corretamente juntas, desde a interface gráfica até as integrações com outros serviços. Qual tipo de teste ela deve realizar para atingir esse objetivo?

a)

Verificar apenas funções isoladas

b)

Testar o sistema completo, incluindo integrações e interfaces

c)

Testar apenas a camada de dados

d)

Testar apenas a interface gráfica

11.

Annika está liderando o planejamento de testes em um projeto de desenvolvimento de software. Para garantir a efetividade dos testes de regressão, qual é uma boa prática que Annika deve adotar?

a)

Executar apenas testes manuais

b)

Automatizar os testes e executá-los após cada alteração no código

c)

Executar testes apenas ao final do projeto

d)

Testar apenas funcionalidades novas

12.

Durante uma reunião de equipe, Ane está revisando o relatório de testes de um novo sistema. Para que todos possam analisar os resultados de forma eficiente, qual informação é fundamental que esteja presente nesse relatório?

a)

Nome do desenvolvedor

b)

Data de criação do projeto

c)

Casos de teste executados, resultados obtidos e falhas encontradas

d)

Número de linhas de código

13.

Anelle está revisando o processo de testes em seu projeto de software. Qual das alternativas abaixo contribui para aumentar a confiabilidade dos testes automatizados?

a)

Ignorar falhas intermitentes nos testes

b)

Executar testes sem definir critérios de sucesso

c)

Executar testes apenas em ambientes de produção

d)

Utilizar dados de teste controlados e evitar dependências externas

14.

Anaya está criando um relatório de testes para sua equipe. Qual informação adicional pode ajudar a identificar padrões de falhas recorrentes?

a)

Quantidade de desenvolvedores na equipe

b)

Tempo total de desenvolvimento do projeto

c)

Descrição detalhada dos erros encontrados e contexto de execução

d)

Lista de funcionalidades não testadas

15.

Anaya está implementando testes de integração em um sistema distribuído. Qual é o principal objetivo desse tipo de teste?

a)

Testar apenas a interface do usuário

b)

Verificar o funcionamento isolado de cada módulo

c)

Garantir que os módulos interagem corretamente entre si

d)

Validar a documentação do sistema