3. 소프트웨어 개발 단계와 테스트

2023. 6. 12. 00:03·CSTS

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

https://edu.tta.or.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
'CSTS' 카테고리의 다른 글
  • 5. 위험 기반 테스트
  • 4. 품질 특성과 비기능 테스트
  • 2. 테스트 분류와 테스팅 방법
  • 1. 테스트 개요
히러
히러
  • 히러
    노트
    히러
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • CSTS
      • 초보자를 위한 SQL 200..
      • SQL
      • PLSQL
      • R
      • RAC N
      • 리눅스
      • 데이터가드
      • 파이썬
      • 데이터펌프
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    data guard control file 재생성
    리눅스 명령어
    테이블 용량
    윈도우 오라클 설치
    mkdir 권한 설정
    펌프 용량 확인
    ORACLE_RPM
    19C
    오라클 예제 테이블
    정보처리기사
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
히러
3. 소프트웨어 개발 단계와 테스트
상단으로

티스토리툴바