How do you test that your gui works correctly when the user is running ie6? How do you write a test to ensure that animations are smooth?
Yes ultimately you need human eyes and on the product. It also helps to have someone with a QA mentality, who has a developed intuition for breaking things and finding edge cases. But rigorous use of automated testing, code review, and dogfooding greatly reduces the need for dedicated QA.