занять
занять на тиждень
старт
За тиждень записалося
Залишилося
Опануй автоматизоване тестування на Python!
Даний курс є комплексною програмою для підготовки фахівців в автоматизації тестування. Ти отримаєш навички вирішення основних завдань в області автоматизації тестування веб-додатків, розглянеш основні архітектурні принципи побудови свого застосунку або тесту і, як результат проходження всього курсу, зможеш будувати свої тестові фреймворки або інші подібні складні архітектурні додатки.
Цілі курсу
- Вивчити синтаксис і базові інструменти мови програмування Python
- Навчитися будувати юніт, інтеграційні та системні тести
- Навчитися розгортати тест-системи за допомогою Jenkins
- Зрозуміти, які види API бувають і як їх тестувати
Вивчаємо такі технології
-
Jenkins
-
Selenium
-
Rest
-
Git
-
Python
-
Continuous Integration
Програма курсу
QA Automation — Python

-
Introduction to Python Automation
- Basics Logical, Arithmetical, and String operations
- Regular expressions
- Tuple
- List
- Deque
- Python Sets
- Python Dictionaries
- If else statement
- For loop
- While loop
-
Python Files
- Python Files
- File delete, move, and copy operation
- OS module basics
-
Basics of Python Functions
- Syntax of Function
- Default
- Arbitrary
- Keyword arguments
- Lambda functions
-
Python built-in functions
-
Generators and iterators basics
-
Python Modules and Package. PIP tool
- Module basics
- Import instructions
- Python packages
- 3dparty packages
-
Python Exceptions, Time module
-
Object Oriented Programming
- Class and object definitions
- Object creation via class
- Class and object attributes
- Polymorphism
- Encapsulation
- Super method
- Staticmethod and classmethod decorators
-
Automation: Pytest framework
-
Automation: Selenium, Elements, Locators, Xpath, Waits
- Navigations with Selenium Web elements CSS locators
- Click and sendKeys methods
- Selenium Implicit and Explicit waits
- Page Objects pattern
-
Design Patterns
- Singleton
- Factory method
- Abstract factory
- Decorator
- Proxy
-
Automation: Parsers
- Command Line arguments parsing with argparse
- Data Serialization with JSON
- Data Serialization with YAML
- XML parser and DOM structure
-
Automation: Rest API testing
- What is Rest API and how to test it
- Practice writing tests
- Mocking remote objects
- How to test REST API with pytest
- Practice writing tests with Postman tool
-
Automation: Test Report creation
- How to create a test report with pytest-HTML
- Allure reports
- Saving report into SQLite DB
-
Parallel run
- Threading module
- Creation, start, stop, and join methods of thread
- Threads problem
- GIL and Sharable memory. Basic sync objects
- Subprocess module
- OS module for an additional process start
- Multiprocessing module
-
CI, Jenkins
- What is CI
- Jenkins basics
- Jenkins plugins
- First Jenkins job
- What are Jenkins triggers
- Git basics for Jenkins’s integration
Бонуси курсу
Додайте навички в резюме
-
Python та її структури
-
Патерни програмування
-
Генератори та ітераційні протоколи мови
-
Створення складних консольних програм, що вимагають аргументів і ключів для запуску
-
Використання популярних серіалізаторів
-
REST API
-
Тестування Rest API, використання інструментів тестування
-
Побудова тестового фреймворку для тестування
-
Використання багатопоточності та багатозадачності у тестуванні та мові Python
-
Основи Continuous Integration систем на прикладі Jenkins
Як проходить навчання
Переваги навчання у Комп'ютерній школі Hillel
-
Групи по 17 осіб Викладач приділяє час кожному студенту.
-
Викладачі практики У нас викладають тільки практикуючі фахівці з топових IT-компаній.
-
Система особистих кабінетів Ефективне і зручне навчання.
-
Оперативна служба підтримки студентів Термінові питання — своєчасне рішення.
-
Доступ до відеозаписів занять Записи уроків залишаються у студентів після закінчення навчання.
-
Практичні заняття Велика частина занять орієнтована на практику.
-
Що ми робимо для того, щоб ви досягли успіху?
-
Проводимо майстер-класи з підготовки резюме та пошуку роботи
-
Регулярно оновлюємо програми курсів під вимоги ринку
-
Запрошуємо викладати тільки кращих практикуючих фахівців
-
Розвиваємо нашу мережу партнерів серед топових IT-компаній
-
Наші викладачі часто самі забирають до себе наших кращих Студентів ;)
Наші викладачі та випускники працюють в топових IT-компаніях світу
Часті питання
-
Який потрібно мати комп'ютер, щоб навчатися на курсі QA Automation — Python?
Вимоги до комп'ютера для навчання на курсі QA Automation — Python.
Операційна система:
- macOS 10.13 або вище
- Linux: Ubuntu 16.04 - 20.04
Процесор* :
- Мінімум intel core i5 4-го покоління
- Рекомендується i5 7-го
Оперативна пам'ять:
- Мінімум 8 Гб
- Рекомендується 16 Гб
Пам'ять:
- Мінімально 500 Гб HDD і більш
- Рекомендується 200 Гб SSD і більш
* Допустимі аналоги від AMD
-
Що необхідно врахувати в першу чергу, записуючись на курси, якщо кінцевою метою навчання є подальше працевлаштування?
Крім навичок впевненого користувача ПК на самому початку вам буде потрібно величезне бажання досягти поставленої мети, при цьому витративши достатня кількість часу на ваше навчання як на самих заняттях, так і вдома при виконанні і опрацювання всіх завдань і порад Викладача. Адже тільки половина успіху залежить від викладача і школи. Решта —від старанності Студента і його бажання розвиватися і працювати над своїми результатами на протязі всього процесу навчання.
-
Як отримати максимальний бал за домашнє завдання?
Виконання домашніх робіт, одна з найважливіших складових навчання. Для того, щоб отримати максимальний бал за домашнє завдання, потрібно:
- Виконати завдання в зазначені терміни
- Виконати всі умови завдання
- Виконати завдання без помилок
- Перездача домашнього завдання не більше одного разу
-
Де можна подивитися відгуки про вашу Школу?
Ви можете прочитати відгуки наших Студентів та Випускників на нашому сайті за цим посиланням. Ще ви зможете знайти відгуки і інформацію про нас на DOU.ua або можете прописати назву нашої Школи у Google, де ви також зможете побачити відгуки про нашу Школу у Google-акаунті або на Google-картах.
-
Як я можу сплатити за навчання?
Оплата провадиться через виставлення інвойсу на E-mail через сервіси LiqPay та Fondy.
-
Як працює оплата частинами?
Ми пропонуємо можливість розбити вартість курсу на щомісячні платежі до 12 частин за допомогою розстрочки у ПриватБанку або Монобанку. При цьому вам не потрібно сплачувати додаткові комісії або відсотки банкам, оскільки Школа оплачує цю комісію за вас.
Якщо ви бажаєте скористатись оплатою частинами, будь ласка, зверніться до нашого менеджера у будь-який зручний для вас спосіб.
Докладніше про оплату частинами у нашому матеріалі.
-
Чим ваша Школа відрізняється від інших курсів? Чому слід обрати саме вашу Школу?
З нашого боку буде не зовсім коректно говорити про мінуси або плюси наших конкурентів. Але ми точно можемо відзначити наші сильні сторони, які говорять самі за себе, а вибір завжди залишається тільки за вами:
- ми намагаємося залучати до викладання тільки практикуючих фахівців з великим досвідом роботи у найбільших IT-компаніях міста;
- ми робимо упор на практичні заняття і на найбільш актуальну інформацію та необхідний функціонал, який зараз затребуваний при працевлаштуванні;
- всі заняття записуються на відео і відправляються нашим Студентам наступного дня, щоб вони могли повторно переглядати всі матеріали по курсу;
- у багатьох наших курсів є додаткові бонусні заняття і вебінари, такі як: відеоматеріали з адміністрування на Linux і по базах даних, а також додаткові заняття з рекрутером і технічним фахівцем, щоб наші Студенти мали додаткову підготовку до подальшого працевлаштування;
- всі наші класи комп'ютеризовані, і за кожним Студентом фіксується місце як в навчальному класі, так і в віддаленому особистому кабінеті (Learning Management System), де буде можливість переглядати всі необхідні матеріали по курсу і по завершенні навчання;
- у всіх наших Студентів та Випускників є можливість брати участь в програмі Hillel EVO, яка абсолютно безкоштовно надає додаткову практику зі створення власного проекту і отримання досвіду роботи в команді з нашими Викладачами навіть після завершення курсів!
- Популярні курси:
-
-
- Як автоматизувати тестування HTTP API за допомогою Java
- 19856
- 333
Як автоматизувати тестування HTTP API за допомогою Java
дивитись 147 хв - Введення в аutomation тестування на Java з Selenium 2.0
- 18371
- 487
Введення в аutomation тестування на Java з Selenium 2.0
дивитись 112 хв-
Максим Колотілкін DevOps Team Lead у Sitecore
- Від Junior QA до Senior QA: як тестувати проект
- 17561
- 565
Від Junior QA до Senior QA: як тестувати проект
дивитись 150 хв-
Павло Сафонов Technical QA Engineer у Sitecore
- Як створити фреймворк для REST API тестів на Python3 (PyTest)
- 13581
- 344
Як створити фреймворк для REST API тестів на Python3 (PyTest)
дивитись 71 хв - Як проводити парсинг даних з сайту на Python
- 13457
- 335
Як проводити парсинг даних з сайту на Python
дивитись 120 хв-
Олег Новіков Python/Django Developer у Центр інформаційних та аналітичних технологій
- Яку мову програмування вчити у 2020?
- 12634
- 42
Яку мову програмування вчити у 2020?
читати 4 хв-
Артем Гордадзе BDE у Dotcom Ventures Holding AG