Отвечаем: не просто нужны, а необходимы! Кто проверит все мыслимые и немыслимые сценарии поведения пользователя при работе с приложением или сайтом, выявит потенциальные баги, еще на этапе ознакомления с требованиями отловит дефекты на основании своего опыта и умений, чтобы разработчик получил максимально подробную задачу, а продукт быстрее вышел в релиз? Кто, если не тестировщик? От его зоркого взгляда не ускользнет ни одна ошибка, а если и постарается, он все равно ее найдет. Тестировщик выступает своеобразной подстраховкой разработчика, гарантом качества его работы. Каким бы профессионалом не был разработчик, создаваемый им продукт потенциально может иметь неучтенные баги, которые с первого взгляда сложно обнаружить.