Thanks for writing this article! I am tasked to solve a QA problem and your article points out really good points. The one I like the most is the fact that QA does QA because the person doing the QA is someone other than a developer / has a developer's mind. I think that's the key in all this. Which also begs the question of automating QA removes the "human" portion of testing. But as long as QA is the one automating the cases (and not an AI bot), then we are good ... for now =)