표제지
논문 개요
목차
제1장 서론 13
제1절 연구 배경 13
제2절 연구 목적 및 구성 17
1. 연구 목적 17
2. 논문 구성 18
제2장 이론적 배경 19
제1절 소프트웨어 테스팅이란? 19
1. 소프트웨어 테스팅의 기본 원리 20
2. 임베디드 시스템(embedded system)이란? 21
3. 의료기기 시스템 및 국제 표준 22
4. 의료기기 소프트웨어 수명주기와 테스팅 24
제2절 테스트 설계 기법(Test Design Techniques) 종류 25
1. 리스크-기반 테스트(Risk-based test) 27
2. 경험기반 기법(Experience-based technique) 29
3. 명세 기반 기법(Specification-based techniques) 30
4. 테스트 시나리오(Test Scenario) 40
5. 테스트 기법의 선택 41
제3장 명세기반 테스트 설계 및 시나리오 설계 연구 43
제1절 1단계(경험기반 기법) 44
1. 테스트 케이스 설계 44
2. 테스팅 시간 46
3. 결함 검출력 46
제2절 1단계 테스트 시나리오 변경 48
1. 테스팅 시간 48
2. 결함 검출력 49
제3절 2단계(동등분할 기법, 상태전이 테스팅 기법) 50
1. 테스트 케이스 설계 51
2. 테스팅 시간 53
3. 결함 검출력 53
4. 결과 비교 54
제4절 2단계 테스트 시나리오 변경 55
1. 테스팅 시간 56
2. 결함 검출력 56
제5절 3단계(경계 값 분석, 결정 테이블 테스팅 설계 기법) 57
1. 테스트 케이스 설계 58
2. 테스팅 시간 59
3. 결함 검출력 60
4. 결과 비교 61
제6절 3단계 테스트 시나리오 변경 62
1. 테스팅 시간 62
2. 결함 검출력 63
제7절 4단계(유즈케이스 테스팅, 페어와이즈 조합 테스팅 기법) 64
1. 테스트 케이스 설계 65
2. 테스팅 시간 68
3. 결함 검출력 69
4. 결과 비교 70
제8절 4단계 테스트 시나리오 변경 71
1. 테스팅 시간 71
2. 결함 검출력 72
제4장 연구 결과 74
제1절 테스트 케이스 설계 74
1. 테스팅 시간 75
2. 결함 검출력 77
제2절 테스트 시나리오 변경 종합 결과 79
1. 테스팅 시간 79
2. 결함 검출력 80
제3절 결과 비교 82
1. 테스팅 시간 82
2. 결함 검출력 83
제5장 결론 및 향후 연구 방향 87
제1절 결론 87
제2절 향후 연구 방향 88
참고 문헌 90
참고문헌 90
웹사이트 91
Summary 92
[표 1.1] 세계 임베디드 SW 시장 규모, 2009-2015 13
[표 1.2] 국내 임베디드 SW 시장 규모, 2009-2015 14
[표 1.3] 산업별 임베디드 SW 부가가치 추정 14
[표 2.1] 소프트웨어 테스팅 기본 원리 20
[표 2.2] ISTQB 기본 단계 테스트 기법의 분류 및 특징 26
[표 2.3] 명세 기반기법의 기법의 종류 26
[표 2.4] 상태 전이 결함 분류 34
[표 2.5] 결정 테이블 테스팅의 장단점 36
[표 2.6] 테스트 절차 정의 40
[표 3.1] 사례 연구 개요 43
[표 3.2] 단계별 적용 테스트 설계 기법 44
[표 3.3] 1단계 테스팅 결과 44
[표 3.4] 1단계 결과 48
[표 3.5] 2단계 테스팅 결과 51
[표 3.6] 1, 2단계 결과 비교 55
[표 3.7] 2단계 결과 비교 55
[표 3.8] 3단계 테스팅 결과 57
[표 3.9] 2, 3단계 결과 비교 61
[표 3.10] 3단계 결과 비교 62
[표 3.11] 4단계 테스팅 결과 64
[표 3.12] 3, 4단계 결과 비교 71
[표 3.13] 4단계 결과 비교 71
[표 4.1] 테스트 설계 문제점 75
[표 4.2] 테스팅 시간 증가 문제점 76
[표 4.3] 시나리오 변경 장단점 81
[표 4.4] 단계 별 테스팅 시간 증가 82
[표 4.5] 단계 별 추가 결함 수량 84
[표 4.6] 테스트 설계 변경 4단계 vs 시나리오 변경 3단계 85
[표 4.7] 테스트 설계 상세화 장단점 86
[그림 1.1] ISO/IEC 29119 Test Process Model 16
[그림 2.1] 초음파영산진단기기의 소프트웨어 구조 22
[그림 2.2] 의료기기 국제표준규격 및 관계 23
[그림 2.3] 개발 진행 단계와 테스트 수행 단계(V-Model) 24
[그림 2.4] 리스트 기반 수행 테스트 절차 28
[그림 2.5] 유즈케이스 상세 37
[그림 2.6] 페어와이즈 조합 테스팅 기법 39
[그림 3.1] 테스트 케이스 수량 45
[그림 3.2] 테스팅 시간 46
[그림 3.3] 결함 검출 수량 47
[그림 3.4] 시나리오 변경 테스팅 시간 49
[그림 3.5] 시나리오 변경 결함 검출 50
[그림 3.6] 테스트 케이스 수량 52
[그림 3.7] 테스팅 시간 53
[그림 3.8] 결함 검출 수량 54
[그림 3.9] 시나리오 변경 테스팅 시간 56
[그림 3.10] 시나리오 변경 결함 검출 57
[그림 3.11] 테스트 케이스 수량 59
[그림 3.12] 테스팅 시간 60
[그림 3.13] 결함 검출 수량 61
[그림 3.14] 시나리오 변경 테스팅 시간 63
[그림 3.15] 시나리오 변경 결함 검출 64
[그림 3.16] 테스트 케이스 수량 68
[그림 3.17] 테스트 시간 69
[그림 3.18] 결함 검출 수량 70
[그림 3.19] 시나리오 변경 테스팅 시간 72
[그림 3.20] 시나리오 변경 결함 검출 73
[그림 4.1] 각 단계별 테스트 케이스 수량 74
[그림 4.2] 각 모듈 별 테스팅 시간 76
[그림 4.3] 단계 별 발견 결함 수량 77
[그림 4.4] 종합 결과 78
[그림 4.5] 단계 별 시나리오 변경 테스팅 시간 79
[그림 4.6] 시나리오 변경 단계 별 결함 81
[그림 4.7] 단계별 테스팅 시간 비교 83
[그림 4.8] 단계별 결함 발견 수량 84