NEW
Font size
WorksheetsESM - Cap. 8 - Testes
Total questions: 15
Worksheet time: 8mins
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?
Garantir que o código seja executado rapidamente
Identificar defeitos e garantir que o sistema atenda aos requisitos especificados
Reduzir o número de desenvolvedores necessários
Aumentar a complexidade do sistema
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:
Testes automatizados podem ser integrados a pipelines de CI/CD
Testes manuais são mais fáceis de repetir em larga escala
Testes automatizados não podem ser usados para regressão
Testes manuais são sempre mais rápidos
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?
Independentes uns dos outros
Executados apenas no final do projeto
Sempre escritos por testadores externos
Dependentes de dados reais
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?
Uso de dados estáticos
Dependência de recursos externos, como rede ou banco de dados
Execução sequencial dos testes
Testes escritos apenas para métodos privados
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?
Percentual de métodos públicos testados
Percentual de linhas de código executadas durante os testes
Percentual de branches testados
Percentual de classes documentadas
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?
Forte acoplamento entre módulos
Baixa coesão dos componentes
Interfaces bem definidas e baixo acoplamento
Uso excessivo de variáveis globais
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?
Permitem testar componentes isoladamente, simulando dependências
Substituem a necessidade de escrever testes
Garantem que todos os bugs serão encontrados
Eliminam a necessidade de planejamento de testes
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?
when()
verify()
mock()
assertEquals()
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?
Refatorar o código existente
Escrever um teste que falha
Implementar a funcionalidade
Executar todos os testes
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?
Verificar apenas funções isoladas
Testar o sistema completo, incluindo integrações e interfaces
Testar apenas a camada de dados
Testar apenas a interface gráfica
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?
Executar apenas testes manuais
Automatizar os testes e executá-los após cada alteração no código
Executar testes apenas ao final do projeto
Testar apenas funcionalidades novas
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?
Nome do desenvolvedor
Data de criação do projeto
Casos de teste executados, resultados obtidos e falhas encontradas
Número de linhas de código
Anelle está revisando o processo de testes em seu projeto de software. Qual das alternativas abaixo contribui para aumentar a confiabilidade dos testes automatizados?
Ignorar falhas intermitentes nos testes
Executar testes sem definir critérios de sucesso
Executar testes apenas em ambientes de produção
Utilizar dados de teste controlados e evitar dependências externas
Anaya está criando um relatório de testes para sua equipe. Qual informação adicional pode ajudar a identificar padrões de falhas recorrentes?
Quantidade de desenvolvedores na equipe
Tempo total de desenvolvimento do projeto
Descrição detalhada dos erros encontrados e contexto de execução
Lista de funcionalidades não testadas
Anaya está implementando testes de integração em um sistema distribuído. Qual é o principal objetivo desse tipo de teste?
Testar apenas a interface do usuário
Verificar o funcionamento isolado de cada módulo
Garantir que os módulos interagem corretamente entre si
Validar a documentação do sistema
