На цьому курсі розпочнуть з фундаментальних понять. Слухачі дізнаються, звідки з'являються баги та які бувають види дефектів. Розглянуть наслідки відсутності тестування та надмірного тестування. З'ясують основні завдання тестувальника в команді та принципи взаємодії з іншими учасниками проєкту. Також ознайомляться з різними методологіями розробки ПЗ - Waterfall, V-model, Agile та іншими. Навчаться оцінювати переваги та недоліки кожної методології та підбирати оптимальну для конкретного проєкту. Зрозуміють різницю між забезпеченням якості та тестуванням.
Цей блок присвячений класифікації тестування. Слухачі дізнаються про функціональне та нефункціональне тестування, їхнє застосування на практиці. Розберуть різницю між статичними та динамічними методами тестування. Ознайомляться з різними підходами: Black box testing та White box testing. Також вивчать тестові рівні - від юніт-тестування до приймального тестування. З'ясують, хто в команді відповідає за кожен рівень та яка різниця між мануальним і автоматичним тестуванням.
Тут слухачі опанують конкретні техніки тестування. Вони дізнаються про еквівалентні класи та граничні значення, коли ці техніки застосовуються та як організувати тестування з їх використанням. Вивчать State Transition Technique та навчаться запускати тестування з її застосуванням. Ознайомляться з різними підходами до тестового покриття, оцінять переваги та недоліки кожного. Дізнаються, що таке тестова піраміда та навчаться визначати патерн тестового покриття для свого проєкту.
Цей модуль охоплює роботу з документацією. Слухачі ознайомляться з особливостями тестової документації та вимогами до неї. Навчаться працювати з вимогами та критеріями оцінки якості документації. Опанують навички оцінки часу на виконання завдань та планування процесу тестування. Напишуть тестові сценарії з Acceptance criteria. Дізнаються, що таке тестова стратегія, матриця та план, як вони взаємодіють між собою. Складуть власну тестову матрицю та тестовий план.
Слухачі вивчать поняття "тест-кейс" та "тест-с'ют", навчаться працювати з ними. Складуть власний тест-кейс та тест-с'ют. Ознайомляться з інтерфейсом та функціями TestRail, дізнаються про альтернативу - Qase. Вивчать різні види систем планування та навчаться підбирати оптимальний варіант під свої задачі. Отримають практичний досвід роботи з TestRail. Також розглянуть роботу з багами - їх класифікацію, причини виникнення та життєвий цикл. Дізнаються, як мінімізувати вплив багів на вартість розробки.
Цей модуль присвячений документальному оформленню знайдених помилок. Слухачі дізнаються, що робити після виявлення дефекту. Ознайомляться зі структурою баг-репорту та найкращими практиками його складання. Вивчать пріоритет багів та їх серйозність. Навчаться складати зрозумілі баг-репорти, оцінювати пріоритетність та серйозність помилок. Отримають практичні навички оформлення документації по дефектам.
Слухачі дізнаються, як працює браузер та з яких компонентів він складається. Розберуть поняття HTML, CSS, JS, HTTP, URL. Навчаться працювати з макетами, версткою та HTTP-протоколами. Дізнаються про найпоширеніші типи браузерів. Ознайомляться з Compatibility testing та найпоширенішими дефектами. Зрозуміють різницю між кросбраузерним та кросплатформенним тестуванням. Також вивчать вебсервіси та HTTP-запити, специфіку API-тестування та інструменти для нього.
У цьому модулі слухачі дізнаються про різницю між UI та UX. Ознайомляться з базовими принципами дизайну. Розглянуть переваги та недоліки юзабіліті-тестингу. Дізнаються про доменне тестування та його застосування. Вивчать особливості функціонального тестування та випадки його застосування. Розберуть конкретні приклади функціонального та доменного тестування.
Слухачі ознайомляться з видами баз даних та структурою SQL-запиту. Навчаться оперувати даними в базі SQL та будувати комплексні SQL-запити. Опанують оператори SELECT, INSERT, UPDATE, DELETE, JOIN. Отримають практичний досвід роботи в PostgreSQL. Ці навички дозволять ефективно тестувати програми, що взаємодіють з базами даних.
Цей блок охоплює особливості тестування мобільних додатків. Слухачі ознайомляться з сучасним ринком мобільних пристроїв, поширеними гаджетами та операційними системами. Зрозуміють різницю між desktop-, web- та mobile-тестуванням. Вивчать основні принципи тестування мобільних пристроїв. Дізнаються про бета-тестування, пострелізне тестування та моніторинг. Навчаться шукати фідбек користувачів про програму. Ознайомляться з видами тестування мобільних застосунків. Навчаться підбирати тестові сценарії під мобільні пристрої та проводити функціональне та UI/UX-тестування в різних типах мереж.
Слухачі дізнаються про естимації та їх важливість. З'ясують, які активності QA мають міститися в естимаціях. Навчаться проводити оцінку часу на тестування. Також вивчать тест-репортинг та базові метрики. Дізнаються, навіщо потрібен тест-репорт та як його скласти. Навчаться перевіряти статус якості продукту та працювати з основними метриками. Ознайомляться з основами автоматизації та тестовою пірамідою. Дізнаються про переваги автоматизації та CI/CD-процеси під час тестової автоматизації.
Завершальні модулі присвячені кар'єрному розвитку. Слухачі визначать ролі співробітників у команді розробки. Повторять базову термінологію та дізнаються, як знаходити спільну мову з розробниками. Отримають поради щодо комунікації, вирішення спорів та виходу зі складних ситуацій. Визначать професійні ціли. Ознайомляться з підходами до розвитку кар'єри, знайдуть свої сильні та слабкі сторони. Дізнаються, як junior-фахівцю отримати перший оффер. Отримають огляд ресурсів для пошуку роботи, навчаться розробляти стратегію пошуку під свої навички. Зрозуміють важливість профілю у LinkedIn та навчаться правильно оформляти акаунти в соціальних мережах. Вивчать структуру резюме, уникнуть поширених помилок. Отримають рекомендації щодо написання супровідного листа. Підготуються до інтерв'ю з рекрутером та hiring-менеджером, навчаться вести переговори під час укладання job-оффера.
Заняття проходять щовівторка та щочетверга. Програма містить потужний контент, необхідні інструменти для роботи та значний обсяг практики. Особлива увага приділяється кар'єрному розвитку випускників.