Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Criação de Testes Unitários e Integrados #45

Open
4 tasks
hywenklis opened this issue Jul 14, 2024 · 1 comment
Open
4 tasks

Criação de Testes Unitários e Integrados #45

hywenklis opened this issue Jul 14, 2024 · 1 comment
Assignees
Labels
enhancement New feature or request

Comments

@hywenklis
Copy link
Owner

Descrição

Precisamos criar testes unitários e integrados para garantir a qualidade e confiabilidade do código, bem como para alcançar uma cobertura de testes satisfatória. Estes testes devem cobrir os principais cenários de uso e casos extremos, garantindo que todas as funcionalidades funcionem conforme o esperado.

Objetivos

  1. Testes Unitários:

    • Escrever testes unitários para todos os métodos e funções principais.
    • Garantir que cada unidade de código (método/função) funcione isoladamente.
  2. Testes Integrados:

    • Escrever testes integrados que validem a interação entre diferentes componentes do sistema.
    • Garantir que a integração entre diferentes módulos esteja funcionando corretamente.

Cenários de Teste

Os seguintes cenários de teste devem ser considerados:

  1. Cenários Positivos:

    • Verificar que o comportamento esperado ocorre para entradas válidas.
  2. Cenários Negativos:

    • Verificar o comportamento do sistema para entradas inválidas ou inesperadas.
  3. Casos Extremos:

    • Testar limites superiores e inferiores de entradas.
  4. Fluxos Alternativos:

    • Verificar comportamentos alternativos e exceções.

Tarefas

  • Identificar componentes/módulos que precisam de testes.
  • Escrever testes unitários para cada componente/módulo identificado.
  • Escrever testes integrados para verificar a interação entre os componentes.
  • Configurar ferramentas de cobertura de testes e garantir que a cobertura atinja os padrões definidos.

Critérios de Aceitação

  • Testes unitários e integrados escritos e revisados.
  • Cobertura de teste adequada (definir um percentual mínimo, se necessário).
  • Nenhum bug crítico encontrado durante a execução dos testes.

Notas Adicionais

Qualquer dúvida ou problema encontrado durante a criação dos testes deve ser discutido na seção de comentários desta issue.


Autor: @hywenklis
Data de Criação: 14/07/2024

@hywenklis hywenklis added the enhancement New feature or request label Jul 28, 2024
@FSLucas22 FSLucas22 self-assigned this Aug 2, 2024
@FSLucas22
Copy link
Collaborator

Olhando pelo coverage do Intellij, parece mandatório testar o FindPetController, visto ser uma funcionalidade central do projeto que está com uma coverage extremamente baixa.

image

Os testes de integração são importantes pois garantem o funcionamento da aplicação em um nível mais próximo da forma como ele seria utilizado pelos usuários. Nesse sentido, são até mais importantes que os teste unitários, embora esses também não podem ser negligenciados.

Em seguida, o service FindPetImpl também necessita de testes para melhorar sua confiabilidade.

image

Por último, PetSpecifications também é importante que seja testada, embora os testes de integração no endpoint GET /v1/pets certamente já ajudarão na coverage dessa classe.

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants