Часто смешивают QA с тестированием...
Напоминаю, что это разные штуки, с разными целями и задачами.
У QA —
основная задача — это убедиться, что пользователь/заказчик может выполнить (и
выполнить макс. удобно) свою задачу.
У тестировщика задача — проверить, что
представленный функционал работает правильно.
Соответственно, имхо, отдел
QA должен быть свой, а отделы тестирования, сопровождения, может даже разработки
подчиняются QA.
соответственно, если QA — свой, то часть функций
тестирования, сопровождения, разработки — можно отдавать на
сторону.
Соответственно задача QA — участие в постановке задаче,
получение обратной связи от пользователя и жесткая приемка результатов от
отделов разработки, тестирования, сопровождения.