Автоматизація тестування веб-застосунків: Selenium + Python | Вивчайте надійне програмування (original) (raw)
👨🏫
Розклад
Зустріч з ментором двічі на тиждень у понеділок та четвер о 19:00.
Автор та ментор курсу
Володимир Обрізан
Кандидат технічних наук, директор та засновник Першого інституту надійного програмного забезпечення, директор та співзасновник ІТ-компанії Design and Test Lab.
Старший викладач
15 років досвіду старшим викладачем: з 2005 по 2024 рік у Харківському національному університеті радіоелектроніки. Теми курсів: проєктування програмно-апаратних систем, багатоядерне програмування, програмування хмарних та мобільних платформ.
Програміст-практик
З 2011 року брав участь у компанії Design and Test Lab як виконавець, провідний програміст або керівник у десятках проєктах: мобільні програми, десктоп-додатки, хмарні послуги. Мови: Python, Objeсtive-C, Swift, JavaScript, TypeScript.
Консультант
Консультант керівників та власників айті-компаній. Теми консультацій: навчання персоналу, впровадження методів надійного програмування, технічний нагляд за процесом розробки програмного забезпечення, аналіз програмних проєктів.
YouTube-лектор
Досвід 8 роки у записі відеолекцій та проведенні онлайн-стримів на YouTube-каналі Першого інституту надійного програмного забезпечення: лекції, скрін-касти, практичні майстер-класи.
Вчений
Кандидат технічних наук за спеціальністю "Комп'ютерні системи та компоненти". Тема дисертації: "Мультиверсний паралельний синтез цифрових структур з урахуванням System-C специфікації".
Концепція курсу
🏆
Якість понад кількість
Краще вивчити ключові речі, але якісно, ніж усе підряд, але поверхово.
💪
Вивчаємо одну концепцію за раз
🧑💻
Багато практичних завдань
🧑🔬
Краще розуміти, ніж завчити
✅ Ідеальний портрет слухача: для кого цей курс?
Висока ймовірність успіху, якщо людина:
- вже працює в айті: ідеально якщо інженер з тестування
- вже є досвід програмування, або цікавиться програмуванням
- є агентом змін в своєї організації: бажає впровадити автоматизацію тестування
- вже почала автоматизувати
- прагне розвитку та підвищує свою кваліфікацію
❌ Протипоказання: для кого цей курс не підходить?
Цей курс не підходить людині, яка:
- ніколи не працювала в айті
- шукає першу роботу в айті
- очікує що після курсу її працевлаштують або нададуть стажування
- вважає програмування нудним
- не має мети автоматизувати тестування
Зміст курсу QA Automation Selenium + Python
Лекція Базові відомості про мову. Типи, літерали, Змінні, оператори.
Лекція Базові структури даних: список (list), словник (dictionary), кортеж (tuple), безліч (Set).
Майстер-клас Установка інтерпретатора Python та середовища розробки PyCharm. Запуск програм Python.
Лекція Оператори, які керують потоком обчислень: умови, цикли.
Лекція Майстер-клас Практика Визначення функцій. Реалізація функцій та алгоритмів.
Лекція Модулі та пакети.
Лекція Помилки та винятки. Типові помилки у Python-коді.
Лекція Прийоми об'єктно-орієнтованого проектування. Інкапсуляція, наслідування, поліморфізм. Класи та екземпляри класів. Класи дані (dataclass).
Майстер-клас Практика Написання коду в об'єктно-орієнтованому стилі.
Майстер-клас Практика Налагодження програм Python.
Лекція Майстер-клас Стандартна бібліотека Python.
Лекція Основні компоненти вебзастосунків, їх призначення, і навіть технології. Поняття: фронтенд, бекенд, база даних. JavaScript, TypeScript, HTTP, JSON.
Лекція Через які інтерфейси можна тестувати веб-програми. Поняття: UI (User Interface), API (Application Programming Interface).
Лекція Типові помилки у вебзастосунках.
Лекція Структура фронтенд-додатків. Поняття: HTML, XPATH. Різні способи ідентифікації елементів керування на сторінці.
Майстер-клас Практика Ідентифікація елементів керування на сторінці.
Лекція Можливості браузера Google Chrome для аналізу структури фронтенд-додатків та діагностики помилок у веб-додатках.
Лекція Основні компоненти тестової інфраструктури.
Лекція Пакет для запуску модульних тестів unittest, pytest.
Лекція Сервера безперервної інтеграції (continious integration, CI).
Практика Майстер-клас Запуск автоматичних тестів у хмарі.
Лекція Бібліотека "Selenium". WebDriver.
Лекція Пошук елементів керування на сторінці (locators). Взаємодія з елементами керування.
Лекція Очікування завантаження елементів керування та різних подій.
Майстер-клас Практика Написання та запуск першого тесту.
Лекція Майстер-клас Практика Шаблон PageObject.
Лекція Питання тестопридатності Selenium-тестів.
Лекція Майстер-клас Практика Паттерни та анти-патерни роботи з Selenium.
Майстер-клас Практика Запуск Selenium-тестів у різних конфігураціях: браузери, розміри екрану, можливості мережі.
Лекція Майстер-клас Практика Читання тестових даних із CSV та Excel-файлів.
Лекція Майстер-клас Практика Випадкова генерація тестових даних. Базові відомості про комбінаторику.
Лекція Майстер-клас Практика Створення генератора тестових даних, підключення до Selenium-тесту.
Після успішного завершення курсу
Студенти знатимуть
- культура надійного програмного забезпечення;
- базові відомості про мову Python, необхідні для написання автоматичних тестів;
- базові функції бібліотеки Selenium для тестування веб-додатків;
- базові відомості про об'єкт тестування — веб-додаток;
- архітектура тестової інфраструктури.
Студенти вмітимуть
- налаштовувати середовище для розробки автоматичних тестів;
- писати автоматичні тести веб-додатків за допомогою бібліотеки Selenium мовою Python;
- обслуговувати скрипти автоматичних тестів;
- запускати автоматичні тести на локальному комп'ютері та у хмарі;
- налагоджувати проблеми та помилки в коді автоматичних тестів;
Додадуть до резюме
- базові знання мови Python 3;
- тестовий фреймворк unittest та pytest;
- середовище розробки PyCharm;
- бібліотека Selenium;
- навички написання, запуску та налагодження автоматичних тестів;
- портфоліо: посилання на проект з автоматичними тестами;
- сертифікат: посилання на сертифікат про успішне закінчення курсу;
Умова успішного завершення: перегляд запису лекцій, виконання всіх тестових завдань, виконання всіх практичних завдань.
PDF-сертифікат з верифікацією на сайті First Institute of Reliable Software
LinkedIn-сертифікат з верифікацією на сайті First Institute of Reliable Software
Відгуки випускників
⭐️⭐️⭐️⭐️⭐️
Сьогодні нас вперше відкрито подякували за наші автотести на проєкті (це була наша ініціатива — впровадити їх), оскільки, окрім покращення перформансу, вони допомогли нашому архітектору докопатися до проблеми, яка спричиняла серйозний витік пам’яті як на стейджі, так і на продакшені, що негативно впливало на користування нашим продуктом клієнтами. А завдяки автотестам він зміг знайти витік і виправити його! Обов’язково вважаю за потрібне повідомити тобі про це і водночас дякую тобі за те, що дав нам ці знання та навички 🫡🙏
Анастасія Марченко, TwimTeam
⭐️⭐️⭐️⭐️⭐️
Завдяки ментору з цієї компанії багато речей, які здавалися складними (наприклад, мережі), нарешті розклалися по поличках. Корисний курс з автоматизації тестування (Python), побудований від простих до більш складних випадків. Мета та ідея компанії — досягнення надійності та високого рівня якості у розроблених продуктах, що відчувається в кожному слові та підходах до розвитку співробітників компанії, тож однозначно рекомендую.
Олена
⭐️⭐️⭐️⭐️⭐️
Дякую Вам за цінну інформацію, дуже зрозуміле пояснення, бажання передавати свої знання іншим і зворотний зв’язок! 😊 Величезне спасибі Вам за отримані знання!
Ілона
⭐️⭐️⭐️⭐️⭐️
Велике спасибі! Я пам’ятаю, як ви говорили, що поставите свій підпис у сертифікаті тільки тоді, коли будете повністю впевнені, що людина опанувала програму :) Від цього вдвічі приємніше! Хочу висловити Вам подяку за те, що знаходили в собі моральні сили, час і можливості продовжувати навчання, незважаючи на війну та всі наслідки, що з цього випливають! Дуже сподіваюся, що скоро це закінчиться і знову настане мир! Дякую за нові знання!
Денис
Перевірити відгуки на TrustPilot.
Часті питання
📌 Ми повертаємо 100% оплати протягом 30 календарних днів від першого дня навчання включно.
✅ Так, підходить!
Мова програмування Python вивчається з самих основ в обʼємі необхідному для написання, читання та налагодження скриптів автоматичних тестів.
✅ В вас буде додатковий час!
Окрім 9 тижнів є ще 4 тижні після закінчення основної програми курсу, щоб виконати практичні завдання та здати їх.
Це курс для тих, хто хоче вивчити саме Selenium. Дуже багато тестів написано на Selenium. Selenium — доросла технологія (20+ років).
🎁 Але в курсі буде порівняння синтаксису та поведінки Selenium + Playwright! Ми ще не можемо сказати, що цей курс "два в одному", але уявлення про Playwright у слухачів залишиться.
🙅♂️ Ні, не буде.
Курс сфокусований на тестуванні вебзастосунків. Концепція курсу Quality over quantity передбачає, що краще вивчити один напрямок, але якісно, ніж багато, але поверхово.
Залишись ще питання? Безплатна консультація від автора та ментора курсу в Телеграмі.