Тестировщик - это совершенно другая профессия. Она с программированием зачастую только связана тем, что тестировщик проверяет работоспособность программы, код которой написали другие специалисты. В профессии совершенно другие требования, другой тип мышления. А если вы другому тестировщику скажете, что он или она - недопрограммист, то можно и ментально огрести звездюлей. Обида будет весьма уместна - тестирование ни чуть не проще программирования. Кто-то может сказать, что от работы тестировщика зависит больше, чем от работы программиста. Но это довольно спорно, эти две работы со своими задачами идут рука об руку, но работа тестировщика невозможна без проделанной работы программиста. Не будет программы - нечего будет тестировать. Не будет тестироваться продукт, он выйдет на рынок с кучей багов. Не стоит противопоставлять этих двух специалистов друг другу.
С фабулой согласен, в деталях - нет. Если речь про ручников, порог вхождения действительно гораздо ниже как и зп, практика не требует каких-то серьезных технических знаний на джуна, сама теория тестирования применима к чему угодно. А ситуация на рынке с повышенным порогом вызвана внешними факторами, а не специальностью: предложение больше спроса из-за экон ситуации и бума всяких курсов.
А если речь про qaa, то 80% работы это работа на языке, соответственно это полноценная разработка и зп такие же. Без практики и понимания мануала никто автоматизатором тебя не возьмет, а это занимает минимум полгода-год как и везде. Челы часто универсальные и понимают чуть больше вещей связанных с проектом, при том еще и код пишут, поэтому у штатных прогеров и печет иногда.