У работы тестировщиком есть некоторые особенности. Программистов в компании может быть 20 штук, а тестировщик один. И не каждая компания может позволить себе тестировщика. Т.е. сами понимаете, меньше спрос, меньше вакансий. Если дела у компании идут не очень, тестировщики обычно попадают под сокращение. Зарплата в разы меньше з/п разработчика. Я не беру какие-то выдающиеся компании, типа Гугла, я про обычные. Поэтому не очень-то туда люди идут, стараются хотя бы в верстальщики податься. И еще, тестировщик тестировщику рознь. Чтобы реально тестировать крупные проекты нужен не только selenium и баг-трекер, нужно понимать особенности языка и особенности машины. Например, на 32-битных и 64-битных разных машинах переполнение целых наступает в разный момент, на разных языках и машинах при перемножении определенных чисел могут получиться разные числа. Иногда это важно, особенно при работе с big-data. Нужно умение проводить нагрузочное тестирование. Понимание вопросов безопасности, допустим, программист накосячил и проворонил возможность sql-инъекции. Также надо понимать разницу между версиями языка и суть системы, которую тестируете. Как показывает практика, когда тестировщик толком не понимает, что тестирует, толку от него ноль. Если программист не знает досконально всю систему целиком и может вообще слабо представлять себе, как работают отдельные ее части (потому что этим занимается архитектор проекта, который дробит задачи для программистов), то тестировщик должен понимать систему целиком. И особенности работы заказчика. Т.е. что такого может наворотить заказчик, чего никому в голову не придет. Такой тестировщик нужен на крупных проектах и платят таким не хуже разработчиков, но для этого нужен опыт работы, а спрос на таких мал и шансов, соответственно, мало. В случае с эмиграцией в Европу добавляется необходимость образования по специальности.
Я не слышала про эмигрировавших тестировщиков, но админы есть. Мы с мужем сейчас уезжаем в Германию, оба программисты, он нашел работу. По Германии могу сказать, оказывается, они предоставляют визу для поиска работы. Для этого нужно иметь некую сумму на счету и востребованную специальность, полагаю, тестировщик вполне попадает, особенно если закосить под программиста. Никто же не мешает вам стажером устроиться, чтобы в трудовой было написано "программист", а уметь особо ничего и не нужно на начальном этапе. На месте уже искать вакансию тестировщика, изнутри ведь легче искать, не каждая компания хочет заморачиваться с перевозом специалиста. Но вакансий без знания немецкого маловато, даже для IT.