Obrigado pelo comentário! Concordo que TDD exige um nível de compreensão muito maior do que simplesmente escrever testes antes do código, e que sua real aplicação demanda experiência para ser feita corretamente.
Ainda estou no início da minha jornada com Teste e TDD, e esse post foi mais um registro do meu aprendizado do que uma tentativa de ensinar ou afirmar verdades absolutas. Acabei não deixando isso tão explícito na publicação, mas meu objetivo aqui é justamente compartilhar a experiência e aprender com a comunidade.
Achei interessante seu ponto sobre a importância de primeiro dominar a resolução de problemas e os fundamentos da computação antes de adotar TDD de forma produtiva. Concordo que aplicar testes sem um entendimento sólido pode se tornar apenas um processo burocrático, sem real benefício para o código. Ao mesmo tempo, é preciso começar de alguma forma, pois só assim é possível evoluir e aprimorar a experiência. No início, meus testes cobriam muitos aspectos que hoje percebo não fazerem tanto sentido, mas esse processo foi essencial para meu aprendizado. Hoje, vejo o TDD como uma ferramenta que ajuda a planejar melhor o que quero como resultado.
Agradeço pelo feedback e pelas reflexões! Com certeza vou levar esses pontos em consideração na minha evolução com testes e TDD.