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