Метою даного курсу є розгляд та ознайомлення студентів з існуючими способами контролю якості розробки програмного забезпечення з позицій тестування. Завданнями курсу є: ознайомлення студентів із основними поняттями тестування: термін "тестування", різниця між тестуванням і відладкою, фази і технології тестування, проблеми тестування; характеристика критеріїв вибору тестів: структурні, функціональні, стохастичні, мутаційний; опис різновидів тестування: модульне, інтеграційне, системне, регресійне, автоматизація тестування; виявлення особливостей процесу і технології тестування: планування тестування, підходи до розробки тестів, особливості ручної розробки і генерації тестів, автоматизація тестового циклу; оформлення документації тестування.