Про QA (quality assurance, обеспечение качества) и QC попробую (quality control, контроль качества) попробую расписать.
Есть некоторые популярные методологии разработки, например, Waterfall, где тестирование является одним из последних этапов в ЖЦ создания приложения, т.е. тестировщик задействуется только тогда, когда уже продукт разработан. И поскольку он не мог участвовать в предыдущих этапах, то он не может обеспечивать и гарантировать качество. Т.е. в этой методологии тестировщики участвуют как некие контролёры итогового продукта, мол дичь или не дичь. В данном случае тестеры - QC, отвечают за контроль (итоговый) качества.
В более популярных методологиях, таких как Agile, тестировщики участвуют практически во всех этапах продукта, и таким образом могут отлавливать ошибки на ранних этапах разработки, либо корректировать процессы разработки. Поскольку в данном случае тестеры могут именно обеспечивать и гарантировать качество, а также могут оказывать влияние на некоторые процессы - они являются QA, обеспечивают качество как в приложении, так и в процессах разработки.
Из одного интересного видео - QC это как официант, которому повар отдал готовое блюдо, и сказал отнести тому-то. Но при этом официант отвечает за вкус и за качество этого блюда:))