Автоматизация ТЕСТИРОВАНИЯ НА PYTHON
Vložit
- čas přidán 31. 05. 2024
- 🤚 Привет! Вы на канале "TeachMeSkills Школа программирования"! И это новый выпуск рубрики НАТИВ в формате подкаста. Сегодня поговорим об Aйти и не только. Автоматизация никогда не выйдет из моды, особенно если мы говорим про тестирование в связке с языком программирования Python. Чем занимается автоматизатор тестирования? Наиболее популярные инструменты и фреймворки для автоматизации тестирования: Как выбрать? Пайтон для автоматизации тестирования: Какие плюсы и минусы? Почему не Java? Selenium WebDriver: В чем секрет успеха? В чем преимущества Docker? Как растить свою базу знаний? Поделится своим опытом работы тестировщика и поможет во всем разобраться наш наставник и QA Automation Engineer из Kontur.Inc Женя Окулик. Приятного просмотра!
❗️Ссылка на курс Автоматизированное тестирование на Python - teachmeskills.by/kursy-progra...
🧔Профайл Жени - / eugeneokulik
🧔Telegram Ильи (для ваших предложений по контенту) - @ilyarublevsky
Что еще будет в видео👇
0:00 - Вступление
1:31 - Рассказ про себя
4:57 - С чем успел поработать за 14 лет в тестировании
8:30 - Почему «залетел» Python как язык для автоматизации
13:32 - Чем занимается автоматизатор тестирования
15:44 - Какие фреймворки использует автоматизатор
22:36 - Подходы к построению тестов
27:08 - Про клиент-серверную архитектуру для автоматизатора
32:44 - Есть ли язык лучше Python для автоматизации
36:12 - Selenium WebDriver - в чем секрет успеха
39:29 - Про работу с Docker и CI
41:55 - Как растить свою базу знаний, когда ты стал начинающим специалистом
48:19 - Что может быть лучше Python для автоматизации
49:03 - Про преподавание
52:01 - Про хобби
Таймлайн👇
0:00 - Вступление
1:31 - Рассказ про себя
4:57 - С чем успел поработать за 14 лет в тестировании
8:30 - Почему «залетел» Python как язык для автоматизации
13:32 - Чем занимается автоматизатор тестирования
15:44 - Какие фреймворки использует автоматизатор
22:36 - Подходы к построению тестов
27:08 - Про клиент-серверную архитектуру для автоматизатора
32:44 - Есть ли язык лучше Python для автоматизации
36:12 - Selenium WebDriver - в чем секрет успеха
39:29 - Про работу с Docker и CI
41:55 - Как растить свою базу знаний, когда ты стал начинающим специалистом
48:19 - Что может быть лучше Python для автоматизации
49:03 - Про преподавание
52:01 - Про хобби
Спасибо за видео! Очень было приятно слушать Евгения! Все четко и понятно)
И вам большое спасибо за фидбек и просмотр)
Женя - реально крутой преподаватель! Посмотрел его видео на канале - реально ТОП. Подача матеарила разжёванная и понятная. Таких людей как Женя мало - грамотных и лёгких в общении. Рекомендую!!!
39:15 Selenium grid используестья в связке с Selenium webdriver для прогона кросс брауезерных автотестов. А для записи и повторения степов можно использовать Selenium IDE
спасибо)
Женя лучший!
Для начинающего qa automation engineer, который только осваивает эту сферу без тех. бекграунда, в данных реалиях, все же Python or Java? Насколько я знаю, что вакансий на AQA Java больше, чем на Python.
Спасибо вам за хороший вопрос! В целом, вы правы, вакансий в периоде может быть больше с Java, но если смотреть на дистанции в полгода-год, то на Python также высоки запросы. В этом ролике наш наставник дает свое мнение "почему Питон, а не Джава". Думаю, вам будет интересно послушать)
@@teachmeskills Видео более чем информативное, спасибо Вам за контент. Воды мало, реально информации много. Больше, конечно, привлекает Python, он проще и просто нереальное количество фреймворков на любой вкус и цвет. Да и если что вдруг можно и в Data Engineering прыгнуть, но там джунов не берут(
JS/TS + Playwright
@@MELFIGOR спасибо еще раз. На самом деле, в Data Analyst можно, а со временем перепрофилироваться.
@@GlebMichal такое мы тоже любим и приветствуем, поэтому и курс такой сделали) спасибо за наводку)
36:22 "Если не селениум, то что?" - Playwright, господа, playwright...
Уже да)
а где промокод на курс?
а должен быть?) ссылка есть в описании)
34:44 - @teachmeskills.
Илья говорит что есть проблемы когда надо гонять тесты в паралели, хотелось бы понять какие именно проблемы имеет ввиду ведущий? Ответ Жени общий, есть pytest-xdist и все вроде должно работать, а тема интересная и важная!
Можно как то более развернуто, ну или как пример хотя бы сказать какие именно проблемы могут быть?
От имени гостя публикуем коммент:
Думаю, Илья задал этот вопрос из-за того, что местами возникают разговоры о том, что многопоточность в Python проблематичная и вообще, не очень то она и многопоточность. Но я на практике не столкнулся с чисто питоновскими проблемами многопоточности.
Касательно тестирования, проблемы с многопоточностью могут быть, например, такие:
- тесты пытаются прочитать один и тот же файл с тестовыми данными
- один тест создает на тестируемом сайте сущности, которые мешают другому тесту (после завершения эти сущности удаляются, но в моменте, бывает, возникают проблемы)
- сайты бывают чувствительны к скорости интернета, при многопоточности она проседает
- разные мелкие проблемки, специфичные для проекта
Все эти проблемы не являются неразрешимыми. Первые две решаются грамотным делением автотестов на модули. Третья - написанием дополнительных ожиданий. Не сказать, что это чисто питоновские проблемы. По сути, вся автоматизация в разных местах натыкается на какие-то проблемы, которые нужно решать.