Тестувальник або QA-інженер (від англійської quality assurance — «забезпечення якості») — спеціаліст, який тестує різні програми, програми та сервіси, щоб переконатися, що вони працюють коректно, виявити можливі помилки та вразливість у захисті.
Тестуванням програми займаються фахівці з контролю якості програмного забезпечення – QA-інженери. Вони мають різні спеціалізації: тестувальники баз даних, фахівці з автоматизованого тестування, аналітики, розробники тестів, фахівці з безпеки додатків та інші.
QA–інженер – Фахівець, який стежить за якістю продукту на всіх етапах його розробки. У сучасних реаліях робота QA–інженера починається ще на стадії написання технічної документації: він тестує її і перевіряє вимоги до продукту наявність помилок, цим допомагаючи компанії економити з їхньої виправленні.
Тестувальник аналізує, виконує тестування за сценаріями та вигадує, де ще можна знайти помилки. Якщо він знаходить такі помилки (а знаходить обов'язково — у цьому його робота) він пише про це спеціальний звіт, яким програмісти усувають помилки.