問題一覧
1
소프트웨어 테스트의 원리 7가지
결함 존재 증명, 완벽 테스팅은 불가능, 초기 집중, 결함 집중, 살충제 패러독스, 정황 의존성, 오류-부재의 궤변
2
소프트웨어 테스트의 원리
결함 존재 증명
3
소프트웨어 테스트의 원리
오류-부재의 궤변
4
소프트웨어 테스트의 원리
정황 의존성
5
소프트웨어 테스트의 원리
살충제 패러독스
6
소프트웨어 테스트의 원리
결함 집중
7
소프트웨어 테스트의 원리
초기 집중
8
소프트웨어 테스트의 원리
완벽 테스팅은 불가능
9
소프트웨어 테스트 산출물
테스트 계획서
10
소프트웨어 테스트 산출물
테스트 베이시스
11
소프트웨어 테스트 산출물
테스트 케이스
12
소프트웨어 테스트 산출물
테스트 슈트
13
소프트웨어 테스트 산출물
테스트 시나리오
14
소프트웨어 테스트 산출물
테스트 스크립트
15
소프트웨어 테스트 산출물
테스트 결과서
16
소프트웨어 테스트 분류 기준
프로그램 실행 여부 테스트 상세 기법 테스트에 대한 시각 테스트의 목적 테스트의 종류
17
프로그램 실행 여부에 따른 분류
정적 테스트:리뷰, 정적분석
18
프로그램 실행 여부에 따른 분류
동적테스트:화이트박스 테스트, 블랙박스 테스트, 경험기반 테스트
19
프로그램 내의 모든 명령문을 적어도 한 번 수행하는 커버리지 조건문 결과와 관계없이 구문 실행 개수로 계산
화이트박스 테스트:구문 커버리지, 문장커버리지(Statement Coverage)
20
( 각 분기의) 결정 포인트 내의 전체 조건식이 적어도 한번은 참과 거짓의 결과를 수행하는 테스트 커버리지 구문 커버리지를 포함
화이트박스 테스트: 결정커버리지=선택커버리지(Decision Coverage) =분기 커버리지(Branch Coverage)
21
(각 분기의) 결정 포인트 내의 각 개별 조건식이 적어도 한번은 참과 거짓의 결과가 되도록 수행하는 테스트 커버리지 구문커버리지를 포함
화이트박스 테스트:조건 커버리지(Condition Coverage)
22
전체 조건식뿐만 아니라 개별 조건식도 참 한번, 거짓 한 번 결과가 되도록 수행하는 테스트 커버리지
화이트박스 테스트:조건/결정 커버리지(Condition/Division Coverage)
23
개별 조건식이 다른 개별 조건식에 영향을 받지 않고 전체 조건식에 독립적으로 영향을 주도록 함으로써 조건/결정 커버리지를 향상시킨 커버리지
화이트박스 테스트:변경조건/결정 커버리지(Modified Condition/Decision Coverage)
24
결정 조건 내 모든 개별 조건식의 모든 가능한 조합을 100% 보장하는 커버리지
화이트박스 테스트:다중 조건 커버리지(Multiple Condition Coverage)
25
수행 가능한 모든 경로를 테스트 하는 기법
화이트박스 테스트:기본 경로 커버리지(Base Path Coverage)
26
프로그램의 제어 구조를 그래프 형태로 나타내어 내부 로직을 테스트하는 기법
화이트박스 테스트:제어흐름테스트(Control Flow Testing)
27
제어 흐름 그래프에 데이터 사용현황을 추가한 그래프를 통해 테스트하는 기법
화이트박스 테스트:데이터 흐름 테스트(Data Flow Testing)
28
프로그램의 반복(Loop)구조에 초점을 맞춰 실시하는 테스트 기법
화이트박스 테스트:루프 테스트
29
블랙박스 테스트 유형
동등분할테스트(Equivalence Partitioning Testing)
30
블랙박스 테스트 유형
경곗값 분석 테스트(Boundary Value Analysis Testing)
31
블랙박스 테스트 유형
결정 테이블 테스트(Decision Table Testing)
32
블랙박스 테스트 유형
상태 전이 테스트(State Transition Testing)
33
블랙박스 테스트 유형
유스케이스 테스트(Use Case Testing)
34
블랙박스 테스트 유형
분류 트리 테스트(Classification Tree Method Testing)
35
블랙박스 테스트 유형
페어와이즈 테스트(Pairwise Testing)
36
블랙박스 테스트 유형
원인-결과 그래프 테스트(Cause-Effect Graph Testing)
37
블랙박스 테스트 유형
비교테스트(Comparison Testing)
38
블랙박스 테스트 유형
오류추정테스트(Error Guessing Testing)
39
테스트 시각에 따른 분류
검증(Verification)
40
테스트 시각에 따른 분류
확인(Validation)
41
테스트 목적에 따른 분류
회복 테스트(Recovery Testing)
42
테스트 목적에 따른 분류
안전 테스트(Security Testing)
43
테스트 목적에 따른 분류
성능 테스트(Performance Testing)
44
테스트 목적에 따른 분류
구조 테스트(Structure Testing)
45
테스트 목적에 따른 분류
회귀 테스트(Regression Testing)
46
테스트 목적에 따른 분류
병행 테스트(Parallel Testing)
47
성능테스트의 상세 유형
부하 테스트(Load Testing)
48
성능테스트의 상세 유형
강도 테스트(Stress Testing)
49
성능테스트의 상세 유형
스파이크 테스트(Spike Testing)
50
성능테스트의 상세 유형
내구성 테스트(Endurance Testing)
51
테스트 종류에 따른 분류
명세 기반 테스트(블랙박스 테스트)
52
테스트 종류에 따른 분류
구조 기반 테스트(화이트박스 테스트)
53
테스트 종류에 따른 분류
경험 기반 테스트(블랙박스 테스트)
54
경험기반테스트 유형
탐색적 테스트(Exploratory Test)
55
경험기반테스트 유형
오류 추정(Error Guessing)
56
경험에 기반하여 문제를 해결하거나 학습하거나 발견해내는 방법
휴리스틱
57
수행될 각 테스트 세션에 대해 명확한 임무를 설정해 놓은 명령지
테스트 차터
58
탐색적 테스팅 세션 종료 후 팀원끼리 요약보고 시간을 갖고 테스트 수행 과정과 경험을 팀원과 공유하는 보고 회의
회고(Debriefing)
59
테스트의 결과가 참인지 거짓인지를 판단하기 위해서 사전에 정의된 참값을 입력하여 비교하는 기법이다
테스트 오라클
60
테스트 오라클 종류
참 오라클
61
테스트 오라클 종류
샘플링 오라클
62
테스트 오라클 종류
휴리스틱 오라클
63
테스트 오라클 종류
일관성 검사(Consistent) 오라클
64
사용자의 요구사항에 대한 모듈, 서브루틴 등을 테스트하는 단계
단위 테스트
65
단위 테스트를 통과한 모듈 사이의 인터페이스, 통합된 컴포넌트 간의 상호 작용을 검증하는 테스트 단계
통합테스트
66
통합된 단위 시스템의 기능이 시스템에서 정상적으로 수행되는지를 검증하는 테스트 단계
시스템 테스트
67
계약상의 요구사항이 만족하였는지 확인하기 위한 테스트 단계
인수 테스트
68
실제 환경에서 일정 수의 사용자에게 대상 소프트웨어를 사용하게 하고 피드백을 받는 인수 테스트
베타 테스트
69
선택된 사용자(회사 내의 사용자 또는 실제 사용자)가 개발자 환경에서 통제된 상태로 개발자와 함께 수행하는 인수테스트
알파테스트
70
오류를 제거하거나 수정한 시스템에서 오류 제거와 수정 때문에 새로이 유입된 오류가 없는지 확인하는 일종의 반족 테스트 기법
회귀테스트