Тестировщик программного обеспечения (его также называют QA-инженером) — это специалист, который проверяет приложения на ошибки. Если программа работает не так, как ожидалось, тестировщик находит баг и отправляет информацию разработчикам. Задачи тестировщика включают составление тест-кейсов, запуск тестов, анализ результатов тестирования и подготовку отчетов о тестировании.