ISTQB 시험 과정에서 사용되는 4가지 시험 수준은 다음과 같습니다.
1. 구성 요소(단위) 테스트
2. 통합 테스트
3. 시스템 테스트
4. 수용 테스트
어떤 조직이 통합 테스트를 없애고자 하지만 그 외에는 V 모델을 따르고자 합니다. 다음 중 맞는 설명은 무엇입니까?
정답: D
V-모델은 소프트웨어 개발 라이프사이클 모델로, 네 가지 개발 단계에 해당하는 네 가지 테스트 레벨을 정의합니다. 컴포넌트 설계를 기반으로 하는 컴포넌트(단위) 테스트, 아키텍처 설계를 기반으로 하는 통합 테스트, 시스템 요구 사항을 기반으로 하는 시스템 테스트, 그리고 사용자 요구 사항을 기반으로 하는 인수 테스트가 그것입니다. V-모델은 각 개발 단계를 해당 테스트 레벨로 검증하고 확인하는 것의 중요성을 강조하며, 테스트 목표, 테스트 기반, 테스트 아티팩트가 테스트 레벨 전반에 걸쳐 정렬되고 일관성을 유지하도록 보장합니다. 따라서 V-모델을 따르려는 조직은 통합 테스트를 배제할 수 없습니다. 통합 테스트는 V-모델의 대칭성과 완전성을 깨뜨리고 테스트 대상 소프트웨어 또는 시스템의 품질과 신뢰성을 저하시키기 때문입니다. 통합 테스트는 컴포넌트 또는 하위 시스템 간의 상호 작용과 인터페이스를 테스트하고 소프트웨어 또는 시스템의 여러 부분을 통합할 때 발생할 수 있는 결함이나 불일치를 감지하는 것을 목표로 하는 테스트 레벨입니다. 통합 테스트는 소프트웨어 또는 시스템 전체의 기능, 성능 및 호환성을 보장하고 개발 프로세스 초기에 통합 문제를 식별하고 해결하는 데 필수적입니다. 통합 테스트를 건너뛰면 테스트 과정 후반부나 더 심각한 경우 운영 환경에서 심각한 결함을 발견할 위험이 커져 수정 비용이 더 많이 들고 어려워질 뿐만 아니라 조직의 평판과 신뢰도에 손상을 줄 수 있습니다. 따라서 정답은 D입니다.
다른 옵션은 다음과 같은 이유로 올바르지 않습니다.
* A. 조직은 테스트 대상 시스템의 맥락에 따라 테스트 수준을 결정할 수 있으므로 허용되지 않습니다. 테스트 수준의 선택과 범위는 시스템의 크기, 복잡성, 중요도, 위험 수준 등 테스트 대상 시스템의 맥락에 따라 달라질 수 있지만,
* 조직은 선택한 소프트웨어 개발 수명 주기 모델에 정의되고 요구되는 테스트 수준을 단순히 무시하거나 건너뛸 수 없습니다. 조직은 소프트웨어 개발 수명 주기 모델의 원칙과 지침을 준수하고, 테스트 수준이 개발 단계와 일관성을 유지하도록 해야 합니다. 테스트 수준을 선택할 때 더 큰 유연성과 적응성을 원한다면, 더욱 역동적이고 점진적인 테스트 접근 방식을 허용하는 애자일 또는 반복 모델과 같은 다른 소프트웨어 개발 수명 주기 모델을 사용하는 것을 고려해야 합니다.
* B. 통합 테스트는 중요한 테스트 수준이 아니므로 생략할 수 있으므로 허용되지 않습니다.
이 주장은 거짓이며 오해의 소지가 있습니다. 통합 테스트는 필수 불가결한 매우 중요한 테스트 수준입니다. 통합 테스트는 구성 요소 또는 하위 시스템 간의 상호 작용과 인터페이스를 테스트하고 소프트웨어 또는 시스템 전체의 기능, 성능 및 호환성을 보장하는 데 필수적입니다. 통합 테스트는 인터페이스 오류, 데이터 흐름 오류, 통합 논리 오류 또는 성능 저하와 같이 구성 요소(단위) 테스트만으로는 감지할 수 없는 결함이나 불일치를 발견할 수 있습니다. 또한 통합 테스트는 소프트웨어 또는 시스템의 아키텍처 설계 및 통합 전략을 검증하고, 소프트웨어 또는 시스템이 신뢰성, 사용성, 보안 및 유지보수성과 같은 지정되고 예상되는 품질 속성을 충족하는지 확인하는 데 도움이 될 수 있습니다.
통합 테스트는 개발자와 이해관계자에게 소프트웨어 또는 시스템 개발의 진행 상황과 품질에 대한 피드백과 확신을 제공할 수 있습니다. 따라서 통합 테스트는 간과하거나 생략해서는 안 될 중요하고 필수적인 테스트 단계입니다.
* C. 통합 테스트는 매우 중요한 테스트 수준이며, 이를 무시하면 제품 품질이 확실히 저하되므로 허용되지 않습니다. 통합 테스트는 무시해서는 안 되는 매우 중요한 테스트 수준이며, 이를 건너뛰면 제품 품질이 저하될 수 있으므로 이 진술은 부분적으로 사실입니다. 그러나 이 진술은 통합 테스트가 제품 품질을 결정하는 유일한 요소이며, 이를 무시하면 제품 품질이 저하될 것이라는 것을 암시하기 때문에 너무 강하고 절대적입니다. 요구 사항, 설계, 코드 및 기타 테스트 수준의 품질, 테스트 기법 및 도구의 효과 및 효율성, 개발자 및 테스터의 역량 및 경험, 리소스 및 환경의 가용성 및 적절성, 프로젝트의 관리 및 커뮤니케이션, 고객 및 사용자의 기대 및 만족도와 같은 제품 품질에 영향을 미치는 다른 요소가 있을 수 있으므로 반드시 그런 것은 아닙니다. 따라서 통합 테스트는 건너뛰어서는 안 될 매우 중요한 테스트 수준이지만, 중요한 테스트 수준이 통합 테스트만은 아니며, 건너뛴다고 해서 반드시 제품 품질이 떨어지는 것은 아니지만, 오히려 제품 품질이 떨어질 위험과 가능성이 커집니다.
참고문헌 = ISTQB 인증 테스터 기초 수준 시험 요강, 버전 4.0, 2018, 섹션 2.3, 페이지
16-18; ISTQB 테스트 용어집, 버전 4.0, 2018, 38-39페이지; ISTQB CTFL 4.0 - 샘플 시험 - 답변, 버전 1.1, 2023, 문제 104, 36페이지.