На цьому курсі починають з розуміння, навіщо потрібне тестування. Розглядають якість програмного забезпечення та її параметри. Студенти знайомляться з основними поняттями тестування, його цілями та етапами. Кожна тема закріплюється практичними завданнями.
Далі вивчають різні підходи до тестування. Розглядають способи перевірки програм та їх класифікацію. Студенти дізнаються про умови проведення тестування та вимоги до програмного забезпечення. Практика допомагає закріпити отримані знання.
Цей блок присвячений документації, яку створюють тестувальники. Студенти вивчають тест-план та тест-дизайн, їх зв'язок з іншими документами. Практичні заняття допомагають навчитися складати ці документи правильно.
Тут студенти вчаться писати тест-кейси. Вони розбирають методику їх створення та інструкції з опису дефектів. З'ясовують, що таке важливість та пріоритет помилок. Навчаються вести систему відстеження дефектів та складати звіти про результати тестування.
На цьому етапі вивчають конкретні методи перевірки програм. Розглядають роботу з допустимими та недопустимими даними. Студенти освоюють еквівалентне розбиття, аналіз граничних значень та попарне комбінування.
Цей великий блок охоплює різні рівні перевірки програм. Починають з модульного тестування, драйверів та заглушок. Потім переходять до інтеграційного тестування та його методів. Завершують системним тестуванням та аналізом покриття коду тестами.
Тут розглядають різні види тестування за типами перевірок. Студенти вивчають нефункціональні види - безпеку, взаємодію, продуктивність. Особливу увагу приділяють тестуванню навантаження.
Цей модуль присвячений перевірці графічного інтерфейсу користувача. Студенти дізнаються про функціональне тестування GUI та перевірку зручності використання. Окремо розглядають особливості тестування веб-додатків.
Завершальний блок пояснює сутність регресійного тестування. Студенти ознайомляться з життєвими циклами програмного забезпечення - спіральним, каскадним, екстремальним програмуванням.
На курсі студенти опанують процедуру тестування програмного забезпечення. Вони зрозуміють життєвий цикл програмного проекту та навчаться будувати тестові приклади та плани. Оволодіють навичками відстеження помилок тестування та їх документування. Навчаться оцінювати та тестувати програмний продукт на предмет функціональності.
Курс ведуть викладачі-практики. Доступне корпоративне навчання та заняття у вихідні дні. Випускники мають можливість влаштуватися у провідні IT-компанії. Також доступне індивідуальне навчання.