Sincerest apologies if I'm asking this question in the wrong place. (possibly one of the mini-stack overflows specific to career advice and QA) I've spent a significant amount of time recently learning about and implementing unit testing frameworks for our projects.
Prior to the introduction of a unit testing framework, our method was to code, test manually, commit, hope things don't break down or up stream. A very reactive system.
Now, we all understand that things need to be tested and that automated testing is efficient and good. However, the role currently seems to be "you do the testing" and "write automated tests"
Doing manual testing is possible, but feels overwhelming (as there are bugs all the time) and a lot like an underutilization of my skills.
I'm having difficulties in accomplishing the second part of the request. Writing automated tests is difficult if the code isn't designed to be testable.
I've got the responsibility for QA - but - I can only find resources on Test Driven Development.
What methods can I use to become more effective in my QA role where the other developers are not yet writing with concern to creating testable code?