Навчимо автоматизованому тестуванню на Python за 4 місяці.
ким ти станеш
Automation QA Engineer розробляє автоматичні тести для знаходження вразливостей і перевірки ПЗ.
На курсі QA Engineer ти навчишся писати автотести для web-додатків і REST API, познайомишся з навантажувальним тестуванням і Linux системою, навчишся створювати документацію і грамотну звітність.
твій результат в кінці курсу
- Зможеш створювати автотести для тестування web-додатків і REST API використовуючи кращі практики в індустрії.
- Навчишся запускати тести використовуючи інструменти Continious Integration.
- Напишеш грамотну документацію і звіт тестування після завершення курсів тестувальників програмного забезпечення.
- Навчишся працювати з Selenium Webdriver на просунутому рівні.
- Будеш знати концепції розробки та тестування програмного забезпечення.
- Станеш затребуваним Automation QA Engineer.
1. Введення в алгоритмізацію та екосистему Python
- Алгоритмізація, Python
- інструменти розробки
- Virtualenv
- Консоль, python, pip
- Створення оточення, мета, використання, видалення
- PEP 8, PEP 20
- Git
- Git Flow
- Робота з командами git
- Github
- змінні
- типи даних
- оператори
- перетворення типів
- функції вводу та виводу
- представлення змінних у пам'яті
- Коментарі
- форми операторів присвоювання
- форматування рядків
- оператори порівняння
- оператори розгалуження
- вкладені умови
- цикли, види циклів
- функції для обробки та аналізу даних
- використання модулів
- Робота з датою і часом
- Random
- функції та аргументи
- область видимості
- анотації
- Генератори списків
- документування коду
- Lambda функції
- функції вищого порядку
- декоратори
- кодування
- Робота з файлами
- Робота з зовнішніми даними: JSON, CSV, Excel
- класи
- інкапсуляція, успадкування та поліморфізм
- перевантаження операторів
- MRO
- статичні методи, методи класу, property
- Метаклассы
- класи даних
- ітератори, генератори
- створення скриптів
- Використання деббагера
- взаємодія з файловою системою
- регулярні вирази
- Коротка історія
- методології розробки
- складання та валідація вимог
- тест-плани
- Чек-листи
- Тест-кейси
- техніки тест-дизайну
- JIRA і баг-репорти
- звіти з Тестування ПЗ
- Коротка історія
- де використовується
- файлова Архітектура Linux
- базові команди
- більш широке вивчення команд
- Робота з правами та групами
- Написання Shell скриптів
- Синтаксис
- змінні в скриптах
- умовні оператори, цикли, порівняння
- основні можливості pytest
- Написання юніт тестів
- маркери
- Before After блоки
- Assert
- альтернативи pytest
- Автоматизоване тестування: основні поняття та визначення
- доцільність впровадження
- цілі та підходи автоматизації
- найбільш часто використовувані інструменти
- Налаштування робочого оточення
- призначення. Установка. Основні функції. Принцип роботи
- основні методи бібліотеки Selenium Webdriver
- Локатори: Id, class, tags, CSS, XPath
- Практика написання локаторів
- Архітектура та основні принципи роботи інструменту
- очікування (implicit, explicit), попапи, Алерти, Iframes
- Робота з Selenium WebElements
- WebElements декоратори
- BDD, DDD і TDD підходи при розробці додатків і тестів
- Запуск паралельних тестів використовуючи xdist
- Робота з файлами в python
- Використання патерну Page Object
- різні реалізації PageObjects
- альтернативні Page Object підходи
- Робота з cookie і Actions
- різні типи WebDriver: Headless, Firefox, IE
- Використання Selenide на практиці
- зручний репортинг для замовника: Allure report
- клієнт-серверна архітектура
- особливості тестування веб-додатків
- Автоматизація тестування REST API
- JSON і XML
- основи реляційних БД
- підключення до БД, види та виконання запитів, робота з результатами запиту
- короткий введення в Docker
- короткий введення
- контейнери, image
- короткої введення в JMeter
- основні команди
- види навантаження
- звіти
- ci процес і DevOps практики
- поняття інструменту і основні функціональні можливості
- встановлення та початкове налаштування Jenkins
- Запуск простого тесту
- Автоматизація тестування з нуля для проект
- тестове завдання та інтерв'ю на Automation QA Engineer
- складання резюме (теорія + практика)
- складання профілю на LinkedIn (теорія + практика)
- проходження інтерв'ю
- Soft skills, які важливі в рамках інтерв'ю
- проведення пробного інтерв'ю
Дмитро Садовський
QA Automation Backend Engineer в ITS Partner
3 + роки досвіду комерційної розробки
https://privatelink.de/?https://teachmeskills.by/kursy-programmirovaniya/qa-avtomatizirovannoe-testirovanie-na-python-online