관리 메뉴

나구리의 개발공부기록

CHAPTER 01 - 애플리케이션 테스트 케이스 설계(기출문제,예상문제) 본문

2024정보처리기사 준비 정리(필기 - 시나공, 실기 - 수제비)/실기 10강 - 애플리케이션 테스트 관리

CHAPTER 01 - 애플리케이션 테스트 케이스 설계(기출문제,예상문제)

소소한나구리 2024. 7. 17. 20:15

2024년도 수제비 실기책(6판) 내용


1. 기출문제

1) 살충제 패러독스의 개념에 관해서 서술

정답

더보기

같은 테스트를 여러번 반복하면 새로운 버그를 찾이 못한다는 원리로 테스트 케이스의 정기적 리뷰와 개선 및 다른 시각에서의 접근이 필요하다는 의미


2) 테스트의 종류 중 동치 분할 테스트, 경곗값 분석 테스트 등의 종류가 있는 테스트 기법을 작성

정답

더보기

블랙박스 테스트(명세 기반 테스트)


3) 다음 제어 흐름 그래프가 분기 커버리지를 만족하기 위한 테스팅 순서를 작성

정답

더보기

1 -> 2 -> 3 -> 4 -> 5 -> 6 -> 7 (첫번째 조건식 참, 두번째 조건식 거짓)

1-> 2 -> 4 -> 5 -> 6 -> 1 ( 첫번째 조건식 거짓, 두번째 조건식 참)

 

답이 2개

 

1 -> 2 -> 3 -> 4 -> 5 -> 6 -> 1 (모든 조건식이 참일 경우)

1 -> 2 -> 4 -> 5 -> 6 -> 7 (모든 조건식이 거짓일 경우)

 

둘 중 하나로만 적어도 된다 -> 어쨋든 전체 조건식이 참한번 거짓한번만 있으면 됨


4) 테스트 오라클 중 특정한 몇 개의 입력값에 대해서만 기대하는 결과를 제공해주는 오라클은?

정답

더보기

샘플링 오라클


5) 점수에 따른 성적 부여가 잘 되었는지 다음과 같이 테스트하고자 할 때 알맞은 테스트 기법은?

점수 성적
0 ~ 59
60 ~ 69
70 ~ 79
80 ~ 89
90 ~ 100

테스트 값: -10점, 30점, 65점, 75점, 85점, 95점, 110점

 

정답

더보기

동치 분할 테스트 (동등 분할 테스트)


6) 다음 블랙박스 기법에 대한 예제 두가지의 블랙박스 기법 테스트를 작성

  1. 0 <= x <10 이면, -1, 0, 10 ,11 검사
  2. 유횻값 무효값 나누어서 대푯값을 검사

정답

더보기

1. 경곗값 분석 테스트

2. 동등 분할 테스트


7) 그래프를 활용하여 입력 데이터 간의 관계 및 출력에 미치는 영향을 분석하여 효용성이 높은 테스트케이스를 선정하여 테스트하는 기법은?

정답

더보기

원인 - 결과 그래프 테스트

Cause Effect Graph


8) 아래 설명에 맞는 화이트 박스 테스트 검증 기준(=커버리지)를 작성

  1. 최소 한 번은 모든 문장 수행
  2. 결정(Decision) 검증 기준이라고도 함. 조건별 True / False 일 때 수행
  3. 전체 조건식에 상관없이 개별 조건식의 True / False에 대해 수행

정답

더보기

1. 구문 커버리지 (문장 커버리지)

2. 결정 커버리지 (분기 커버리지)

3. 조건 커버리지


9) 테스트 종류에 해당하는 기호를 작성

  1. 개별 모듈, 서브루틴이 정상적으로 실행되는지 확인
  2. 인터페이스 간 시스템이 정상적으로 실행되는지 확인

ㄱ. 시스템 테스트  ㄴ. 인수 테스트  ㄷ. 알파 테스트  ㄹ. 단위 테스트  ㅁ. 통합 테스트  ㅂ. 회귀 테스트

 

정답

더보기

1. ㄹ - 단위 테스트

2. ㅁ - 통합 테스트


10) 아래의 테스트 케이스 구성 요소 중 (   )안에 들어갈 구성요소를 작성

  • (   1   ) : 테스트 간의 종속성, 테스트 수행 전 실행되어야 할 고려사항 등
  • (   2   ) : 테스트 실행 시 입력할 입력값, 선택 버튼, 체크 리스트 값 등
  • (   3   ) : 테스트 실행 후 출력 데이터, 결과 화면, 기대 동작 등

정답

더보기

1. 테스트 조건

2. 테스트 데이터

3. 예상 결과


11) 다음 보기에서 블랙박스 테스트 기법인 것을 3가지 골라 작성

ㄱ. Cause-Decision Graph

ㄴ. Statement Coverage

ㄷ. Boundary Value Analysis

ㄹ. Equivalence Partitioning

ㅁ. Cause-Effect Graph

ㅂ. Decision Coverage

ㅅ. Base Path Coverage

ㅁ. Base Path Testing

 

정답

더보기

ㄷ. Boundary Value Analysis, ㄹ. Equivalence Partitioning, a. Cause-Effect Graph


12) 다음 소프트웨어 개발 프로세스 중 V모델에 대한 그림의 1 ~ 4까지 들어갈 테스트를 작성

수제비 도서 사진 촬영

정답

더보기

1. 단위 테스트

2. 통합 테스트

3. 시스템 테스트

4. 인수 테스트


13) 다음 테스팅에 대한 설명 중 괄호(   ) 안에 들어갈 올바른 답을 한 단어로 작성

  • (   1   ) 테스트는 사용자의 환경에서 개발자 없이 수행하는 테스트 방법으로, 사용자가 오류정보를 수집하여 개발자에게 보내면 개발자가 취합하여 오류를 수정하는 방식
  • (   2   ) 테스트는 개발자 환경에서 통제된 상태로 개발자와 함께 수행하는 방법으로 사용자가 프로그램을 수행하는 것을 개발자가 모니터링하여 오류를 수정

정답

더보기

1. 베타

2. 알파


14) 다음 테스팅에 대한 설명 중 맞는 답을 보기에서 골라 작성

  • (    ) 테스트는 소프트웨어의 변경 사항이 발생하면 수행하는 테스트로, 주로 유지보수 단계에서 수행함
  • 소프트웨어 수정 시 다른 오류가 흘러들어오므로 이를 확인하기 위하여 소프트웨어에 변경 사항이 발생할 때마다 (   ) 테스트를 반복적으로 수행함

보기 : White Box, Boundary, Partition, Black Box, Regression, Exhaust, Iterating

 

정답

더보기

Regression


15) 다음 테스트 기법은 무엇인지 <보기>에서 골라 작성

  • 등가 분할 수 경곗값 부분에서 오류 발생 확률이 높기 때문에 경곗값을 포함하여 테스트 케이스를 설계하여 테스트 하는 기법
  • 예를 들어 0, 60, 80, 100 등으로 등가 분할 후 테스트데이터는 -1, 0, 59, 60, 61, 79, 80, 81, 99, 100임

보기

  • ㄱ. Equivalence Partitioning
  • ㄴ. Decision Table
  • ㄷ. state Transition
  • ㄹ. Use Case
  • ㅁ. Classification Tree Method
  • ㅂ. Cause-Effect Graph
  • ㅅ. Boundary Value Analysis

정답

더보기

ㅅ. Boundary Value Analysis


16) 전체 조건식의 영향은 고려하지 않고, 결정 포인트 내의 각 개별 조건식이 적어도 한 번은 참과 거짓의 결과가 수행 되도록 수행하는 테스트 커버리지는 무엇인지 보기에서 골라 작성

보기

  • ㄱ. 구문 커버리지
  • ㄴ. 결정 커버리지
  • ㄷ. 조건/결정 커버리지
  • ㄹ. 다중 조건 커버리지
  • ㅁ. 변경 조건/결정 커버리지
  • ㅂ. 기본 경로 커버리지
  • ㅅ. 조건 커버리지
  • ㅇ. 제어 흐름 테스트
  • ㅈ. 데이터 흐름 테스트
  • ㅊ. 루프 테스트

정답

더보기

ㅅ. 조건 커버리지


17) 다음에서 설명하는 테스트 기법을 보기에서 골라서 기호로 작성

  • 입력 데이터의 영역을 유사한도메인별로 유효값/ 무효값을 그룹핑하여 대푯값을 테스트 케이스로 도출하는 테스트 기법
  • 테스트 예상값을 설정해 놓고 테스트 결과가 그 값과 비교해서 일치하는지 확인함

보기

  • ㄱ. Equivalence Partitioning
  • ㄴ. Equivalence Analysis
  • ㄷ. Boundary Value Analysis
  • ㄹ. Decision Table
  • ㅁ. Equivalence Coverage
  • ㅂ. State Transition
  • ㅅ. Cause-Effect Graph
  • ㅇ. Comparison

정답

더보기

ㄱ. Equivalence Partitioning


2. 예상 문제

1) 다음이 설명하는 테스트는

  • (    ) 테스트는 모듈 테스트(Module Test) 라고도 한다
  • 소프트웨어 설계의 최소 단위인 모듈이나 컴포넌트에 초점을 맞춘 테스트이다.
  • 해당 테스트는 명세 기반 테스트( =블랙박스 테스트)와 구조 기반 테스트(화이트 박스 테스트)로 나뉘지만 주로 구조 기반 테스트 위주로 수행함

정답

더보기

단위


2) 다음 소프트웨어 테스트 원리에 대한 설명 중 괄호(   ) 안에 들어갈 원리를 보기에서 골라 작성

  • (   1   ) 원리는 적은 수의 모듈(20% 모듈)에서 대다 수 결함(80% 결함)이 발견된다는 원리로 파레토 법칙(Pareto Principle)의 내용인 80 대 20법칙을 적용한다.
  • (   2   ) 원리는 소프트웨어의 성격에 맞게 테스트를 수행해야 한다는 원리이다

보기

  • ㄱ. 결함 존재 증명
  • ㄴ. 완벽 테스팅은 불가능
  • ㄷ. 초기 집중
  • ㄹ. 결함 집중
  • ㅁ. 살충제 패러독스
  • ㅂ. 정황 의존성
  • ㅅ. 오류-부재의 궤변

정답

더보기

1. ㄹ - 결함 집중

2. ㅂ - 정황 의존성


3) 소프트웨어 테스트 산출물 중에서 애플리케이션의 테스트 되어야 할 기능 및 특징, 테스트가 필요한 상황을 작성한 문서는?

정답

더보기

테스트 시나리오


4) 소프트웨어 테스트 산출물의 종류는 다양하다. 그중에서 테스트 케이스를 실행환경에 따라 구분해 놓은 테스트 케이스의 집합으로 시나리오가 포함되지 않은 단순한 테스트 케이스들의 모음을(   1   )라고 부르고, 테스트의 실행 순서(절차)를 작성한 문서는 (   2   )라고 부른다. 괄호(   )안에 들어갈 정확한 용어를 영문, Full-name으로 작성

정답

더보기

1. Test Suite

2. Test Script


5) 다음이 설명하는 테스트는 무엇인지 작성

  • 선택된 사용자(회나 내의 다른 사용자 또는 실제 사용자)가 개발자 환경에서 통제된 상태로 개발자와 함께 수행하는 인수 테스트

정답

더보기

알파 테스트


6) 결정 포인트 내의 전체 조건식이 적어도 한 번은 참(T)과 거짓(F)의 결과를 수행하는 테스트 커버리지는?

정답

더보기

결정 커버리지


7) 아래에서 설명하는 테스트는?

  • 프로그램 외부 사용자의 요구사항 명세를 보면서 수행하는 기능 테스트
  • 소프트웨어의 특징, 요구사항, 설계 명세서 등에 초점을 맞춰 테스트가 이루어짐
  • 기능 및 동작 위주의 테스트를 진행하기 때문에 내부 구조나 작동 원리를 알지 못해도 가능

정답

더보기

블랙박스 테스트


8) 블랙박스 테스트 유형 중에서 경곗값 분석 테스트(Boundary Value Analysis Testing)란 무엇인지 서술

정답

더보기

등가 분할 후 경곗값 부분에서 오류 발생 확률이 높기 때문에 경곗값을 포함하여 테스트 케이스를 설계하여 테스트하는 기법


9) 다음 애플리케이션 테스트에 대한 설명의 괄호(   )안에 들어갈 가장 올바른 테스트 유형을 작성

  • 김 PM은 온라인 예약시스템 개발 PM을 맡고 있다. 사용자 요구사항에 따라 시스템에 고의로 실패를 유도하고, 온라인 예약시스템의 정상적 복귀 여부를 확인하는 테스트를 수행해야 한다. 김 PM이 수행해야 하는 테스트는 (  1  )이다
  • 이 대리는 내부 인트라넷 급여시스템 개발자이다. 일정에 맞춰 커버리지 테스트를 수행해야 한다. 이 대리는 전체 조건식뿐만 아니라 개별 조건식도 참 한 번, 거짓 한번 결과가 되도록 수행하는 커버리지 테스트를 수행해야 한다. 이 코드 커버리지 유형은 (   2   )이다

정답

더보기

1. 회복 테스트

2. 결과 / 조건 커버리지


10) 다음 테스트 유형에 대한 설명 중 괄호(   ) 안에 들어갈 가장 정확한 테스트 유형을 작성

  • (   1   ): 사용자가 실제로 사용될 환경에서 요구사항들이 모두 충족되는지 사용자의 입장에서 확인하는 테스트로 알파, 베타 테스트가있음
  • (   2   ): 시스템 처리 능력 이상의 부하, 즉 임계점 이상의 부하를 가하여 비정상적인 상황에서의 처리를 테스트 하는 기법
  • (   3   ): 오류를 제거하거나 수정한 시스템에서 오류 제거와 수정에 의해 새로이 유입된 오류가 없는지 확인하는 일종의 반복 테스트 기법

정답

더보기

1. 인수 테스트

2. 강도 테스트

3. 회귀 테스트


11) 다음 블랙박스 테스트 유형에 대한 설명 중 괄호 (   ) 안에 들어갈 가장 정확한 테스트 유형을 작성

  • (   1   ): 테스트 데이터값들 간에 최소한 한번씩을 조합하는 방식이며, 이는 커버해야할 기능적 범위를 모든 조합에 비해 상대적으로 적은 양의 테스트 세트를 구성하기 위한 테스트 기법
  • (   2   ): 그래프를 활용하여 입력 데이터 간의 관계 및 출력에 미치는 영향을 분석하여 효용성이 높은 테스트 케이스를 선정하여 테스트하는 기법

정답

더보기

1. 페어와이즈 테스트(Pairwise Testing)

2. 원인-결과 그래프 테스트 (Cause-Effect Graph Testing)


12) 다음 성능 테스트에 대한 설명 중 괄호 (   ) 안에 들어갈 원리를 보기에서 골라서 작성

  • (   1   ) 은/는 시스템에 부하를 계속 증가시키면서 시스템의 임계점을 찾는 테스트
  • (   2   ) 은/는 짧은 시간에 사용자가 몰릴 때 시스템의 반응을 측정하는 테스트

보기: ㄱ. Load Testing  ㄴ.Stress Testing  ㄷ.Spike Testing  ㄹ.Endurance Testring

 

정답

더보기

1. ㄴ - Load Testring

2. ㄷ - Spike Testing


13) 아래 프로그램에 대해 구문 커버리지를 수행할 때 각각의 테스트 케이스는 몇 %를 만족하는지 작성

제어 흐름 그래프 / 프로그램 (소스코드)

  • 테스트 케이스 1: X = 4, Y = 1, Z = 0 -> ( 1 ) % 만족
  • 테스트 케이스 2: X = 3, Y = 2, Z = 0 -> ( 2 ) % 만족

정답

더보기

1. 50 (참일 때의 식을 모두 실행하지않음)

2. 100 (모든 조건식 실행)


14) 아래의 명세 조건을 만족하는 경곗값 분석의 테스트 케이스를 만들 수 있는 날짜를 모두 작성
(2-Value 방식 기준)

[명세 조건]

  • 신규 출시된 예금 상품은 날짜에 따라서 이자가 아래와 같이 다르게 계산된다
  • 1일 ~ 10일 : 1,000원
  • 11일 ~ 20일 : 2,000원
  • 21일 ~ 30일 :: 3,000원
  • 경계설정 : 1일, 11일, 21일, 30일

정답

더보기

0일, 1일, 10일, 11일, 20일, 21일, 30일, 31일


15) 다음이 설명하는 테스트 레벨의 종류는?

  • 사용자 요구사항에 대한 단위 모듈, 서브루틴 등을 테스트하는 단계
  • 인터페이스 테스트, 자료 구조 테스트, 실행 경로 테스트, 오류 처리 테스트 등의 기법이 존재

정답

더보기

단위 테스트