Sobes.tech
Senior

O que é teste em estruturas subterrâneas (teste de metro)?

sobes.tech IA

Resposta da IA

Testes em estruturas subterrâneas (também conhecido como "teste de metro") é um método de teste que envolve criar dados de teste diretamente na base de dados (ou outro armazenamento de dados de baixo nível) em vez de usar a interface de utilizador ou a API da aplicação. Esta abordagem é usada para verificar rapidamente a lógica de processamento de dados, gatilhos, procedimentos armazenados ou migrações, evitando as camadas superiores da aplicação.

Vantagens:

  • Velocidade: Significativamente mais rápido do que passar pela UI ou API.
  • Precisão: Permite isolar os testes de lógica ao nível dos dados.
  • Controlo: Ideal para criar cenários de dados específicos que são difíceis de reproduzir através da UI/API.
  • Depuração: Ajuda a depurar problemas relacionados com os dados.

Desvantagens:

  • Não testa a experiência do utilizador: Não avalia a funcionalidade do ponto de vista do utilizador final.
  • Requer conhecimentos de bases de dados: São necessárias competências em SQL e compreensão da estrutura da base de dados.
  • Complexidade na manutenção: Alterações na estrutura da base de dados podem requerer atualização dos dados de teste.
  • Testes incompletos: Não substitui os testes através da UI/API.

Exemplo de consulta SQL para inserir dados de teste:

-- Insere uma nova entrada na tabela users
INSERT INTO users (id, name, email, status)
VALUES (10, 'Test User', 'test@example.com', 'active');