22/11/07 일반등급 출제기준
테스트 분류 (테스트 분류 개요, 테스트 레벨, 테스트 유형) 11문제
3.1 개요
3.2 컴포넌트 테스트 : 최소 단위, 미구현된 부분: 상향(드라이버), 하향(스텁)
3.3 통합 테스트 : 모듈을 통합하는 과정에서 수행되는 테스트
3.4 시스템 테스트 및 인수 테스트 : 시스템(비기능: 견고성, 신뢰성, 성능), 인수(사용자입장)
3.5 리그레션 테스트
CSTS가이드
1. 소프트웨어 개발 단계별 테스트에 대한 설명으로 올바른 것은?
① 단위 테스트: 모듈을 통합하는 과정에 사용되는 인터페이스를 대상으로 상호작용이 올바르게 이루어지는지 검증하는 테스트
② 통합 테스트: 개발 시스템이 인수 조건을 만족하는지 검증하는 테스트
③ 시스템 테스트: 시스템이 요구사항에 맞게 개발되었는지 기능 및 비기능 측면을 확인하는 테스트
④ 인수 테스트: 하나의 소프트웨어 단위가 정상적으로 기능을 수행하는지 여부를 확인하는 테스트
2. 상향식 통합 테스트에 대한 설명으로 가장 올바른 것은?
① 많은 수의 테스트 스텁이 필요하다.
② 설계 오류를 빨리 발견할 수 있다.
③ 하위 컴포넌트가 충분하게 테스트 된다.
④ 빅뱅 통합 방식의 하나이다.
-상향식은 점진적 통합테스트 방식.
3. FIRST 원칙은 통합 테스트를 잘 수행하기 위한 원칙이다. [X]
-FIRST 원칙은 단위 테스트를 잘 수행하기 위한 원칙이다.
Fast
Repeatable
Isolated
Self-Validating 사람 개입X, 자동화
Timely: 제때. 여기서 제때란 테스트 대상이 되는 코드가 작성되는 시점을 의미한다.
4. 다음 중 올바르지 않은 설명은 무엇인가?
① 새로운 기능이 추가되면 이 기능을 테스트하는 테스트 케이스도 추가되어야 한다.
② 기존의 기능이 변경되면 변경된 기능을 테스트하는 테스트 케이스도 변경되어야 한다.
③ 기존의 기능이 제거되면 삭제된 기능을 테스트하는 테스트 케이스는 재사용을 위해 그대로 둔다.
④ 가능한 동일한 프로그램 경로를 실행하는 테스트 케이스들은 제거하여 중복을 피한다.
5. 다음 중 에서 APFD에 대한 설명으로 옳지 않은 설명은 무엇인가?
① 테스트 케이스 실행 비율 대비 검출된 결함의 비율을 측정한다.
② APFD가 낮다는 것은 더 적은 수의 테스트 케이스를 실행하여 많은 결함을 빠르게 검출할 수 있다는 것을 의미한다.
③ APFD는 테스트 케이스의 수와 결함의 수, 실행 순서로 계산된다.
④ 리그레션 테스트 케이스의 우선순위를 결정하는 데 사용된다.
6. 결함 수정 후 이 작업이 기존의 기능에 새로운 결함이 도입되었는지 검증하기 위해 리그레션 테스트를 수행해야 한다. [O]
tta 예제문제 2019.3
7. 통합 테스트를 위한 다음의 전략 중 적절하지 않은 것은 무엇인가?
① 하향식 통합: 상위 모듈을 먼저 테스트하고 하위의 모듈들을 통합하는 방법으로서, 하위 모듈을 대체할 수 있는 테스트 스텁이 필요하다.
② 상향식 통합: 하위 모듈을 먼저 테스트하고 상위의 모듈들을 통합하는 방법으로서, 상위 모듈의 역할을 대신하는 테스트 드라이버가 필요하다.
③ 샌드위치 통합: 상향식 통합과 하향식 통합을 동시에 진행한다.
④ 빅뱅 통합: 가장 널리 사용되는 방법으로서, 전체 모듈을 한꺼번에 통합한 후, 단위 테스트를 생략하고 시스템 테스트로 바로 진행한다.
tta 예제문제 2022.10
4. 소프트웨어 테스트 단계 순서로 올바른 것은?
① 단위 테스트 → 시스템 테스트 → 통합 테스트 → 인수 테스트
② 단위 테스트 → 통합 테스트 → 시스템 테스트 → 인수 테스트
③ 단위 테스트 → 통합 테스트 → 인수 테스트 → 시스템 테스트
④ 통합 테스트 → 단위 테스트 → 시스템 테스트 → 인수 테스트
7. <보기>와 같이 4개의 컴포넌트의 관계로 구성된 시스템의 컴포넌트 테스트를 수행할 때 스텁 (Stub)이 필요 없는 컴포넌트는?
<보기>
컴포넌트 0 → 컴포넌트 1 → 컴포넌트 2 → 컴포넌트 3
① 컴포넌트 0
② 컴포넌트 1
③ 컴포넌트 2
④ 컴포넌트 3
8. 상향식 통합 테스트에 대한 설명으로 가장 올바른 것은? (CSTS 가이드 3장 2번)
① 많은 수의 테스트 스텁이 필요하다.
② 설계 오류를 빨리 발견할 수 있다.
③ 하위 컴포넌트가 충분하게 테스트 된다.
④ 빅뱅 통합 방식의 하나이다.
9. 다음 중 시스템 성능(Performance), 견고성(Robustness), 신뢰성(Reliability) 등 비기능 요구사항 이 성공적으로 구현되었는지 확인하는 테스트는?
① 단위 테스트
② 통합 테스트
③ 시스템 테스트
④ 인수 테스트
참고자료
https://product.kyobobook.co.kr/detail/S000001732437
소프트웨어 테스트 전문가(CSTS) 가이드 | 한국정보통신기술협회(TTA) - 교보문고
소프트웨어 테스트 전문가(CSTS) 가이드 | 『소프트웨어 테스트 전문가(CSTS) 가이드』는 〈테스트 개요〉, 〈테스트 설계기법〉, 〈테스트 프로세스〉, 〈SW테스트 전문가(CSTS) 자격시험 예제〉를
product.kyobobook.co.kr
'CSTS' 카테고리의 다른 글
| 6. 소프트웨어 생명 주기 모델과 테스트 (0) | 2023.06.12 |
|---|---|
| 5. 위험 기반 테스트 (0) | 2023.06.12 |
| 4. 품질 특성과 비기능 테스트 (0) | 2023.06.12 |
| 2. 테스트 분류와 테스팅 방법 (0) | 2023.06.11 |
| 1. 테스트 개요 (1) | 2023.06.11 |
