Автор
Всем привет, меня зовут Валерий Меньшиков.
Я Lead Automation QA Engineer в OZONTECH.
Сейчас я занимаюсь разработкой инструментов автоматизации, back-end сервисов для подготовки тестовых данных и авто-тестов на Python. Свое погружение в автоматизацию тестирования API я начинал более 5 лет назад с написания предельно простых автотестов, работа которых заключалась в том, чтобы просто отправлять запрос и получать статус код ответа сервера. Однако я быстро понял, что это довольно рутинное занятие и стал искать различные пути к автоматизации этого процесса.
Впоследствии я разработал инструмент для генерации Python http client для сервисов по документации Swagger (Open API 3.0), подготавливающий виртуальное окружение и заготовки автотестов.
Также мною был разработан tool, с помощью которого был сгенерирован python client с T-SQL хранимыми процедурами (260 процедур, 4500 строк кода).
В дальнейшем я написал тестовый фреймворк с использованием сгенерированной библиотеки.
Вскоре я понял, что поддержка этих инструментов в моей работе занимает больше времени, чем написание самих автотестов. По этой причине я стал искать различные инструменты и библиотеки, которые помогли бы мне быстро и эффективно решать задачи по автоматизации. Я много учился и много работал. Я ошибался. Я писал тысячи строк кода и мне приходилось переписывать все снова и снова. В процессе работы я написал тестовые фреймворки на более чем 100 REST и gRPC, GrapQL микросервисов.
И в результате, у меня появилось представление о том, как это сделать правильно и эффективно.
Я поднимал автоматизацию с нуля в своем подразделении и обучал коллег. Затем я стал заниматься индивидуальным обучением за пределами компании: мои бывшие ученики используют полученные знания и навыки в своей работе. На текущий момент обучение на платформе IT-WIZARD прошли более 100 человек. Во всех курсах собран тот “боевой” опыт, который был получен мною в процессе моей профессиональной деятельности.
Обучение построено от написания самого простого теста до генерации целых библиотек, однако на получение этого опыта вы потратите не несколько лет проходя весь этот путь самостоятельно, а всего несколько недель. Это будет не легкая прогулка, а путешествие сквозь “джунгли” декораторов, функций, классов, фикстур и многого другого. И если вы со всем справитесь, то результат не заставит себя долго ждать!
Выступления:
Автотесты и кодогенерация Python клиентов для REST и gRPC сервисов
Контактная информация:
Instagram (Запрещенная соцсеть на территории Российской Федерации)