Іншими словами, Quality Assurance забезпечує правильність та передбачуваність процесу, у той час як Quality Control передбачає контроль за дотриманням вимог. Тестування ж, у свою чергу, забезпечує збір статистичних даних та внесення їх до документів, створених у рамках QC-процесу.
QA – це розшифровується як “забезпечення якості” (від англ. Quality Assurance). QA-інженер (QA-engineer) – це спеціаліст із забезпечення якості розробки ПЗ (програмного забезпечення) та його функціонального тестування.
QC орієнтований на перевірку конкретного продукту, до нього входять різні процеси, такі як аналіз коду, технічні огляди, аналіз дизайну, тестування та інше. Тестування — це безпосередньо процес перевірки результатів роботи на відповідність встановленим вимогам.