표제지
요약
서문
목차
I. 서론 14
1. 연구의 배경 14
2. 연구의 목적 15
3. 연구의 내용 및 구성 16
II. 이론적 배경 17
1. 임베디드 소프트웨어 개요 17
1) 임베디드 소프트웨어의 개념 17
2. 셋톱박스 소개 17
1) 셋톱박스의 개념과 종류 17
2) 데이터 방송 표준 17
3) IP 셋톱박스 개념과 정의 18
3. 소프트웨어 테스트 목적과 관련 표준 20
1) 소프트웨어 테스트의 목적 20
2) ISTQB S/W 테스팅 지식 체계 22
3) ISO/IEC 29119 소프트웨어 테스팅 표준 23
4. 소프트웨어 테스팅 전략 25
1) 경험 기반 테스팅 기법 27
2) 명세 기반 테스팅 기법 27
3) 테스트 시나리오 29
4) 테스트 기법의 선택 29
5. 탐색적 테스팅에 대한 소개 30
1) 탐색적 테스팅의 정의와 개념 30
2) 탐색적 테스팅의 특징 30
3) 탐색적 테스팅의 구성요소와 프로세스 31
III. 탐색적 테스팅을 활용한 셋톱박스 테스트 34
1. 셋톱박스 테스트 현황과 문제점 34
1) 명세 기반 테스팅의 현황과 문제점 34
2) 경험 기반 테스팅의 현황과 문제점 38
3) 탐색적 테스팅 도입 배경 39
2. 명세 기반 테스팅 진행 40
1) 테스트 설계(1차) 41
2) 테스트 실행 43
3) 테스트 결과 47
3. 경험 기반 테스팅 진행 49
1) 테스트 결과(2차) 49
2) 테스트 실행 51
3) 테스트 결과 55
4. 탐색적 테스팅 진행 56
1) 테스트 계획(3차) 59
2) 테스트 설계 및 실행 60
3) 테스트 종료 67
4) 테스트 결과 71
IV. 연구 결과 73
1. 명세 기반 + 경험 기반 테스팅 73
1) 테스트 케이스 설계 73
2) 테스팅 시간 74
3) 결함 검출력 75
2. 명세 기반 + 탐색적 테스팅 77
1) 테스트 케이스 / 차터 설계 77
2) 테스팅 시간 78
3) 결함 검출력 79
V. 결론 및 향후 연구 방향 82
1. 결론 82
2. 향후 연구 방향 83
참고문헌 84
Abstract 87
[표 2-1] 소프트웨어 테스팅 기본 원리 21
[표 2-2] 소프트웨어 테스팅 구성의 파트별 주요 주제 25
[표 2-3] ISTQB 기본 단계 테스트 기법의 분류 및 특징 25
[표 2-4] ISTQB 심화 단계 테스트 기법의 분류 및 특징 26
[표 2-5] ISO/IEC 29119 테스트 설계 기법의 종류 26
[표 2-6] 탐색적 테스팅의 구성요소와 관련 용어 31
[표 3-1] 사례 연구 개요 40
[표 3-2] 차수별 적용 테스팅 방법 41
[표 3-3] 지상파 셋톱박스 테스트 케이스 예제 42
[표 3-4] 1차 명세기반 테스팅 결과 48
[표 3-5] 사례 연구 개요 49
[표 3-6] IP 셋톱박스 테스트 케이스 예제 50
[표 3-7] 2차 경험 기반 테스팅 결과 56
[표 3-8] 명세 기반 + 경험 기반 테스팅 결과 56
[표 3-9] 사례 연구 개요 57
[표 3-10] IP 셋톱박스 탐색적 테스팅 계획서 예시 59
[표 3-11] 차터 작성시 발견된 문제점 62
[표 3-12] 세션시트 작성중 문제점 / 의견 제시 67
[표 3-13] PROOF/PMI 회고 기법 68
[표 3-14] PMI 회고 기법 적용 결과 69
[표 3-15] 탐색적 테스팅 종료 보고서 예시 70
[표 3-16] 3차 탐색적 테스팅 결과 72
[표 3-17] 명세 기반 + 탐색적 테스팅 결과 72
[표 4-1] 명세 기반 + 경험 기반 테스팅 대상별 테스트 케이스 수 73
[표 4-2] Test case 설계시 문제점 73
[표 4-3] 명세 기반 + 경험 기반 테스팅 총 소요 시간 74
[표 4-4] 장시간 테스팅의 문제점 75
[표 4-5] 결함 발견 수에 따른 결함 발견율 76
[표 4-6] 명세 기반 + 탐색적 테스팅 대상별 테스트 케이스와 차터 수 77
[표 4-7] 테스트 케이스와 차터 설계시 문제점 77
[표 4-8] 명세 기반 + 탐색적 테스팅 총 소요 시간 78
[표 4-9] 정해진 시간(Time boxing)안에 테스팅 진행시 문제점 79
[표 4-10] 결함 발견 수에 따른 결함 발견율 81
[표 5-1] 연구결과 정리 83
[그림 2-1] 셋톱박스 계층 구조 18
[그림 2-2] IP 셋톱박스 개념도 19
[그림 2-3] IP 셋톱박스 시스템 구성도 20
[그림 2-4] ISTQB 테스팅 지식 체계의 Levels and modules 22
[그림 2-5] ISO/IEC 29119 소프트웨어 테스트 프로세스 24
[그림 2-6] ISO/IEC 29119 소프트웨어 테스팅의 구성 24
[그림 2-7] 탐색적 테스팅 프로세스 33
[그림 2-8] 탐색적 테스팅 프로세스의 세부과정 33
[그림 3-1] 위성 셋톱박스 명세 기반 테스트 케이스 기본 양식 36
[그림 3-2] 셋톱박스 결함 관리 리스트 I 37
[그림 3-3] 셋톱박스 결함 관리 리스트 II 38
[그림 3-4] 대상별 테스트 케이스 수량 43
[그림 3-5] 지상파 셋톱박스 테스트 케이스 수량 44
[그림 3-6] 위성 셋톱박스 테스트 케이스 수량 44
[그림 3-7] 케이블 셋톱박스 테스트 케이스 수량 45
[그림 3-8] IP 셋톱박스 테스트 케이스 수량 46
[그림 3-9] 지상파, 위성, 케이블, IP 셋톱박스 총 테스팅 소요 시간 47
[그림 3-10] 지상파, 위성, 케이블, IP 셋톱박스 결함 발견 수량(명세 기반 테스팅) 48
[그림 3-11] 대상별 테스트 케이스 수량 51
[그림 3-12] 지상파 셋톱박스 테스트 케이스 수량 52
[그림 3-13] 위성 셋톱박스 테스트 케이스 수량 52
[그림 3-14] 케이블 셋톱박스 테스트 케이스 수량 53
[그림 3-15] IP 셋톱박스 테스트 케이스 수량 53
[그림 3-16] 대상별 테스팅/설계 소요시간 54
[그림 3-17] 지상파, 위성, 케이블, IP 셋톱박스 결함 발견 수량(경험 기반 테스팅) 55
[그림 3-18] 탐색적 테스팅 원리 57
[그림 3-19] 탐색적 테스팅 프로세스 블록 다이어그램 58
[그림 3-20] 탐색적 테스팅 - 테스트 설계 및 실행 프로세스 예시 60
[그림 3-21] Video 출력 확인 차터(개선 전) 예시 61
[그림 3-22] Video 출력 확인 차터(개선 후) 예시 61
[그림 3-23] SW Upgrade 차터 재설계 전 예시 63
[그림 3-24] SW Upgrade 차터 재설계 후 예시 63
[그림 3-25] 대상별 차터 미션 수량 64
[그림 3-26] 대상별 테스팅/설계 소요시간 64
[그림 3-27] 케이블 셋톱박스 세션시트 예시 65
[그림 3-28] 위성 셋톱박스 세션시트 예시 66
[그림 3-29] IP 셋톱박스 세션시트 예시 66
[그림 3-30] 지상파, 위성, 케이블, IP 셋톱박스 결함 발견 수량(탐색적 테스팅) 71
[그림 4-1] 명세 기반 + 경험 기반 테스팅 결함 발견 수 75
[그림 4-2] 명세 기반 + 경험 기반 테스팅 테스트 케이스 수 76
[그림 4-3] 명세 기반 + 탐색적 테스팅 결함 발견 수 80
[그림 4-4] 명세기반 테스팅 테스트 케이스 수 & 탐색적 테스팅 차터 수 80