
Автор: Вячеслав Панкратов
Вопрос достаточно простой, но настолько часто задаваемый, что я решил его оформить в виде отдельного выпуска.
Вопрос задаётся не только в русскоязычном сообществе, но и нашими коллегами по всему миру и звучит примерно так:
- В чём разница между Тестированием и QA?
- What's the difference between QA and testing?
- What Is The Difference Between Quality Assurance, Quality Control, And Testing?
Или ещё одна ситуация, когда вопрос не задаётся, но слова тестирование и QA взаимозаменяются и отсюда идёт путаница в ролях и ответственности тех, кто называется QA. Зачастую тестировщиков называют (или они сами себя называют) QA engineers — то есть инженерами по качеству, при этом выполняя задачи, которые чётко укладываются в круг testing activities.
Поставим точки на «i»:
- Тестирование (TESTING) — это «контроль качества»
- Контроль качества (QUALITY CONTROL) это измерение качества продукта
- Обеспечение качества (QUALITY ASSURANCE) – это измерение и управление качеством процесса, который используется для создания качества продукта (или качественного продукта).
Ссылки по теме (Google TOP5):
- http://www.faqs.org/faqs/software-eng/testing-faq/section-9.html
- http://www.mosaicinc.com/mosaicinc/rmThisMonth.asp
- http://www.testingreflections.com/node/view/827
- http://www.realityinteractive.com/rgrzywinski/archives/000044.html
- http://www.stickyminds.com/se/S6552.asp
Вывод:
Тестировщик это не QA engineer.
Если тестировщику нужно поставить что-то в подписи к письму или написать должность на визитке, то лучше использовать аббревиатуру QC (Quality Control).












Тестирование (TESTING) — это «контроль качества»
Контроль качества (QUALITY CONTROL) это измерение качества продукта
1)QA — это забота о качестве в виде превентирования появле-
ния багов, тестирование — это забота о качестве в виде обна-
ружения багов до того, как их найдут пользователи.
2) Общее в QA и тестировании заключается в том, что они призваны
улучшить ПО, различие между ними — в том, что
• QA призвано улучшить ПО через улучшение процесса
разработки ПО;
• тестирование — через обнаружение багов.