다음 중 유효한 테스트 원칙은 무엇입니까? I) 철저한 테스트는 일반적으로 불가능합니다. II) 재사용을 목적으로 한 코드에 대해서는 철저한 테스트를 실행해야 합니다. III) 테스트를 통해 프로그램의 정확성을 보장할 수 있습니다. IV) 테스트를 통해 프로그램의 정확성을 보장할 수 없습니다. V) 결함은 제품의 특정 영역에 집중되어 있습니다.
정답: A
ISTQB 시험 요강에 따르면 명제 I, IV, V는 유효한 테스트 원칙입니다. 명제 I은 모든 입력, 출력, 그리고 상태 조합을 테스트해야 하기 때문에 완전한 테스트는 일반적으로 불가능하며, 이는 일반적으로 비실용적이거나 불가능하다고 명시합니다. 명제 IV는 테스트가 프로그램의 정확성을 보장할 수 없다고 명시합니다. 테스트는 결함의 존재 여부만 보여줄 뿐, 결함의 부재 여부는 보여주지 못하기 때문입니다. 진술문 V는 결함이 제품의 특정 영역에 집중되어 있다고 명시하는데, 이는 일부 모듈이나 함수가 다른 모듈이나 함수보다 결함을 포함할 가능성이 더 높다는 것을 의미합니다. 진술문 II와 III은 유효하지 않은 테스트 원칙입니다. 진술문 II는 재사용될 코드에 대해 철저한 테스트를 수행해야 한다고 명시하는데, 이는 진술문 I과 모순됩니다. 진술문 III은 테스트를 통해 프로그램의 정확성을 보장할 수 있다고 명시하는데, 이는 진술문 IV와 모순됩니다. 검증된 참고 자료: ISTQB® Foundation Level 2018 Syllabus 학습 가이드 - Springer, 4-5페이지.
ISTQB-CTFL 문제 157
은행은 계좌의 현재 잔액에 따라 다양한 이자율을 적용하는 저축 계좌를 제공합니다. 잔액 범위와 이자율은 다음과 같습니다. 최대 $100.00 =2% 100.01달러에서 500.00달러까지 = 4% 500.01달러 ~ 1,000.00달러 = 5% 1,000.00달러 이상 = 7% 2점 경계값 분석을 사용할 때, 다음 테스트 입력 세트 중 어느 것이 상대적으로 가장 높은 수준의 경계 적용 범위를 제공합니까?
정답: B
경계값 분석(BVA)은 경계에 있는 값을 포함하도록 테스트를 설계하는 소프트웨어 테스팅 기법입니다. 오류는 입력 범위의 중간보다는 가장자리에서 발생하는 경향이 있으므로, 경계에 초점을 맞추는 것이 이 기법의 핵심입니다. 문제 설명: * 최대 $100.00 = 2% * $100.01 ~ $500.00 = 4% * $500.01 ~ $1,000.00 = 5% * $1,000.00 이상 = 7% 2점 경계값 분석은 각 범위의 두 경계를 테스트하는 것을 의미합니다. 각 범위에 대해: * "최대 $100.00"의 경계는 $100.00과 $100.01입니다. * "$100.01 ~ $500.00"의 경계는 $100.00과 $500.00입니다. * "$500.01 ~ $1,000.00"의 경계는 $500.00과 $1,000.00입니다. * "1,000.00달러 초과"의 경계는 1,000.00달러와 1,000.01달러입니다. 이제 옵션을 살펴보겠습니다. * A. 5.00달러, 100.00달러, 499.99달러, 1,000.00달러, 1,000.01달러 * 100.01달러와 500.01달러가 누락되었습니다. * B. 100.00달러, 100.01달러, 100.02달러, 500.00달러, 999.99달러 * 100.00달러, 100.01달러, 500.00달러, 1000.00달러, 1000.01달러를 포함합니다. * C. 100.00달러, 500.00달러, 1,000.00달러, 1,000.01달러 * 100.01달러와 500.01달러가 누락되었습니다. * D. 5.00달러, 100.00달러, 500.00달러, 1,000.01달러 * 100.01달러와 500.01달러가 누락되었습니다. 옵션을 고려할 때 B는 가장 높은 경계 범위를 제공합니다(ISTQB 비영리 협회)(Udemy). 참고문헌: * 인증 테스터 파운데이션 레벨 v4.0 * ISTQB Foundation Level(CTFL) v4.0 샘플 시험 10개
ISTQB-CTFL 문제 158
테스트 가능한 승인 기준을 정의하려면 특정 주제를 다루어야 합니다. 아래 표에는 잘못된 설명과 일치하는 주제가 나와 있습니다. 주제(왼쪽 열)와 올바른 설명(오른쪽 열)을 연결하세요. 주제 설명
정답: A
주제와 그에 대한 설명이 올바르게 일치하는 것은 다음과 같습니다. * 기능적 행동: 특정 구성(A~C)에서 작동하는 사용자 동작을 입력으로 하는 외부에서 관찰 가능한 행동입니다. * 품질 특성: 시스템이 특정 동작을 수행하는 방식(B에서 A까지). * 시나리오: 특정 목표를 달성하기 위해 외부 행위자와 시스템 간의 일련의 동작 * 목표 또는 사업 과제(C에서 B로). * 비즈니스 규칙: 외부 절차 및 제약 조건(D~E)에 의해 정의된 특정 조건에서만 시스템에서 수행할 수 있는 활동입니다. * 외부 인터페이스: 개발할 시스템과 외부 세계(E~D) 사이의 연결에 대한 설명입니다.
ISTQB-CTFL 문제 159
왜 테스트 기술을 선택해야 할까요?
정답: A
테스트 기법을 선택해야 하는 이유는 테스트하는 방식을 테스트 대상 제품의 내용에 맞춰야 하기 때문입니다. 테스트 기법은 몇 가지 기준이나 규칙에 따라 테스트 사례를 도출하고 선택하는 방법 또는 프로세스입니다. 다양한 테스트 기법은 특성, 기능, 요구 사항, 사양, 위험 등에 따라 다양한 유형의 소프트웨어 제품에 적합합니다. 테스트 기법을 선택하면 테스트 사례가 테스트 대상 제품과 관련이 있고 효과적이며 효율적인지 확인하는 데 도움이 됩니다. 다른 옵션은 테스트 기법을 선택해야 하는 올바른 이유가 아닙니다. 시간 제약은 테스트 기법을 선택하는 요소가 아니라 테스트 활동의 우선순위를 정하거나 최적화하는 요소입니다. 제품 기능의 전체 범위를 포괄하는 것은 테스트 기법 선택을 보장하는 것이 아니라 테스트의 목표입니다. 테스트 기법을 선택하는 것은 소프트웨어 테스트에서 일반적인 관행이 아니라 전문적인 기술과 책임입니다. 검증된 참고 자료: ISTQB® Foundation Level 2018 교과과정 학습 가이드 - Springer, 31페이지.
ISTQB-CTFL 문제 160
비즈니스 프로세스 흐름의 다음 부분은 다음과 같습니다. REPEAT(청구서 예약) UNTIL(사용자가 취소를 누름). 프로세스 흐름의 지점 커버리지를 100% 달성하려면 몇 개의 테스트 케이스가 필요합니까?
정답: C
프로세스 흐름의 100% 분기 커버리지를 달성하려면 조건의 참(True) 결과와 거짓(False) 결과를 모두 테스트해야 합니다(사용자가 취소 버튼을 누름). 분기 커버리지는 프로그램의 결정 결과 중 테스트 스위트에서 실행된 결과의 수를 측정하는 구조적 테스트의 한 유형입니다. 분기 커버리지는 테스트 스위트의 적절성이나 완전성을 평가하는 데 사용할 수 있습니다. 조건의 실제 결과를 테스트하려면 사용자가 청구서 예약 후 취소 버튼을 누르는 상황을 시뮬레이션하는 테스트 케이스가 필요합니다. 이 테스트 케이스는 루프를 종료하고 프로세스 흐름을 종료합니다. 조건의 거짓 결과를 테스트하려면 사용자가 청구서를 예약한 후 취소 버튼을 누르지 않는 상황을 시뮬레이션하는 테스트 케이스가 필요합니다. 이 테스트 케이스는 루프를 반복하여 다른 청구서를 예약합니다. 따라서 프로세스 흐름의 100% 분기 커버리지를 달성하려면 최소 두 개의 테스트 케이스가 필요합니다. 조건의 각 가능한 결과에 대해 하나의 테스트 케이스가 필요합니다. 검증된 참고문헌: [ISTQB Foundation Level 2018 교과과정 학습 가이드 - Springer], 4장, 40-41페이지.