Курс починається з фундаментальних понять тестування. Студенти дізнаються, що таке тестування, чому воно необхідне та які цілі переслідує. Розглядаються поняття валідації та верифікації, а також характеристики якості програмного забезпечення. Цей модуль дає загальне уявлення про процес тестування та його місце в розробці ПЗ.
Далі курс охоплює різні методології розробки - від класичного Waterfall до гнучких підходів Agile, Scrum та Kanban. Студенти вивчають життєвий цикл розробки ПЗ та розуміють, як тестування інтегрується в кожну з методологій. Модуль також включає сім фундаментальних принципів тестування, рівні та види тестування, а також психологічні аспекти роботи тестувальника.
Цей блок навчає працювати з вимогами до програмного забезпечення. Студенти освоюють основні види тестової документації - чек-листи, тест-кейси та тест-сьюты. Особлива увага приділяється технікам тест-дизайну, включаючи розбиття на класи еквівалентності, аналіз граничних значень, таблиці рішень та pairwise тестування.
Студенти навчаються ідентифікувати та класифікувати дефекти, розуміти їх вартість та життєвий цикл. Вони освоюють роботу з баг-трекерами та навчаються складати зрозумілі баг-звіти. Модуль також охоплює основи тест-менеджменту - створення тест-планів, оцінку ризиків та методи оцінки трудозатрат.
Другий модуль присвячений технічним основам. Студенти вивчають клієнт-серверну архітектуру, мережеві протоколи та принципи роботи веб-додатків. Вони розбираються в основах HTML та CSS, що допомагає краще розуміти будову веб-сторінок. Особлива увага приділяється роботі з базами даних та мові SQL для перевірки даних на стороні сервера.
Цей блок охоплює тестування API за допомогою Postman, включаючи роботу з REST та SOAP протоколами. Студенти також вивчають особливості тестування мобільних додатків - різні типи додатків, платформи та методи тестування. Практичні завдання допомагають закріпити навички роботи з різними типами інтерфейсів.
Третій модуль присвячений вивченню мови програмування Java. Студенти починають з основ - змінних, типів даних та операторів. Потім переходять до більш складних тем - масивів, рядків, умовних конструкцій та циклів. Кожна тема підкріплюється практичними прикладами, що допомагає краще зрозуміти принципи програмування.
Цей блок глибше заглиблюється в ООП. Студенти вивчають класи, об'єкти, поля та методи, спадкування та інтерфейси. Вони освоюють принципи SOLID, патерни проектування та роботу з колекціями. Модуль також включає роботу з винятками, файлами, JSON та рефлексією, що є важливими навичками для автоматизатора тестування.
Четвертий модуль присвячений автоматизації UI-тестування. Студенти знайомляться з бібліотекою Selenium WebDriver, вчаться працювати з локаторами та очікуваннями. Вони освоюють різні способи пошуку елементів на сторінці, включаючи XPath та CSS селектори. Модуль також охоплює альтернативні інструменти автоматизації.
П'ятий модуль навчає створювати власні фреймворки для автоматизації. Студенти вивчають TestNG для організації тестів, assertions для перевірки результатів та Maven для управління залежностями. Вони освоюють патерн Page Object та вчаться налаштовувати CI/CD пайплайни з Jenkins та Allure для звітності.
Останній модуль охоплює тестування веб-сервісів, включаючи REST та SOAP. Студенти вивчають підходи TDD та BDD, працюють з Cucumber для BDD автоматизації. Завершується курс дипломною роботою, де студенти застосовують усі отримані навички для повноцінного тестування реального проекту - від планування до звітування про результати.
Курс включає підготовку до співбесід - майстер-клас зі складання резюме, тестові співбесіди з технічними фахівцями та консультації з рекрутерами. Студенти отримують супровід до моменту працевлаштування, а також мають можливість відвідати 24 заняття з англійської мови для покращення комунікативних навичок.