Как бы я училась на Автоматизатора тестирования сейчас? Elvina Gareeva, FullStack QA
Думаю так же как в первый раз😁
📍Сначала нужно изучить сам язык.
Похватать по верхам не получится, потому что если не понимаешь нюансы языка придется проходить круги ада дебага.
Я училась на степике "Поколение Python". Отличная серия курсов с письменной формой подачи материала. Задачек много. По каждой теме. Большинство математические и однообразные (под разным углом на одну задачу). Но в этом и плюс: на десятый раз повторения нового типа данных и методов работы с ним, написание когда доходит до автоматизма. Ты перестаешь думать о том, что написать, а концентрируешься на решении задачи. Синтаксис становится просто инструментом (как переключать скорости на машине)
Тут где-то в процессе нужно научиться работать с гитом😅
📍Вторым этапом будет изучение ООП
Как бы не хотелось, на одном знании ЯП далеко не уедешь.
Когда я изучала сам язык, там было модно и круто находить самые короткие и хитровыдуманные решения.
На курсе по ООП наоборот требовалось расписать все на разные переиспользуемые методы. Было сложно перестроиться и понять зачем расписывать целый класс, если я то же самое могу сделать двумя строчками.
В общем по итогу прохождения курса ООП мне так и не удалось обосновать для себя использование классов и их объектов. Если у вас так же - не отчаивайтесь😉, дальше будет понятнее, и ООП станет неотъемлемой частью мыслительного процесса (в какой то момент мне даже сны стали сниться в ООП)
Самое важное, что нужно запомнить: Коротко - не значит круто. Круто, когда Понятно!
📍Вот тут можно приступать к изучению фреймворков и библиотек для автоматизации тестирования.
Это уже будет проще, чем все что было до этого (по крайней мере мне было)
Для начала достаточно :
⭐️ pytest - для запуска непосредственно тестов (отдельное внимание стоит уделить фикстурам и параметризации, в будущем очень пригодятся)
⭐️ selenium / playwright - для взаимодействий с UI (для меня удобнее оказался playwright)
⭐️request - для АПИ запросов
⭐️sqlalchemy - для работы с бд
Дальше можно будет изощряться с
💥paramiko - для подключения к тачке по ssh и например запуска команд и чтения логов
💥elasticsearch - для чтения логов из эластика
💥 fastapi - для написания МОК сервисов
📍К сожалению на одном написании кода автоматизация не заканчивается.
Поэтому дальше нужно будет прикоснуться к докеру и gitlab-ci. Чтобы тесты запускались не только локально у тебя на компьютере, а были интегрированы в процесс разработки.
А дальше... еще много всего, но уже в процессе работы и набивания своих шишек.
Обучение не заканчивается на каком-то этапе и всегда есть куда развиваться дальше.
Если я что-то упустила, буду рада корректировке😉
>>Click here to continue<<
