QA/QC — тестировщик (Testing) ПО кто они и что делают?

Продолжаем дальше разбирать Development.

 

Мы поговорили о программистах, слегка коснулись темы языков программирования,но есть еще один очень весомый факт!
Любой проект (будь-то сайт или приложение) нуждается в тестировании и исключении ошибок. Необходим отдел по контролю качества программного обеспечения и как раз тут, не покладая рук, трудятся Quality Assurance. Профиль QA специалистов тестировщиков также различают по ролям, но всех их объединяет единственная и главная цель, выпустить продукт без ошибок!
Знакомьтесь!

QA_QC_testing

QA - инженер моделирует ситуации, которые могут возникнуть в процессе использования продукта.
Внутри процесса QC - специалисты (Quality Control) анализируют результаты тестирования и отвечают за выявление и уничтожение дефектов в продукте.
Еще более узкая специальность в рамках QA/QC — тестировщик (Testing) ПО, который проверяет готовый продукт на наличие ошибок (багов). Тестирование — это один из этапов обеспечения и контроля качества.
Последних разделяют на:
{Test Analyst} — занимается статическим тестированием требований: проверяет, насколько они полны, однозначны, непротиворечивы etc;
{Test Designer} — создает набор тестов на базе требований, планирует конфигурации, необходимые для тестирования;
{Test Executor} — выполняет заранее подготовленные тесты, документирует найденные ошибки и шаги их воспроизведения;
{Test Manager} — скорее управленец, чем инженер. Планирует и контролирует работы, связанные с тестированием: оценку сроков, работу над планом-графиком, контроль покрытия требований тестами, постановку задач членам команды, коммуникацию со стейкхолдерами.

 
В Украине, на данный момент, прослеживается некорректное разделение обязанностей между сотрудниками отдела контроля. QA, так сказать, в одном лице и моделирует и анализирует и тестит. Но в случае с крупными проектами, работа в команде приближается к предоставленной разбивке обязанностей. В итоге, тестировщик тестирует продукт как результат, а QA работает над обеспечением процессов, которые могут повысить качество программного обеспечения в целом.