Engenharia Múltipla Escolha

Preciso testar se sou capaz de acessar dados de uma API. Que tipo de teste eu vou escrever?

Preciso testar se sou capaz de acessar dados de uma API. Que tipo de teste eu vou escrever?

  1. Teste unitário.
  2. Teste "Mocked".
  3. Teste de integração.
  4. Teste funcional.
  5. Teste de regressão.

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C - Teste de integração

Introdução

Para determinar o tipo de teste adequado, é necessário compreender o objetivo principal da ação descrita na questão: verificar a comunicação entre dois sistemas distintos (o seu código e a API externa).

Quando um desenvolvedor precisa validar se consegue conectar-se e recuperar dados de um serviço externo, ele está testando a interface entre componentes. Isso caracteriza especificamente um teste de integração.

Desenvolvimento

Por que Teste de Integração?

O teste de integração foca na verificação da interação entre diferentes módulos ou serviços. Neste caso:

  • O sistema precisa fazer requisições HTTP reais (geralmente).
  • É necessário validar o protocolo de comunicação (REST, SOAP, etc.).
  • O objetivo é garantir que a "integração" com a API externa funcione corretamente.

Análise das outras alternativas

Para entender melhor por que as demais opções não são as melhores escolhas, podemos compará-las:

Tipo de TesteFoco PrincipalRelação com API
Teste UnitárioCódigo interno isoladoUsa Mocks para simular a API, sem chamá-la de verdade.
Teste MockedIsolamento de dependênciasÉ uma técnica usada nos testes unitários, não o tipo final do teste.
Teste FuncionalComportamento do usuárioFoca no resultado final, não na conexão técnica direta.
Teste de RegressãoPreservação de funcionalidadeGarante que mudanças anteriores não quebraram nada.

Conclusão sobre a escolha

Se você estivesse fazendo um test unitário, você usaria um objeto "Mock" para simular a resposta da API, pois o teste unitário deve ser rápido e isolado. Como a intenção explícita é "acessar dados" (verificar a capacidade real de acesso), isso exige a execução da integração real entre os sistemas.

Portanto, a alternativa correta é a C.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.