Упомяну только основные виды тестирования, чтобы вы понимали, насколько масштабна эта сфера деятельности.
Функциональное тестирование — грубо говоря, «обычная», основная проверка, которая показывает, насколько программа выполняет свои функции.
Системное тестирование — сквозное тестирование всех модулей программы на корректную взаимную работу.
Нагрузочное тестирование — позволяет определить предельно допустимую нагрузку, например, на сайт.
Регрессионное тестирование — проверка того, как новые модули влияют на уже существующие элементы системы.
Тестирование безопасности — проверка защищенности системы от вирусов, атак хакеров и любого другого несанкционированного доступа.