Меня часто спрашивают в личке: «Олег, а как вообще вкатиться в автотесты с нуля? С чего лучше начать?»
И каждый раз, когда читаю такой вопрос, я вспоминаю себя в 2020-м. Я тогда был джуном автоматизатором, смотрел на сеньоров как на каких-то магов и искренне думал, что для этого нужен какой-то особый склад ума
Спойлер: не нужен. Нужны только система и немного упрямства
Поэтому давайте по-честному разложу, как я бы заходил в автоматизацию сегодня, если бы начинал заново:
1️⃣Первое — выберите ОДИН язык и не распыляйтесь
Java или Python — оба отличные, вакансий полно под каждый. Главная ошибка новичков: метаться между «а может Kotlin», «а может сразу JS»
Нет, берёте один и качаете его до уверенного уровня: переменные, циклы, ООП, коллекции. Без базы программирования автотесты — это карточный домик
2️⃣Второе — не учите фреймворки в вакууме
Я видел десятки ребят, которые месяцами читали про Selenide и Rest Assured, но не написали ни строчки. Откройте любой сайт и напишите тест, который проверяет логин
Пусть кривой, пусть с хардкодом — но рабочий. Один написанный тест даёт больше, чем десять прочитанных статей
3️⃣Третье — учитесь читать чужой код и не бойтесь GitHub
Найдите открытый проект с тестами, разберите, как там всё устроено. Сначала будет каша в голове — это нормально
Помню, как я впервые открыл чужой фреймворк и закрыл его через минуту в ужасе. А через полгода уже писал такой же
4️⃣И четвёртое, самое важное — не сидите в одиночку
Моя главная боль в начале пути была именно в том, что спросить было не у кого. Сейчас всё иначе: есть чаты, есть менторы, есть сообщества, где за пять минут разберут твою ошибку, на которую ты убил бы три дня
Не повторяйте моих шишек — задавайте вопросы
Платформа с курсами и материалами: https://lms.threadqa.ru
Связь со мной: @penolegrus
И каждый раз, когда читаю такой вопрос, я вспоминаю себя в 2020-м. Я тогда был джуном автоматизатором, смотрел на сеньоров как на каких-то магов и искренне думал, что для этого нужен какой-то особый склад ума
Спойлер: не нужен. Нужны только система и немного упрямства
Поэтому давайте по-честному разложу, как я бы заходил в автоматизацию сегодня, если бы начинал заново:
1️⃣Первое — выберите ОДИН язык и не распыляйтесь
Java или Python — оба отличные, вакансий полно под каждый. Главная ошибка новичков: метаться между «а может Kotlin», «а может сразу JS»
Нет, берёте один и качаете его до уверенного уровня: переменные, циклы, ООП, коллекции. Без базы программирования автотесты — это карточный домик
2️⃣Второе — не учите фреймворки в вакууме
Я видел десятки ребят, которые месяцами читали про Selenide и Rest Assured, но не написали ни строчки. Откройте любой сайт и напишите тест, который проверяет логин
Пусть кривой, пусть с хардкодом — но рабочий. Один написанный тест даёт больше, чем десять прочитанных статей
3️⃣Третье — учитесь читать чужой код и не бойтесь GitHub
Найдите открытый проект с тестами, разберите, как там всё устроено. Сначала будет каша в голове — это нормально
Помню, как я впервые открыл чужой фреймворк и закрыл его через минуту в ужасе. А через полгода уже писал такой же
4️⃣И четвёртое, самое важное — не сидите в одиночку
Моя главная боль в начале пути была именно в том, что спросить было не у кого. Сейчас всё иначе: есть чаты, есть менторы, есть сообщества, где за пять минут разберут твою ошибку, на которую ты убил бы три дня
Не повторяйте моих шишек — задавайте вопросы
Платформа с курсами и материалами: https://lms.threadqa.ru
Связь со мной: @penolegrus