Dê uma olhada na "pirâmide de testes". Comece pela base - testes unitários. Você verá que, com o tempo, irá produzir códigos com mais qualidade e isso vai agregar valor ao seu trabalho. Um bom início seria estudar JUNit.
Subindo na pirâmide, você terá o "Services", ou seja, você irá testar os endpoints. Nesta parte, é bom entender os verbos http (GET, POST, DELETE, PATH, UPDATE) e usar uma IDE para fazer as chamadas HTTP (Postman, Insomnia, etc).
No topo da pirâmide estão os teste de UI (os mais custosos). Nesta parte eu não sei lhe dar uma dica específica para programador (eu atuo como QA). Como QA, eu uso o Selenium Web Driver. Para um desenvolvedor, eu acho bem útil entender o HTML e CSS, como achar um elemento através do HTML usando id, classes, o texto do elemento, etc.E também como localizar um elemento usando xPath. E, principalmente, entender bem o fluxo da arquitetura do sistema. Ex:um clique em um botao X vai acionar que métodos no back-end? Qual o fluxo desse método? É uma arquitetura simples MVC?
ESpero ter ajudado! Um abraço.
Para começar o ideal (na minha limitada experiencia) seria começar com teste manual, ter ideia de qualidade de software e euristicas de nielsen, refletir porque os testes são importantes e o que é presado nesse teste. Recomendo a você reforçar essa visão que de a qualidade não deve estar apenas por dentro do código mas também em questões de fluxos do sistema e caminhos que ele te proporciona e como ele te comunica isso. Dai então quando você for codar sua visão vai abranger uma gama maior de como testar um sistema. Pequena referencia que me ajudou muiiito. https://www.alura.com.br/artigos/10-heuristicas-de-nielsen-uma-formula-pra-evitar-erros-basicos-de-usabilidade?gclid=Cj0KCQiAm5ycBhCXARIsAPldzoX8w2qhSbHuLcWraXrI2sNWAlWYzzaSVrf9devLo-5Z8fmXDSa1KdkaAqsEEALw_wcB