пʼятниця, 23 вересня 2011 р.

Отличия QA от QC

Полезно после каждой конференции проводить рефлексии и анализ прослушаных докладов, для того чтобы выделить полезное и научится чему нибуть новому.
Конференция Aglie Eastern Europe не стала исключением.

После первого дня пребывания на конфереции, а в часности общения в неформальном кругу за обедом меня заставили задуматься кто Я на самом деле QA или QC подворотный?

Для того чтобы разобратся что к чему необходимо определится с терминами (via) Wikipedia:

Quality assurance, or QA (in use from 1973) for short, is the systematic monitoring and evaluation of the various aspects of a project, service or facility to maximize the probability that minimum standards of quality are being attained by the production process. QA cannot absolutely guarantee the production of quality products.

Quality control, or QC for short, is a process by which entities review the quality of all factors involved in production. This approach places an emphasis on three aspects:
  1. Elements such as controls, job management, defined and well managed processes, performance and integrity criteria, and identification of records
  2. Competence, such as knowledge, skills, experience, and qualifications
  3. Soft elements, such as personnel integrity, confidence, organizational culture, motivation, team spirit, and quality relationships.
The quality of the outputs is at risk if any of these three aspects is deficient in any way.

Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test.[1] Software testing can also provide an objective, independent view of the software to allow the business to appreciate and understand the risks of software implementation. Test techniques include, but are not limited to, the process of executing a program or application with the intent of finding software bugs (errors or other defects).

Теперь определимся с отвественностью:
QA имеет наибольшую отвественность (капитан Очевидность однако =) ) и отвечает за
  • Предоствления инструмента оценки качества продукта всем участникам процеса разработки
  • Измеряет метрики качества и на основе их разрабатывает способы улучшения качества продукта
  • Создает процес обеспечения качества если такого нет в компании
  • Расчитывает риски качества и предоставляет эту информацию лицам принимающим решения
  • Выступает отдельной ролью в проекте и компании.
  • Может принимать решения о выпуске продукта, если он отвечает метрикам качества
QC имеет меньшую  отвественность. Эту роль часто путают с ролью Тестировщика. И эта роль отвественна в:
  • Сборе метрик тестирования и качества проекта
  • Принимание непосредственного участия в обеспечении качества продукта.
  • Предоставлении информации о качестве продукта
Software Test Engineer отвественен за:
  • Тестирование продукта
  • предоставлении о состоянии того или иного разрабатываемого функционала
  • Предложений улучшения использования продукта ( usability )
  • Собирание таких метрик как количества багов на единицу кода
Что же касается меня, то я нахожусь во всех трёх ролях в разной пропорции.
  • Отвественен за построение процеса тестирования 
  • Планировании тестирования
  • Контроле за качеством продукта
  • Предоставлении информации о возможности выпуска продукта, и за редкими случаями за выпуск продукта
  • Сбор информации по продукту и разработку улучшений его качества. 

Также я понял что я обладаю всеми задатками QA и мне следует стремится принимать отвественность даной роли и выполнять все задачи этой области.

Немає коментарів:

Дописати коментар