Функціональне тестування спрямоване на перевірку того, які функції ПЗ реалізовано, і того, наскільки правильно їх реалізовано. Нефункціональне – перевірка коректності роботи нефункціональних вимог. Оцінюється, ЯК програмний продукт працює.
Тестування буває: Блокове (Unit testing) – тестування одного модуля в ізоляції. Інтеграційне (Integration Testing) – тестування групи взаємодіючих модулів. Системне (System Testing) – тестування системи в цілому.
Що таке функціональне тестування простими словами? Функціональне тестування перевіряє придатність додатка (сайту) – чи робить додаток (сайт) те, що повинен? Складнішими словами: тестування, що перевіряє ПЗ на відповідність функціональним вимогам.