testes, testes, testes
nobregao opened this issue · 3 comments
Assunto
Contribuição
Dúvida
a procura de testes necessários 🔍
o que estou pensando:
- o que é interessante implementar de teste para o projeto? que ainda não existe ou, talvez, precise melhorar o escopo.
- será que tem algum tipo de teste importante, mas, no backlog (ou na mente de alguém 😅), não teve prioridade?
com isso jogado na mesa 🙃... faz sentido essa discussão?
ps: é para meu tcc da pós (não é meme 😅)
@nobregao obrigado pelo interesse!
o que é interessante implementar de teste para o projeto? que ainda não existe ou, talvez, precise melhorar o escopo.
Não temos nenhum teste no frontend. Já foi levantado o assunto de criar testes e2e com o Playwright (#255), e provavelmente esse tipo de teste é o que teria um impacto mais positivo dentre os possíveis testes a serem criados. Esses testes costumam ser mais lentos, então também seria necessário colocar na balança e entender o quão demorado realmente são, e quais os fluxos mais importantes para serem testados dessa forma.
Não cheguei a investigar o issue mencionado e a implementação para entender se ainda temos impeditivos técnicos quanto à realizar uma nova implementação hoje.
Além disso, existe o issue #1405, que é sobre testes e está aberto.
Também existem refatorações que podem ser feitas em testes existentes, como por exemplo uma que foi mencionada em #1601 (review):
E aproveitando sobre o assunto testes... Eu acho que não estamos adotando uma boa estratégia ao limpar o banco de dados a cada teste. Falo especificamente sobre os testes que só usam o método GET.
Testes que podem ser executados com um mesmo conjunto de dados (no banco de dados) poderiam ser agrupados e executados de forma mais rápida.
Em alguns casos também daria para usar test.each ou describe.each para testes idênticos em que só mudam os dados de entrada e saída.
será que tem algum tipo de teste importante, mas, no backlog (ou na mente de alguém 😅), não teve prioridade?
De certa forma, é questão de prioridade mesmo. Os testes são importantes e as funcionalidades do backend costumam ser cobertas por eles. Não me lembro de ter lido outros comentários sobre coisas que podem ser implementadas nos testes e que eu não mencionei acima.
com isso jogado na mesa 🙃... faz sentido essa discussão?
Acho que faz mais sentido manter a issue aberta se ela focar em pontos específicos que precisam ser resolvidos.
Caso a dúvida esteja sanada com a excelente resposta do @Rafatcb, pode fechar essa issue, caso contrário, pode manter aberta até saná-la.
Caso queira contribuir com algum desses pontos, sugiro criar uma nova issue mais específica (o título é bastante importante), ou contribuir nas discussões já existentes, que podemos reabrir, se for o caso.
ps: é para meu tcc da pós (não é meme 😅)
Nesse caso, uma publicação no TabNews em que você fale sobre o seu TCC também pode lhe trazer mais material 👍
a cabeça já está trabalhando. muito obrigado pelo contexto e ideias @Rafatcb!
@aprendendofelipe acredito que faz sentido e vou fechar por aqui.
objetivo cumprido 🎯