問題一覧
1
( )커버리지는 프로그램 내의 모든 명령문을 적어도 한 번 수행하는 커버리지 • 조건문 결과와 관계없이 구문 실행 개수로 계산
구문
2
• ( )커버리지는 (각 분기의) 결정 포인트 내의 전체 조건식이 적어도 한 번은 참(T)과 거짓(F)의 결과를 수행하는 테스트 커버리지 •구문 커버리지를 포함
결정
3
• ( )커버리지는 (각 분기의) 결정 포인트 내의 각 개별 조건식이 적어 도 한 번은 참과 거짓의 결과가 되도록 수행하는 테스트 커버리지 • 구문 커버리지를 포함
조건
4
• ( )커버리지는 전체 조건식뿐만 아니라 개별 조건식도 참 한번. 거짓 한 번 결과가 되도록 수행하는 테스트 커버리지
조건/결정
5
( ) 커버리지는 개별 조건식이 다른 개별 조건식에 영향을 받지 않고 전체 조건식에 독립적으로 영향을 주도록 함으로써 조건/결정 커버리지를 향상시킨 커버리지
변경 조건/결정
6
( ) 커버리지는 결정 조건 내 모든 개별 조건식의 모든 가능한 조 합을 100% 보장하는 커버리지
다중 조건
7
( ) 커버리지는 수행 가능한 모든 경로를 테스트하는 기법
기본 경로
8
( ) 테스트는 프로그램 제어 구조를 그래프 형태로 나타내어 내부 로직을 테스트하는 기법
제어 흐름
9
( ) 테스트는 제어 흐름 그래프에 데이터 사용현황을 추가한 그래프를 통해 테스트하는 기법
데이터 흐름
10
프로그램의 반복 구조에 초점을 맞춰 실시하는 테스트 기법
루프 테스트
11
입력 데이터의 영역을 유사한 도메인별로 유효값/무효값을 그룹핑하여 대표값 테스트 케이스를 도출하여 테스트하는 기법
동등분할 테스트
12
• 동가 분할 후 경제값 부분에서 오류 발생 2기용이 기 때요 에 경곗값을 포함하여 테스트 케이스를 설계하여 테스트하 는 기법 • 최솟값 바로 위, 최대치 바로 아래 등 입력값의 극한 한계 를 테스트하는 기법
경곗값 분석 테스트
13
• 요구사항의 논리와 발생조건을 테이블 형태로 나열하여, 조건과 행위를 모두 조합하여 테스트하는 기법
결정 테이블 테스트
14
• 테스트 대상 • 시스템이나 객체의 상태를 구분하고, 이벤트 에 의해 어느 한 상태에서 다른 상태로 전이되는 경우의 수 를 테스트하는 기법
상태 전이 테스트
15
• 시스템이 실제 사용되는 유스케이스로 모델링 되어 있을 때 프로세스 흐름을 기반으로 테스트 케이스를 명세화하여 테스트하는 기법
유스케이스 테스트
16
• SW의 일부 또는 전체를 트리 구조로 분석 및 표현하여 테 스트 케이스를 설계하여 테스트하는 기법
분류 트리 테스트
17
• 테스트 데이터값들 간에 최소한 한 번씩을 조합하는 방식 이며, 이는 커버해야 할 기능적 범위를 모든 조합에 비해 상대적으로 적은 양의 테스트 세트로 구성하기 위한 테스 트 기법
페어와이즈 테스트
18
• 그래프를 활용하여 입력 데이터 간의 관계 및 출력에 미치 는 영향을 분석하여 효용성이 높은 테스트 케이스를 선정 하여 테스트하는 기법
원인-결과 그래프 테스트
19
• 여러 버전의 프로그램에 같은 입력값을 넣어서 동일한 결 과 데이터가 나오는지 비교해 보는 테스트 기법
비교 테스트
20
• 개발자가 범할 수 있는 실수를 추정하고 이에 따른 결함이 검출되도록 테스트 케이스를 설계하여 테스트하는 기법 • 특정 테스트 대상이 주어지면 테스터의 경험과 직관을 바 탕으로 개발자가 범할 수 있는 실수들을 나열하고, 해당 실 수에 따른 결함을 노출하는 테스트로 다른 블랙박스 테스 트 기법을 보완할 때 사용하는 기법
오류 추정 테스트
21
시스템에 고의로 실패를 유도하고, 시스템의 정상적 복귀 여부를 테스트하는 기법
회복 테스트
22
불법적인 소프트웨어가 접근하여 시스템을 파괴하지 못하도록 소스 코드 내 의 보안적인 결함을 미리 점검하는 테스트 기법
안전 테스트
23
사용자의 이벤트에 시스템이 응답하는 시간, 특정 시간 내에 처리하는 업무 량, 사용자 요구에 시스템이 반응하는 속도 등을 측정하는 테스트 기법
성능 테스트
24
시스템의 내부 논리 경로, 소스 코드의 복잡도를 평가하는 테스트 기법
구조 테스트
25
오류를 제거하거나 수정한 시스템에서 오류 제거와 수정에 의해 새로이 유입 된 오류가 없는지 확인하는 일종의 반복 테스트 기법
회귀 테스트
26
변경된 시스템과 기존 시스템에 동일한 데이터를 입력 후 결과를 비교하는 테스트 기법
병행 테스트
27
• 시스템에 부하를 계속 증가시키면서 시스템의 임계점을 찾는 테스트 • 부하 테스트를 통해 병목 지점을 찾아서 병목 현상을 제거하는 과정을 반복
부하 테스트
28
• 시스템 처리 능력 이상의 부하, 즉 임계점 이상의 부하를 가하여 비정상적인 상황에서 시스템의 동작 상태를 확인하는 테스트
강도 테스트
29
• 짧은 시간에 사용자가 몰릴 때 시스템의 반응을 측정하는 테스트
스파이크 테스트
30
• 오랜 시간 동안 시스템에 높은 부하를 가하여 시스템의 반응을 테스트
내구성 테스트
31
테스트 케이스 필요 항목 테스트 케이스를 고유하게 식별하기 위한 ID를 작성
테스트 ID
32
테스트 케이스 필요 항목 테스트 시 고려해야 할 중점 사항이나 테스트 케이스의 목적을 작성
테스트 목적
33
테스트 케이스 필요 항목 테스트 실행 시 입력할 데이터(입력값, 선택 버튼, 체크 리스트 값 등)를 작성
테스트 데이터
34
테스트 케이스 필요 항목 테스트 실행 후 기대되는 결과 데이터(출력 데이터, 결과 화면, 기대 동작 등)를 작성
예상 결과
35
테스트 케이스 필요 항목 테스트 시 사용할 물리적, 논리적 테스트 환경. 사용할 데이터, 결과 기록 서버 등의 내용을 작성
테스트 환경
36
테스트 케이스 필요 항목 테스트 간의 종속성, 테스트 수행 전 실행되어야 할 고려 사항 등을 작성
테스트 조건
37
테스트 케이스 필요 항목 테스트를 거친 애플리케이션 기능의 성공과 실패를 판단 하는 조건을 명확하게 작성
성공/실패 기준
38
테스트 케이스 필요 항목 사용자의 테스트 요구사항 중 특별히 고려해야 할 내용 을 간략하게 기술
기타 요소
39
( )은 테스트의 결과가 참인지 거짓인지를 판단하기 위해서 사전에 정의된 참값을 입력하여 비교하는 기법이다.
테스트 오라클
40
모든 입력값에 대하여 기대하는 결과를 생성함으로써 발생된 오류를 모두 검출할 수 있는 ( ) 오라클
참
41
특정한 몇 개의 입력값에 대해서만 기대하는 결과를 제공해 주는 ( )오라클
샘플링
42
샘플링 오라클을 개선한 오라클로. 특정 입력값에 대해 올바른 결과를 제공 하고, 나머지 값들에 대해서는 휴리스틱(추정)으로 처리하는 ( ) 오라클
휴리스틱
43
애플리케이션 변경이 있을 때, 수행 전과 후의 결값이 동일한지 확인하는 ( ) 오라클
일관성 검사
44
사용자 요구사항에 대한 단위 모듈, 서브루틴 등 을 테스트하는 단계
단위 테스트
45
단위 테스트를 통과한 모듈 사이의 인터페이스. 통합된 컴포넌트 간의 상호 작용을 검증하는 테스트 단계
통합 테스트
46
통합된 단위 시스템의 기능이 시스템에서 정상적 으로 수행되는지를 검증하는 테스트 단계
시스템 테스트
47
계약상의 요구사항이 만족되었는지 확인하기 위한 테스트 단계
인수 테스트
48
선택된 사용자(회사 내의 다른 사용자 또는 실제 사용자)가 개발자 환경에서 통제 된 상태로 개발자와 함께 수행하는 인수 테스트
알파 테스트
49
실제 환경에서 일정 수의 사용자에게 대상 소프트웨어를 사용하게 하고 피드백을 받는 인수 테스트
베타 테스트