На цьому курсі з тестування програмного забезпечення слухачі проходять повний шлях від основ до спеціалізованих тем. Кожен модуль логічно випливає з попереднього.
Курс починається з фундаментальних понять. Тут пояснюють, що таке якість програмного забезпечення і чим відрізняються процеси тестування, QC та QA. Розглядають стандарти ISTQB та місце тестування в життєвому циклі продукту. Слухачі дізнаються про методології розробки - Waterfall, Agile, SCRUM, Kanban - і з'ясують, коли починати тестування та як QA-інженер впливає на продукт на різних етапах.
Цей блок присвячений роботі з вимогами та тестовою документацією. Учасники курсу вчаться аналізувати проектну документацію, перевіряти вимоги на відповідність. Вони освоюють створення тест-планів, чек-листів, тест-кейсів, баг-звітів та інших видів тестової документації.
Модуль охоплює рівні тестування - Unit, Integration, System, Acceptance - та пояснює, хто і коли їх проводить. Розглядаються відмінності між Smoke Testing, Sanity Testing та Regression testing. Слухачі вивчають техніки тест-дизайну, матрицю відстежуваності та системи контролю тестів.
Тут учасники курсу заглиблюються в поняття дефекту, його життєвий цикл та класифікацію за критичністю та пріоритетністю. Вони вчаться правильно складати баг-звіти та працювати з баг-трекінговими системами, такими як Jira та Redmine. Модуль включає аналіз причин виникнення дефектів та методи зменшення їх кількості.
Цей розділ пояснює різницю між функціональним та нефункціональним тестуванням. Розглядаються різні види нефункціонального тестування, що дозволяє оцінити продукт з різних боків - не лише за функціональністю, а й за продуктивністю, безпекою та іншими параметрами.
Модуль дає базові технічні знання, необхідні сучасному тестувальнику. Слухачі ознайомляться з клієнт-серверною архітектурою, мережевими протоколами, основами SQL та роботою з базами даних. Вони також вивчать основи WEB - HTML та CSS - що допоможе краще розуміти будову сайтів.
Цей блок присвячений тестуванню різних типів застосунків. Розглядається тестування веб-застосунків, включаючи різні архітектури - монолітну та мікросервісну. Окремий модуль присвячений тестуванню API - що це таке, які інструменти використовуються. Також охоплюється тестування мобільних застосунків різних типів та використання емуляторів.
Завершальні модулі знайомлять з основами автоматизації тестування. Слухачі дізнаються про переваги та недоліки автотестів, коли їх використання доцільне. Вони освоють основи роботи з Git та системами контролю версій. Останній модуль присвячений метрикам тестування - які дані збирати, як їх використовувати для прийняття рішень та складання звітності.
Навчання проходить у форматі живих онлайн-сесій та модулів для самостійного вивчення. Усі матеріали доступні на закритій навчальній платформі. Слухачі отримують домашні завдання для закріплення знань та можуть розраховувати на підтримку 24/7. Після успішного завершення курсу видається сертифікат.