728x90
반응형
01. QA는 무엇일까?
- QA는 Quality Assurance, 품질보증을 뜻함
- 어떤 실체가 품질 요구사항을 충족하는 것에 대한 적절한 신뢰감을 주기 위하여 품질시스템에서 실시되고 필요에 따라 실증되는 모든 계획적으로 체계적인 활동
- 품질보증은 고객의 관점에 많은 비중을 두는 활동
- 해당 제품에 대한 좀 더 포괄적인 책임을 지는 역할
- 품질관리보다 넓은 활동을 수행한다고 볼 수 있음
- 설비, 조선, 각종 기기 등 중공업뿐만 아니라 IT등 다양한 분야에서 수행됨
- 실제 IT업계의 대다수 기업에서는 소프트웨어의 결함을 예방하기 위해 품질 보증 프로세스를 확립하고 지속적으로 관리하고 있음
02.QC는 무엇일까?
- QC는 Quality Control, 품질관리를 뜻함
- 품질관리란 기업 경영상 제일 유리하다고 생각되는 품질을 보장하고 이것을 가장 경제적 제품으로서 생산하는 방법을 말함
- 또한 품질에 대한 요구사항을 만족시키기 위해 사용되는 운영상의 기법 및 활동을 말함
- 품질관리는 제품에 많은 비중을 둔다고 볼 수 있음
- 제품의 목적에 준한 기능을 검증하는 역할을 수행
03.게임개발 예제로 알아보는 개념
- 핸드폰 게임ㅇ르 개발한다는 가정하
- 게임의 기능은 게임 속 캐릭터가 잘 움직이는지, 포인트는 잘 합산되는지, 레벨업/다운은 기획과 동일하게 진행되는지 등
- 여기서 품질관리 (QC)는 위와 같은 기능이 잘 구현되었는지 확인하는것
- 품질보증(QA)는 핸드폰 게임이라면 핸드폰에서 구동이 되어야하는데
- 데이터는 너무 많이 소모하지 않는지?
- 메모리는 적절히 분배하고 있는지, 동일한 ID로 다른 폰에 로그인시 정보가 제대로 이관되는지등
- 사용자 관점에서 판단할 수 있는 잘 만든 게임을 위한 검증 활동을 말함
- 품질 보증 프로세스 내에서 품질 평가 활동을 모니터링하고
- 요구사항을 충족하는지 관찰하는 업무를 수행하게 됨
- 결함 발견을 위한 활동이므로 소프트웨어 테스팅, 리뷰, 검사를 수행함
04.QA와QC 차이점 한눈에 보기
품질 보증 | 품질 관리 |
QA는 프로세스 수행을위한 계획을 의미합니다. | QC는 계획된 프로세스를 실행하기위한 조치를 의미합니다. |
품질 요구가 이루어질 것이라는 보장을 심의하는 과정입니다. | QC는 품질 요청 이행을 심의하는 프로세스입니다. |
QA 목표는 결함을 방지하는 것입니다. | QC 목표는 결함을 식별하고 개선하는 것입니다. |
QA는 품질 관리 기술입니다. | QC는 품질을 확인하는 방법입니다. |
QA에는 프로그램 실행이 포함되지 않습니다. | QC는 항상 프로그램 실행을 포함합니다. |
모든 팀원은 QA를 담당합니다. | 테스트 팀은 QC를 담당합니다. |
품질 보증 예 : 확인 | QC 예 : 검증. |
QA에 사용되는 통계 기법을 SPC (통계 공정 제어)라고합니다. | QC에 사용되는 통계 기법을 통계 품질 관리 (SPC)라고합니다. |
QA는 올바른 일을하고 있는지 확인합니다. | QC는 당신이 한 일의 결과가 당신이 기대했던 것과 같은지 확인합니다. |
QA 고객 요구 사항을 충족하기 위해 따라야 할 표준 및 방법론을 정의합니다. | QC는 제품 작업 중에 표준을 준수하도록합니다. |
QA는 결과물을 생성하는 프로세스입니다. | QC는 결과물을 확인하는 프로세스입니다. |
QA는 전체 소프트웨어 개발 수명주기를 담당합니다. | QC는 소프트웨어 테스트 수명주기. |
728x90
반응형
'CS Study > TestCode' 카테고리의 다른 글
22.03.03_UML이란 (0) | 2022.03.04 |
---|---|
22.03.03_Integration테스트 (0) | 2022.03.04 |
22.03.03_EndToEndTest란 (0) | 2022.03.04 |
22.03.03_3A란 (0) | 2022.03.04 |
22.03.02_뮤테이션테스트 (0) | 2022.03.02 |
댓글