“Розширений модуль з Автоматизації тестування”
– це чудовий шанс стати автоматизатором!
Розширений модуль з автоматизації складається з чотирьох курсів (100 годин = 40 занять):
Курс 1. Java для автоматизаторів.
Курс 2. Git для автоматизаторів.
Курс 3. Створення проекту автоматизації та написання UI тестів.
Курс 4. Написання комбінованих тестів UI та API. Написання BDD тестів.
Для кого розрахований модуль з автоматизації тестування:
– Студенти, які вивчили мануальное тестування та бажають поглибити свої знання.
– Manual QA, які хочуть розвиватися у напрямку автоматизації тестування.
– Менеджери, які хочуть отримати знання з автоматизації для кращого розуміння процесів у команді.
Необхідні навички:
– Знання мануального тестування.
Що отримає студент:
– Теорію з автоматизації тестування UI та API рівня middle automation.
– Практичний досвід автоматизатора рівня junior/middle automation (залежить від часу, приділеного курсу, домашнім завданням та екзаменаційним проектам).
– Пройде весь ланцюжок автоматизації для формування системного мислення – від створення тестів до автоматичного запуску їх на сервері безперервної інтеграції.
– Пройшовши тестове інтерв’ю, отримає практичний досвід і важливі поради на майбутнє.
– Зможе обгрунтовано претендувати на позицію junior/middle automation QA.
Що потрібно від студента:
Бажання вчитися, але не тільки. Обов’язкове виконання таких пунктів:
– Відвідування занять.
– Регулярне виконання домашніх завдань (зазвичай щотижня).
– Написання екзаменаційних проектів паралельно з проходженням курсу.
Ще 5 років тому автоматизація була дивиною, але майбутнє настало – і тепер це невід’ємна частина розробки Програмного Забезпечення. Наразі більшість IT-проектів використовують автоматизацію! Нові проекти вимагають створення автоматизації, а наявні – фахівців із підтримки вже наявних автотестів і розширення їхнього покриття. І перспектива така, що відсоток автоматизації буде тільки зростати!
Модуль розрахований на студентів без будь-яких попередніх знань. Єдина вимога – це розуміння, що таке тестування.
Саме поняття «Автоматизація тестування» можна визначити так – це процес багаторазового запуску тестів, збір та аналіз результатів запуску, що дозволяє збільшити «глибину» і швидкість надання інформації про якість продукту. Цей процес є певною послідовністю дій, таких як:
1. Визначення стратегії автотестування.
2. Створення проекту для автотестів.
3. Створення автотестів.
4. Налаштування інфраструктури для їхнього автоматичного запуску.
5. Запуск їх в автоматичному режимі на Системі безперервної інтеграції.
6. Постійний аналіз результатів запуску.
7. Постійна підтримка існуючих автотестів.
8. Постійна модифікація та розширення автотестів.
Саме знання та розуміння процесу автоматизації потрібне на проектах. При цьому набір інструментів може бути різним із можливістю досить швидко та безболісно переходити з одного інструмента на інший. (Приклад інструментів: jUnit vs TestNG, Jenkins vs TeamCity, і навіть Java vs C# Vs Python та інші).