b
1) список, конечно же, заангажирован.
2) и, разумеется, неполон: что-то забуду, где-то появляются новинки, и они имеют значение.
- Английский. Имеет серьёзное значение для поиска материалов уже для обучения, для работы, гугления, интервью, работы в больших компаниях на заграницу за не самый мелкий прайс.
- По тестированию: Куликова "Тестирование программного обеспечения. Базовый курс." Книга несовершенна, но на интервью не особо больше спрашивают.
- Обязательно надо научиться находить материалы самостоятельно. Не шучу. "Волка ноги кормят", а тестировщика кормит поиск.
- Потратить какое-то время на изучение контроля версий Git. По нему есть бесплатно книга "от производителя", и её достаточно. Неплохо бы понять работу с Git ещё перед тем как приступить к серьёзному кодированию.
Java:
- Если совсем ничего не программировал, то можно базовые курсы, где и какие найдутся. Заграничные есть на Udemy и подобных ресурсах, русскоязычные есть от Алексея Баранцева и прочие "только набери в Гугле"
- Я считаю что неплохой быстрый старт можно взять с Java for Testers of Alan Richardson. Там нужный минимум и примеры кода.
- Из книжек — Клэй Хортсманн, Core Java и продолжение. Там много, но читать это надо.
Начать писать код можно быстрее чем дочитать книжку. У того же Ричардсона есть примеры. В Интернете находится описание по тестированию REST API с Junit, мне нравятся материалы на Youtube из сообщества COMAQA.
Много народу агитирует за RestAssured для проверок по API, но это не единственный инструмент, хотя и популярный.
Попутно можно освоиться с Postman, он не Java, просто подсобник для работы.
Случились интересные качественные изменения в Java 8, которые полезно знать и вообще, и для работы, и для интервью.
Насдирать полным-полно примеров кода для учёбы можно с GitHub, не только с Ричардсона.
Очень рекомендую изучить книжку или видео или хоткеи и их работу по рабочему стандарту-де-факто: IDE IntelliJ IDEA, и работать именно с ней. Написание кода со знанием возможностей IDE -- намного мощнее, как работа "продвинутого пользователя".
После REST API можно постепенно переходить на Selenium. Но сначала Chrome Developer Tools, локаторы, операции с элементами из консоли.
По Selenium конкретной книги не посоветую, но есть и книги, и видео на Ютубе, и статьи-примеры. Полно примеров от Dave Haeffner, автора дорогущей книги Selenium Guidebook ( которую я, наверное, никогда не куплю за 59 баксов), но за примеры и рассылку автору благодарен. Примеры лежат на сайте Elemental Selenium.
Где-то на этой стадии или чуть пораньше возникнут вопросы насчёт правильности направления. Отдельная категория материалов посвящена, собственно, интервью. Есть сайты-подборки "Интервью Java" и "Интервью Selenium" или "Интервью автоматизатора". Там может быть не всё, там могут быть устаревшие материалы, там может быть что-то нужное только хардкорным разработчикам, но, как говорится, это уже что-то.
В тестировании важно знать не только как надо делать, но и как не надо делать :) Хорошие видео можно найти и по запросам "ошибки (начинающих) автоматизаторов".
Серебряной пули нет. Учить и знать надо много, и _будет_ надо много.
Может всплыть работа в Linux и MacOS, прокси, эмуляторы, виртуализация, Докер с контейнерами, и ещё всякого.
"Большого выбора вакансий" уже просто так не бывает. Чем больше умеешь, тем больше выбор.