정답: C
설명
경험 기반 테스트 기술은 테스터의 경험, 지식, 직관 및 창의성에 의존하여 소프트웨어 시스템에서 결함을 찾을 가능성이 있는 테스트 사례를 식별하고 실행하는 테스트 설계 기술입니다. 경험 기반 테스트 기술은 종종 블랙박스 테스트 기술에 의해 타겟이 되지 않은 숨겨진 결함을 감지하는 데 유용합니다. 블랙박스 테스트 기술은 소프트웨어 시스템의 내부 구조나 구현을 고려하지 않고 테스트 기준으로 소프트웨어 시스템의 외부 동작 및 사양을 사용하는 테스트 설계 기술입니다.
경험 기반 테스트 기술은 사용성, 보안, 신뢰성, 성능 등과 같이 명시적으로 지정되지 않은 측면을 다루어 블랙박스 테스트 기술을 보완할 수 있습니다. 다른 진술은 다음과 같은 이유로 거짓입니다.
경험 기반 테스트 기술은 블랙박스 테스트 기술로 발견된 결함의 근본 원인을 식별하기 위해 테스터의 경험에 의존하지 않고, 오히려 자신의 통찰력, 휴리스틱 또는 탐색적 테스트를 기반으로 결함의 잠재적 소스를 식별합니다. 결함의 근본 원인은 일반적으로 디버깅 또는 근본 원인 분석을 통해 식별되는데, 이는 코드나 개발 프로세스를 검사하여 결함으로 이어진 오류를 찾아 수정하는 활동입니다.
화이트박스 테스트 기술에서 가장 일반적으로 사용되는 테스트 기준에는 소프트웨어 시스템의 소스 코드, 설계 문서, 아키텍처 다이어그램, 제어 흐름 그래프 등이 있습니다.
화이트박스 테스트 기술은 소프트웨어 시스템의 내부 구조와 구현을 테스트 기반으로 사용하는 테스트 설계 기술이며, 명령문, 분기, 경로 등과 같은 코드 요소를 기반으로 특정 수준의 테스트 커버리지를 달성하는 것을 목표로 합니다. 사용자 스토리, 사용 사례 및 비즈니스 프로세스는 블랙박스 테스트 기술에서 사용하는 테스트 기반의 예이며, 이는 사용자 또는 이해 관계자의 관점에서 소프트웨어 시스템의 기능적 및 비기능적 요구 사항을 설명합니다.
경험 기반 테스트 기술의 주요 목표는 GUI 기반 테스트 자동화 도구를 사용하여 쉽게 자동화할 수 있는 테스트 사례를 설계하는 것이 아니라 경계 값 분석, 동등 분할, 상태 전이 테스트 등과 같이 다른 테스트 기술로는 쉽게 감지할 수 없는 결함을 드러낼 수 있는 테스트 사례를 설계하는 것입니다. 테스트 자동화는 소프트웨어 도구를 사용하여 테스트 사례를 실행하고 실제 결과와 예상 결과를 인간의 개입 없이 비교하는 것입니다. 테스트 자동화는 테스트 목표, 테스트 수준, 테스트 도구 및 테스트 리소스에 따라 다양한 유형의 테스트 기술에 적용할 수 있습니다. 그러나 테스트 자동화는 항상 실행 가능하거나 유익한 것은 아니며, 특히 경험 기반 테스트 기술로 설계한 것과 같이 인간의 판단, 창의성 또는 탐색이 필요한 테스트 사례의 경우에는 그렇습니다. 참조: ISTQB Certified Tester Foundation Level(CTFL) v4.0 소스 및 문서:
ISTQB 인증 테스터 기초 수준 교과 과정 v4.0, 2.2.1장, 블랙박스 테스트 설계 기술 ISTQB 인증 테스터 기초 수준 교과 과정 v4.0, 2.2.2장, 화이트박스 테스트 설계 기술 ISTQB 인증 테스터 기초 수준 교과 과정 v4.0, 2.2.3장, 경험 기반 테스트 설계 기술 ISTQB 테스트 용어집 v4.0, 경험 기반 테스트 기술, 블랙박스 테스트 기술, 화이트박스 테스트 기술, 테스트 기준, 테스트 커버리지, 테스트 자동화