If I understand it correctly, in TDD all the automated tests are written by developers themselves, whether they be end-to-end, integration, or unit tests. So my question is - what would be the traditional tester (QA)'s role in TDD? What would they do if most of the tests are written and automated by developers?
I ask this because when promoting TDD in an enterprise, one of the challenges seems to come from the worries of traditional testers. I tried to explain that, in addition to functional tests that TDD covers, there are other areas of tests that need traditional tester's involvement, such as performance tests, stress tests, exploratory tests, etc, which may not be covered by TDD.
I was wondering if what I said is correct and persuasive, and if you have some thoughts or experience about this?