1
resposta

Tete da Pirâmide

Teste de Pirâmide

Entendi que os testes são divididos em 3 camadas

Teste unitário: São os testes de menor custo e mais rápidos pois são realizados por seus desenvolvedores ,realizados por código do sistema

Teste de Serviço: É um pouco mais caro que o unitário o seu objetivo é ver como os módulos interagem entre si

Teste de interface: São testes manuais ,fazemos menos porque eles são mais caros e demandam maior tempo

1 resposta

Oi, Ramoni! Tudo bem?

Parabéns por explorar o conceito da pirâmide de testes! Boa compreensão sobre as três camadas principais! Para tentar ajudar deixo algumas informações adicionais que podem esclarecer ainda mais sobre o assunto:

  1. Testes Unitários: Como você mencionou, eles são rápidos e baratos! Eles focam em testar partes isoladas do código, como funções ou métodos, garantindo que cada parte funcione corretamente de forma independente. Um exemplo prático seria testar uma função que soma dois números para garantir que sempre retorne o resultado correto.

  2. Testes de Serviço (ou Testes de Integração): Esses testes verificam se diferentes partes do sistema funcionam bem juntas. Por exemplo, você pode testar se um módulo de autenticação se comunica corretamente com um módulo de banco de dados para verificar credenciais de usuário.

  3. Testes de Interface (ou Testes de Interface do Usuário): Estes são mais complexos e geralmente manuais, mas podem ser automatizados. Eles simulam a interação do usuário com o sistema, como clicar em botões ou preencher formulários, para garantir que a aplicação funcione como esperado do ponto de vista do usuário final.

A ideia da pirâmide é ter muitos testes unitários, um número moderado de testes de serviço e poucos testes de interface, pois estes últimos são mais caros e demorados, essa estratégia ajuda a garantir a qualidade do software de maneira eficiente.

Espero ter ajudado!

Um forte abraço e bons estudos!