QA 와 QC 비교 그리고 TEST
QA와 QC에 대해 정확히 알아보려한다. 대략적으로는 알았지만 둘의 단어의 차이점을 알아봤다. QA 와 QC 란? 우선, QA 란 Quality Assurance 의 약자로 품질 보증을 말한다. 일정 수준의 품질을 가질 수 있도록 제품 출시 이전에 각종 테스트 및 검수 작업을 하는 업무를 말한다. 비슷한 용어로 QC가 있으며 Quality Control 의 약자로 품질 관리를 말한다. QA / QC 차이 그렇다면 QA 와 QC 둘은 비슷한것같은데 무엇이 다를까? 내가 찾아본바로는 QA (Quality Assurance) : 제품개발단계 품질보증 활동 (고품질 제품 확보가 주요 목적) QC (Quality Control) : 제품양산단계 품질관리 (불량품 제거가 주요 목적) 간단히 말하면 QC는 결함을 발견하는것이고 QA는 결함을 예방한다라고 할 수 있다. 그렇다면 우리가 코딩해서 만드는 소프트웨어에서 품질이란 무엇일까? 궁금했다. Qulity 품질 소프트웨어 품질은 '제품 품질 + '프로세스 품질' 이다. 여기서 말한 제품 품질은 사용자가 소프트웨어 제품을 사용하는데 있어 직접적인 영향을 미치는 즉 소프트웨어 제품 자체가 가지고 있는 품질을 말한다. 이러한 제품 품질 향상을 위해 기본적인 활동인 소프트웨어 테스팅을 통해 확인한다. 그리고 프로세스 품질이란 소프트웨어 제품의 최종 품질에 영향을 줄 수 있는 소프트웨어 개발 과정에서 수행되는 작업(프로세스)의 품질을 말한다. 이러한 프로세스 품질 향상을 위한 활동으로 CMMI, SPICE 등을 통해 확인 할 수 있다. # SPICE (Software Process Improvement and Capability Determination) - SW 프로세스 개선, 평가에 관한 국제 표준인 SPICE(ISO/IEC15504) # CMMI (Capability Maturity Model Integration) - 미 카네기멜론대학 소프트웨어 공학연구소와 산업계가 공동으로 개발, 보급하고 있는 소...