Существует множество видов тестирования, которые QA-инженер применяет в зависимости от целей и задач. Основные виды тестирования можно разделить на функциональные и нефункциональные.
Эти виды тестирования часто комбинируют для обеспечения всесторонней проверки качества продукта и выявления багов на разных уровнях и стадиях разработки.