💡 테스트 파트 소분류
소분류 | 주요 개념 및 키워드 | 기출 횟수 |
성능 지표 | 처리량, 응답시간, 경과시간, 자원 이용률 | 1회 |
테스트 기본 원리 | 살충제 패러독스 | 1회 |
개발 단계에 따른 테스트 | 단위 테스트 , 통합 테스트, 시스템 테스트, 인수 테스트 | 6회 |
실행 여부에 따른 테스트 | 정적 테스트, 동적 테스트 | 2회 |
목적에 따른 테스트 | 리그레션 | 1회 |
화이트박스 테스트 | 구문/분기/조건/다중 조건/변경 커버리지 | 5회 |
블랙박스 테스트 | 동치 분할 검사, 경계값 분석, 비교 검사, 오류 예측 검사, 원인-효과 그래프 검사 |
7회 |
테스트 오라클 | 샘플링 오라클 | 1회 |
테스트 케이스 | 테스트 케이스 항목 | 1회 |
테스트 자동화 도구 | Junit | 1회 |
🔍 성능 지표
1. 애플리케이션의 성능을 측정하기 위한 지표는 무엇인가?
지표 | 설명 |
( 1 ) | - 애플리케이션이 주어진 시간에 처리할 수 있는 트랜잭션의 수 - 웹 애플리케이션의 경우 시간당 페이지 수로 표현 |
( 2 ) | - 사용자 입력이 끝난 후, 애플리케이션의 응답 출력이 개시될 때까지의 시간 - 애플리케이션의 경우 메뉴 클릭 시 해당 메뉴가 나타나기까지 걸리는 시간 |
( 3 ) | - 애플리케이션에 사용자가 요구를 입력한 시점부터 트랜잭션 처리 후 그 결과의 출력이 완료될 때까지 걸리는 시간 |
자원 사용률 | - 애플리케이션이 트랜잭션을 처리하는 동안 사용하는 CPU 사용량 , 메모리 사용량, 네트워크 사용량 |
20년 1회
( 1 ) : 처리량
( 2 ) : 응답 시간
( 3 ) : 경과 시간
🔍 테스트 기본 원리
1. 살충제 패러독스의 개념에 관해서 서술하시오.
20년 1회
동일한 테스트 케이스로 동일한 테스트를 반복하면 더이상 결함을 발견할 수 없다는 원리이다.
🔍 개발 단계에 따른 테스트
1. 다음은 테스트 종류에 대한 설명이다. 빈칸에 들어갈 알맞은 용어를 보기에서 찾아 기호로 쓰시오.
( A ) 은/는 개별 모듈, 서브루틴이 정상적으로 실행되는지 확인
( B ) 은/는 인터페이스 간 시스템이 정상적으로 실행되는지 확인
[보기]
시스템 테스트 / 인수 테스트 / 알파 테스트 / 단위 테스트 / 통합 테스트 / 회귀 테스트
21년 1회
A. 단위 테스트
B. 통합 테스트
개발 과정에 따른 테스트 (단통 시인)
단위 테스트(Unit Testing) : 각 모듈이나 컴포넌트를 개별적으로 검증-
통합 테스트(Integrition Testing) : 여러 단위의 모듈을 결합하여 상호작용을 검증
시스템 테스트(System testing) : 전체 시스템을 통합한 후 요구 사항에 따라 시스템이 동작하는지 검증
인수 테스트(Acceptance Testing) : 최종 사용자가 소프트웨어를 사용하여 요구사항이 충족 되었는지 확인
2. 통합 테스트에 관련된 다음 설명에서 괄호에 들어갈 알맞은 답을 쓰시오
통합 테스트는 단위 테스트가 끝난 모듈을 통합하는 과정에서 발생하는 오류 및 결함을 찾는 테스트 기법으로, 하위 모듈에서 상위 모듈 방향으로 통합하는 상향식 통합 테스트와 상위 모듈에서 하위 모듈 방향으로 통합하는 하향식 통합 테스트가 있다. 상향식 통합 테스트는 미완성이거나 문제가 있는 상위 모듈을 대체할 수 있는 테스트 드라이버가, 하향식 통합 테스트는 미완성이거나 문제가 있는 하위 모듈을 대체할 수 있는 테스트( )이(가) 있어야 원활한 테스트가 가능하다
21년 2회
스텁
통합 테스트 종류
상향식 통합 테스트 : 테스터 드라이버를 사용
하향식 통합 테스트 : 스텁을 사용
3. 애플리케이션 테스트에 관한 다음 설명에서 괄호에 들어갈 알맞은 답을 쓰시오
( 1 ) 는 소프트웨어의 하위 모듈에서 상위 모듈 방향으로 통합하면서 테스트하는 기법이다
하나의 주요 제어 모듈과 관련된 종속 모듈의 그룹인 클러스터가 필요하다
데이터의 입출력을 확인하기 위해 더미 모듈인 ( 2 )를 생성한다
21년 3회
(1) : 상향식 통합 테스트
(2) : 테스터 드라이버
통합 테스트 종류
상향식 통합 테스트 : 테스터 드라이버를 사용
하향식 통합 테스트 : 스텁을 사용
4. 개발 단계에 따른 애플리케이션 테스트에 대한 다음 V-모델에서 괄호에 들어갈 알맞은 테스트를 쓰시오
22년 1회
( 1 ) : 단위 테스트
( 2 ) : 통합 테스트
( 3 ) : 시스템 테스트
( 4 ) : 인수 테스트
개발 과정에 따른 테스트 (단통 시인)
단위 테스트(Unit Testing) : 각 모듈이나 컴포넌트를 개별적으로 검증-
통합 테스트(Integrition Testing) : 여러 단위의 모듈을 결합하여 상호작용을 검증
시스템 테스트(System testing) : 전체 시스템을 통합한 후 요구 사항에 따라 시스템이 동작하는지 검증
인수 테스트(Acceptance Testing) : 최종 사용자가 소프트웨어를 사용하여 요구사항이 충족 되었는지 확인
5. 다음 설명에 대한 괄호안에 알맞는 단어를 작성하시오.
( 1 ) 테스트는 하드웨어나 소프트웨어의 개발 단계에서 상용화하기 전에 실시하는 제품 검사 작업, 제품의 결함 여부, 제품으로서의 가치 등을 평가하기 위해 실시한다. 선발된 잠재 고객으로 하여금 일정 기간 무료로 사용하게 한 후에 나타난 여러 가지 오류를 수정, 보완한다. 공식적인 제품으로 발매하기 이전에 최종적으로 검사한다사용자가 직접 테스트해서 관련 피드백을 개발자한테 알려주는 시험이다.
( 2 ) 테스트는 새로운 제품 개발 과정에서 이루어지는 첫 번째 테스트, 즉, 시제품이 운영되는 동안의 신제품 연구와 개발 과정 단계에서 초기 작동의 결과를 평가하는 수단이며 개발 회사 내부에서 이루어지는 테스트로서 단위테스트, 구성 테스트, 시스템 테스트 등을 포함한다. 내부필드테스트라고도 하는데 개발업체 내부 직원 또는 회사와 밀접한 관계를 유지하는 일부 사용자만 참여하는 시험이다.
22년 2회
( 1 ) : 베타
( 2 ) : 알파
인수 테스트의 종류
알파 테스트 : 개발자 앞에서 하는 테스트
베타 테스트 : 개발자가 없는 곳에서 선택된 사용자가 진행하는 테스트
6. 다음 설명에 대한 알맞는 답을 작성하시오.
1.
하향식 테스트 시 상위 모듈은 존재하나 하위 모듈이 없는 경우의 테스트를 위해 임시 제공되는 모듈이다.
특별한 목적의 소프트웨어를 구현하는 것으로 컴포넌트를 개발하거나 테스트할 때 사용된다.
서버-클라이언트 구조에서 서버만 구현된 상태로 테스트를 해보고 싶을때 단순히 값만 넘겨주는 가상의 클라이언트를 만들어서 테스트 할 수 있다.
2.
상향식 테스트 시 상위 모듈 없이 하위 모듈이 존재할 때 하위 모듈 구동 시 자료 입출력을 제어하기 위한 제어 모듈(소프트웨어)이다.
서버-클라이언트 구조에서 클라이언트만 구현된 상태로 테스트를 해보고 싶을때 접속 인증 등의 간단한 기능만 하는 가상의 서버를 만들어서 테스트 할 수 있다.
23년 2회
1. 스텁
2. 테스트 드라이버
통합 테스트 종류
상향식 통합 테스트 : 테스터 드라이버를 사용
하향식 통합 테스트 : 스텁을 사용
🔍 실행 여부에 따른 테스트
1. 애플리케이션을 실행하지 않고, 소스 코드에 대한 코딩 표준, 코딩 스타일, 코드 복잡도 및 남은 결함을 발견하기 위해 사용하는 도구는 무엇인지 쓰시오.
20년 2회
정적 분석 도구
2. 소스 코드 품질 분석 도구에 대한 다음 설명에서 괄호에 해당하는 용어를 <보기>에서 찾아 쓰시오
소스코드 품질 분석 도구는 소스 코드의 코딩 스타일, 코드에 설정된 코딩 표준, 코드의 복잡도, 코드에 존재하는 메모리 누수 현상, 스레드 결함 등을 발견하기 위해 사용하는 분석 도구이다
( 1 ) 도구는 작성한 소스 코드를 실행하지 않고 코딩 표준이나 코딩 스타일, 결함 등을 확인하는 코드 분석 도구이다
( 2 ) 도구는 소스 코드를 직접 실행하여 프로그램의 동작이나 반응을 추적하고 보고하는 분석 도구로, 프로그램 모니터링 기능이나 스냅샷 생성 기능들을 포함하고 있다
[보기]
ㄱ. Static Analysis
ㄴ. Running Analysis
ㄷ. Test Execution
ㄹ. Performance
ㅁ. Dynamic Analysis
ㅂ. Test Control
ㅅ. Test Harness
ㅇ. Test Monitoring
22년 1회
ㄱ. Static Analysis
ㅁ. Dynamic Analysis
🔍 목적에 따른 테스트
1. 다음 설명에 알맞는 테스트 용어를 작성하시오
오류를 제거하거나 수정한 시스템이나 시스템 컴포넌트 또는 프로그램이 오류 제거와 수정에 의해 새로이 유입된 오류가 없는지를 확인하는 일종의 반복 시험이다.
반복적인 시험이 필요한 이유는 오류가 제거, 수정되는 상당수의 시스템이 의도치 않았던 오동작이나 새로운 형태의 오류를 일으키기 때문이다.
결국, 수정, 변경 시스템이나 시스템 컴포넌트 또는 프로그램이 명세된 요구 사항을 충족시키지는지 확인하는 시험의 한 형태이다.
이미 테스트된 프로그램의 테스팅을 반복하는 것으로, 결함 수정 이후 변경의 결과로 새롭게 만들어 지거나, 이전 결함으로 인해 발견되지 않았던 또 다른 결함을 발견하는 테스트이다.
22년 2회
회귀 테스트 (Regression)
🔍 화이트박스 테스트
1. 다음 아래 제어 흐름 그래프가 분기 커버리지를 만족하기 위한 테스팅 순서를 쓰시오.
20년 3회
둘 다 TRUE : 1 - 2 - 3 - 4 - 5 - 6 - 1
(또는)
둘 다 FALSE : 1 - 2 - 4 - 5 - 6 - 7
결정 커버리지 (분기 커버리지) (DC, Decision Coverage)
- 조건문의 결과(True/False) 를 각각 한 번 이상 테스트
- 목표: if/while 같은 조건문이 참, 거짓 모두 되도록 테스트
2. 테스트에 대한 다음 설명에서 각 지문에 해당하는 커버리지를 <보기>에서 찾아 기호로 쓰시오
1. 최소 한번은 모든 문장이 수행되도록 구성하는 검증 기준
2. 조건식이 참/거짓일 때 수행되도록 구성하는 검증 기준
3. 2번과 달리 조건식에 상관없이 개별 조건이 참/거짓일 때 수행되도록 구성하는 검증 기준
[보기]
ㄱ. 다중 조건 검증 기준
ㄴ. 선택 검증 기준
ㄷ. 조건 검증 기준
ㄹ. 결정(분기) 검증 기준
ㅁ. 결정(분기) 조건 검증 기준
ㅂ. 구문(문장) 검증 기준
21년 2회
1. ㅂ. 구문(문장) 검증 기준
2. ㄹ. 결정 검증 기준
3. ㄷ. 조건 검증 기준
테스트 커버리지 종류
구문 커버리지 (문장)(SC, Statement Coverage) : 코드의 모든 줄이 실행되었는지 확인하는 테스트
결정 커버리지 (분기)(DC, Decision Coverage) : 조건문의 결과(True/False) 를 각각 한 번 이상 테스트
조건 커버리지(CC, Condition Coverage) : 복합 조건식 안에 있는 각각의 개별 조건이 True/False가 되도록 테스트
조건/결정 커버리지(C/DC Condition DecisioCoverage) : 조건 커버리지 + 결정 커버리지를 합친 테스트
변경 조건/결정 커버리지(MC/DC, Modified ConditionDecision Coverage) : 각 조건이 전체 결과에 영향을 미치는지 테스트
다중 조건 커버리지(MCC, Multiple ConditionCoverage) : 모든 조건 조합을 테스트
3. 전체 조건식의 참과 거짓 결과에 상관없이 결정 포인트 내에 있는 모든 개별 조건식이 참 한 번, 거짓 한 번 모두 갖도록 조합하는 커버리지는 무엇인가?
23년 2회
조건 커버리지
테스트 커버리지 종류
구문 커버리지 (문장)(SC, Statement Coverage) : 코드의 모든 줄이 실행되었는지 확인하는 테스트
결정 커버리지 (분기)(DC, Decision Coverage) : 조건문의 결과(True/False) 를 각각 한 번 이상 테스트
조건 커버리지(CC, Condition Coverage) : 복합 조건식 안에 있는 각각의 개별 조건이 True/False가 되도록 테스트
조건/결정 커버리지(C/DC Condition DecisioCoverage) : 조건 커버리지 + 결정 커버리지를 합친 테스트
변경 조건/결정 커버리지(MC/DC, Modified ConditionDecision Coverage) : 각 조건이 전체 결과에 영향을 미치는지 테스트
다중 조건 커버리지(MCC, Multiple ConditionCoverage) : 모든 조건 조합을 테스트
4. 아래는 애플리케이션 테스트 관리에 대한 내용이다. 설명하는 답을 보기에서 골라 작성하시오.
1. 모든 분기와 조건의 조합을 고려하나 모든 조합을 테스트하는 대신에 테스트가 필요한 중요한 조합을 찾아내는데에 중점을 둔다.
2. 특정 조건을 수행할 때 다른 조건과는 상관없이 전체 결과에 영향을 미치는 조건만을 테스트한다.
3. 각각의 파라미터는 적어도 한 번은 최종 결과에 영향을 주어야 한다.
[보기]
ㄱ. 구문 커버리지 ㄴ. 결정 커버리지 ㄷ. 조건 커버리지 ㄹ. 변경 조건/결정 커버리지 ㅁ.다중 조건 커버리지 ㅂ.경로 커버리지 ㅅ.조건/결정 커버리지
24년 1회
ㄹ. 변경 조건/결정 커버리지
테스트 커버리지 종류
구문 커버리지 (문장)(SC, Statement Coverage) : 코드의 모든 줄이 실행되었는지 확인하는 테스트
결정 커버리지 (분기)(DC, Decision Coverage) : 조건문의 결과(True/False) 를 각각 한 번 이상 테스트
조건 커버리지(CC, Condition Coverage) : 복합 조건식 안에 있는 각각의 개별 조건이 True/False가 되도록 테스트
조건/결정 커버리지(C/DC Condition DecisioCoverage) : 조건 커버리지 + 결정 커버리지를 합친 테스트
변경 조건/결정 커버리지(MC/DC, Modified ConditionDecision Coverage) : 각 조건이 전체 결과에 영향을 미치는지 테스트
다중 조건 커버리지(MCC, Multiple ConditionCoverage) : 모든 조건 조합을 테스트
5. 다음은 테스트 커버리지에 대한 문제이다. 아래 내용에 알맞는 답을 보기에서 골라 작성하시오.
1. 테스트를 통해 프로그램의 모든 문장을 최소한 한 번씩 실행했는지를 측정
2. 프로그램 내의 모든 분기(조건문)의 각 분기를 최소한 한 번씩 실행했는지를 측정
3. 복합 조건 내의 각 개별 조건이 참과 거짓으로 평가되는 경우를 모두 테스트했는지를 측정
[보기]
ㄱ. 조건 ㄴ. 경로 ㄷ. 결정 ㄹ. 분기 ㅁ.함수 ㅂ. 문장 ㅅ. 루프
24년 3회
1. ㅂ. 문장
2. ㄹ. 분기 (+ ㄷ.결정)
3. ㄱ. 조건
테스트 커버리지 종류
구문 커버리지 (문장)(SC, Statement Coverage) : 코드의 모든 줄이 실행되었는지 확인하는 테스트
결정 커버리지 (분기)(DC, Decision Coverage) : 조건문의 결과(True/False) 를 각각 한 번 이상 테스트
조건 커버리지(CC, Condition Coverage) : 복합 조건식 안에 있는 각각의 개별 조건이 True/False가 되도록 테스트
조건/결정 커버리지(C/DC Condition DecisioCoverage) : 조건 커버리지 + 결정 커버리지를 합친 테스트
변경 조건/결정 커버리지(MC/DC, Modified ConditionDecision Coverage) : 각 조건이 전체 결과에 영향을 미치는지 테스트
다중 조건 커버리지(MCC, Multiple ConditionCoverage) : 모든 조건 조합을 테스트
🔍 블랙박스 테스트
1. 테스트의 종류 중, 둥치분할 테스트, 경계값 분석 테스트 등의 종류가 있는 테스트 기법을 쓰시오.
20년 3회
블랙박스 테스트
2. 점수에 따른 성적 부여가 잘 되었는지 테스트하고자 한다. 아래에 알맞는 테스트 기법은 무엇인가?
점수 | 성적 |
0 ~ 59 | 가 |
60 ~ 69 | 양 |
70 ~ 79 | 미 |
80 ~ 89 | 우 |
90 ~ 100 | 수 |
[테스트 값]
-10 / 30 / 65 / 75 / 85 / 95 / 100
20년 4회
동치 분할 검사
블랙 박스 테스트 종류 (동경 비오 원)
동치 분할 검사(Equivalence Partitioning Test)
- 입력 자료에 초점을 맞춰 테스트 케이스를 만들고 검사하는 방법
- 동등 분할 기법이라고도 한다
경계값 분석(Boundary Value Analysis Test)
- 입력 조건의 경계값 (최소값, 최대값, 경계에 가까운 값)을 테스트케이스로 선정하여 테스트
비교 검사(Comparison Testing)
- 여러 버전의 프로그램에 동일한 테스트 자료를 제공하여 동일한 결과가 출력되는지 테스트
오류 예측 검사(Error Guessing Test)
- 과거의 경험이나 테스터의 감각으로 테스트
원인-그래프 검사(Cause-Effect Graphing Test)
- 입력 데이터 간 관계와 출력에 영향을 미치는 상황을 분석하여 효용성 높은 테스트 케이스를 선정하여 검사
3. 다음은 블랙박스 기법에 대한 예제이다. 블랙박스 기법 두 가지를 쓰시오.
1. 0 <= x <= 10이면 -1 0 10 11 검사
2. 입력 데이터의 영역을 유사한 도메인별로 유횻값 / 무횻값을 그룹핑하여 나누어서 검사
21년 1회
( 1 ) : 경계값 분석
( 2 ) : 동치 분할 검사
블랙 박스 테스트 종류 (동경 비오 원)
동치 분할 검사(Equivalence Partitioning Test)
- 입력 자료에 초점을 맞춰 테스트 케이스를 만들고 검사하는 방법
- 동등 분할 기법이라고도 한다
경계값 분석(Boundary Value Analysis Test)
- 입력 조건의 경계값 (최소값, 최대값, 경계에 가까운 값)을 테스트케이스로 선정하여 테스트
비교 검사(Comparison Testing)
- 여러 버전의 프로그램에 동일한 테스트 자료를 제공하여 동일한 결과가 출력되는지 테스트
오류 예측 검사(Error Guessing Test)
- 과거의 경험이나 테스터의 감각으로 테스트
원인-그래프 검사(Cause-Effect Graphing Test)
- 입력 데이터 간 관계와 출력에 영향을 미치는 상황을 분석하여 효용성 높은 테스트 케이스를 선정하여 검사
4. 테스트 기법 중 그래프를 활용하여 입력 데이터 간의 관계와 출력에 영향을 미치는 상황을 체계적으로 분석한 다음 효용성이 높은 테스트 케이스를 선정하여 검사하는 기법을 보기에서 찾아 쓰시오.
[보기]
Equivalence Partition
Boundary Value Anaysis
Condition Test
Cause-Effect Graph
Error Guess
Comparison Test
Base Path Test
Loop Test
Data Flow Test
21년 3회
Cause-Effect Graph
블랙 박스 테스트 종류 (동경 비오 원)
동치 분할 검사(Equivalence Partitioning Test)
- 입력 자료에 초점을 맞춰 테스트 케이스를 만들고 검사하는 방법
- 동등 분할 기법이라고도 한다
경계값 분석(Boundary Value Analysis Test)
- 입력 조건의 경계값 (최소값, 최대값, 경계에 가까운 값)을 테스트케이스로 선정하여 테스트
비교 검사(Comparison Testing)
- 여러 버전의 프로그램에 동일한 테스트 자료를 제공하여 동일한 결과가 출력되는지 테스트
오류 예측 검사(Error Guessing Test)
- 과거의 경험이나 테스터의 감각으로 테스트
원인-그래프 검사(Cause-Effect Graphing Test)
- 입력 데이터 간 관계와 출력에 영향을 미치는 상황을 분석하여 효용성 높은 테스트 케이스를 선정하여 검사
5. 다음 중 블랙 박스 테스트 기법에 해당하는 것을 모두 골라 기호로 쓰시오
[보기]
ㄱ. Base Path Testing
ㄴ. Condition Testing
ㄷ. Boundary Value Analysis
ㄹ. Equivalence Paritioning
ㅁ. Data Flow Testing
ㅂ. Cause-Effect Graph
ㅅ. Branch Coverage Testing
ㅇ. Statement coverage Testing
ㅈ. Boundary Division Analysis
22년 1회
ㄷ, ㄹ, ㅂ
블랙 박스 테스트 종류 (동경 비오 원)
동치 분할 검사(Equivalence Partitioning Test)
- 입력 자료에 초점을 맞춰 테스트 케이스를 만들고 검사하는 방법
- 동등 분할 기법이라고도 한다
경계값 분석(Boundary Value Analysis Test)
- 입력 조건의 경계값 (최소값, 최대값, 경계에 가까운 값)을 테스트케이스로 선정하여 테스트
비교 검사(Comparison Testing)
- 여러 버전의 프로그램에 동일한 테스트 자료를 제공하여 동일한 결과가 출력되는지 테스트
오류 예측 검사(Error Guessing Test)
- 과거의 경험이나 테스터의 감각으로 테스트
원인-그래프 검사(Cause-Effect Graphing Test)
- 입력 데이터 간 관계와 출력에 영향을 미치는 상황을 분석하여 효용성 높은 테스트 케이스를 선정하여 검사
6. 아래 표를 확인하여 보기에 알맞는 값을 고르시오
[보기]
Boundary Value Partitioning
Equivalence Partitioning
Bondary graphing
Error Guess
Comparison Test
Base Path Test
Loop Test
Data Flow Test
22년 3회
Boundary Value Partitioning
7. 입력 데이터의 영역을 유사한 도메인별로 유효값/무효값을 그룹핑하여 대푯값 테스트 케이스를 도출하여 테스트하는 기법을 영어로 쓰시오
23년 3회
동치 분할 검사 (Equivalance Partitioning)
블랙 박스 테스트 종류 (동경 비오 원)
동치 분할 검사(Equivalence Partitioning Test)
- 입력 자료에 초점을 맞춰 테스트 케이스를 만들고 검사하는 방법
- 동등 분할 기법이라고도 한다
경계값 분석(Boundary Value Analysis Test)
- 입력 조건의 경계값 (최소값, 최대값, 경계에 가까운 값)을 테스트케이스로 선정하여 테스트
비교 검사(Comparison Testing)
- 여러 버전의 프로그램에 동일한 테스트 자료를 제공하여 동일한 결과가 출력되는지 테스트
오류 예측 검사(Error Guessing Test)
- 과거의 경험이나 테스터의 감각으로 테스트
원인-그래프 검사(Cause-Effect Graphing Test)
- 입력 데이터 간 관계와 출력에 영향을 미치는 상황을 분석하여 효용성 높은 테스트 케이스를 선정하여 검사
🔍 테스트 오라클
1. 테스트 오라클 중 특정한 몇 개의 입력값에 대해서만 기대하는 결과를 제공해주는 오라클은 무엇인가?
20년 4회
샘플링 오라클
오라클의 종류
참 오라클(True Oracle)
- 모든 테스트 케이스의 입력 값에 대해 기대하는 결과를 생성할 수 있는 오라클
샘플링 오라클(Sampling Oracle)
- 특정한 몇 개의 입력값에 대해서만 기대하는 결과를 제공하는 오라클
추정 오라클(Heuristic Oracle)
- 특정 테스트 케이스 입력값에 대해 기대하는 결과를 제공하고, 나머지는 추정하여 처리하는 오라클
일관성 오라클(Consistent Oracle)
애플리케이션 변경 전후에 동일한 입력값을 넣었을 때 결과가 일관되게 동일한지 비교하는 오라클
🔍 테스트 케이스
1. 다음 테스트 케이스를 참조하여 괄호에 들어갈 테스트 케이스의 구성 요소를 <보기>에서 찾아 쓰시오
[보기]
요구 절차
의존성 여부
테스트 데이터
테스트 조건
하드웨어 환경
예상 결과
소프트웨어 환경
성공/실패 기준
21년 3회
순서대로 : 테스트 조건 - 테스트 데이터 - 예상 결과
테스트 케이스 항목
테스트 조건, 테스트 데이터, 예상결과
🔍 테스트 자동화 도구
1. 인터페이스 구현 검증 도구에 대한 다음 설명에 해당하는 용어를 영문으로 쓰시오
Kent Beck과 Erich Gamma 등이 개발한 자바 프로그래밍 언어용 유닛 테스트 프레임워크로 xUnit 계열의 한 종류다.
같은 테스트 코드를 여러번 작성하지 않게 도와주며 테스트마다 예상 결과를 기억할 필요가 없는 자동화된 해법을 제공한다는 특징이 있다
22년 1회
JUnit