Ну это видимо в России все в одном флаконе ты и сис админ и программист и архитекотр сeтей и DBA, а платят как одному специалисту. На западе (а компания в которой я работала была разделена на англиский и американский офисы) зарплата программиста намного выше зарплаты тестировщика и никто не пойдет работать в тестирование ,если умеет хорошо программировать. Обвал запросов базы и понимание выдаваемых ошибок - это все может делать продвинутый пользователей, я работала в тестировании, вполне научилась писать основные запросы в базе данный через SQL(включая joins  и т.д), читать скрипты и т.д, но называться программистом я бы никогда не стала. Основная же задача тестировщика - создать как можно больше тест кейсов, чтобы распознать ошибки, нагрузку на базу данных симулируют в том числе, только следит за поведением обычно специались по базам данных.