Oi @OtavioVB. Tranquilo?
Antes de mandar alguns links, dizer de forma rápida que testes unitários ou testes de unidade, são testes que verificarão códigos bem pequenos, sem dependências externas ou conexões, como uma função de ordenação, validação de campo. Um teste automatizado é todo o testet que é criado e que pode ser executado com um comando, ou seja, os testes unitários são um tipo de teste automatizado, pois posso executá-lo em meu computador, ou depois de criar um pull request, fazer o github executar os testes e verificar se algo quebrou.
Agora pensando em materiais de apoio pra você. Pensando de forma rápida, caso sua stack envolva JS, eu recomendo algum dos cursos abaixo:
De forma gratuita, segue abaixo com alguns links sobre o que são testes e quais são seus tipos:
- https://www.devmedia.com.br/dominando-os-tipos-de-testes-automatizados/33867
- https://talkingabouttesting.coursify.me/courses/introducao-aos-testes-automatizados (curso introdutório gratuito)
- https://blog.geekhunter.com.br/as-maiores-vantagens-de-testes-automatizados/
- https://www.supero.com.br/blog/testes-automatizados-quando-e-por-onde-comecar/
- https://www.atlassian.com/br/continuous-delivery/software-testing/automated-testing
- https://pt.linkedin.com/pulse/dicas-para-aprender-automa%C3%A7%C3%A3o-de-testes-claudia-menezes
- https://www.youtube.com/watch?v=W3rafmztQeE
- https://www.youtube.com/watch?v=bLdEypr2e-8
- https://anchor.fm/qansei?utm_medium=social&utm_source=agiletesters.com.br&utm_campaign=agiletesters.com.br baita podcast massa
- https://leanpub.com/agiletesting-condensed-brazilian-portuguese-edition?utm_medium=social&utm_source=agiletesters.com.br&utm_campaign=agiletesters.com.br bom livro traduzido
- https://medium.com/assertqualityassurance blog com partes do conteúdo em pt-br
- https://www.youtube.com/playlist?list=PLkYO0bB60LwHXnjEmtPK4XGNFOO5LLVRM talks bacanas
Legal Allan!! Minha Stack é C#, no entanto, vi que tem outros links que me parecem ser muito bacana, ainda mais eu que não consigo comprar cursos, será de muita valia o que você me apresentou!! Obrigadão.
Uma pergunta que eu gostaria de fazer a você é que você acredita que eu deva implementar testes unitários manualmente ou eu deveria utilizar algum framework para isso logo de começo? Vejo muito por aí falando de Moq, xUnit (framework do .NET para testes), mas você acha que para quem ta começando é interessante criar aquelas Classes "Fakes" para interfaces, de modo realizar testes?