Большинство людей путаются, когда речь заходит о выявлении различий между обеспечением качества, контролем качества и тестированием. Хотя они взаимосвязаны и в какой-то степени, их можно рассматривать как одну и ту же деятельность, но существуют отличительные моменты, которые отделяют их друг от друга. В следующей таблице перечислены точки, которые различают QA, QC и Testing.

Гарантия качества Контроль качества Тестирование
QA включает в себя действия, которые обеспечивают внедрение процессов, процедур и стандартов в контексте проверки разработанного программного обеспечения и предполагаемых требований. Он включает мероприятия, которые обеспечивают проверку разработанного программного обеспечения в отношении документированных (или не в некоторых случаях) требований. Он включает в себя действия, которые обеспечивают идентификацию ошибок / ошибок / дефектов в программном обеспечении.
Фокусируется на процессах и процедурах, а не на фактических испытаниях в системе. Фокусируется на фактическом тестировании, выполняя программное обеспечение с целью выявления ошибок / дефектов посредством внедрения процедур и процессов. Ориентация на фактическое тестирование.
Процессно-ориентированная деятельность. Ориентированные на продукт виды деятельности. Ориентированные на продукт виды деятельности.
Профилактическая деятельность. Это корректирующий процесс. Это профилактический процесс.
Это подмножество цикла жизненного цикла программного обеспечения (STLC). КК можно рассматривать как подмножество гарантии качества. Тестирование - это подмножество контроля качества.

Аудит и инспекция

Аудит - это систематический процесс определения того, как фактический процесс тестирования проводится внутри организации или команды. Как правило, это независимая проверка процессов, участвующих во время тестирования программного обеспечения. Согласно IEEE, это обзор документированных процессов, которые осуществляют и реализуют организации. Виды аудита включают аудит юридического соответствия, внутренний аудит и системный аудит.

Инспекция - это формальная методика, которая включает в себя официальные или неофициальные технические обзоры любого артефакта путем выявления ошибок или пробелов. В соответствии с IEEE94 проверка является формальной методикой оценки, в которой требования к программному обеспечению, конструкции или коды подробно рассматриваются человеком или группой, отличной от автора, для обнаружения ошибок, нарушений стандартов развития и других проблем.

Официальные заседания по проведению проверок могут включать следующие процессы: планирование, подготовка к обзору, совещание по проверке, повторное обучение и последующее наблюдение.

Тестирование и отладка

Тестирование. Оно включает определение ошибки / ошибки / дефекта в программном обеспечении без его исправления. Обычно профессионалы, имеющие опыт обеспечения качества, участвуют в идентификации ошибок. Тестирование выполняется на этапе тестирования.

Отладка - это определение, выделение и устранение проблем / ошибок. Разработчики, которые программируют программное обеспечение, проводят отладку при обнаружении ошибки в коде. Отладка является частью тестирования White Box или Unit Testing. Отладка может выполняться на этапе разработки при проведении модульного тестирования или поэтапно, фиксируя сообщения об ошибках.