✅ 테스트 관련 개념
1. 테스트 스텁 (Stub)
- 정의: 제어 모듈이 호출하는 타 모듈의 기능을 단순히 수행하는 테스트용 임시 모듈
- 용도: 하향식 통합 테스트에서 하위 모듈이 아직 개발되지 않았을 때 사용
- 특징: 테스트 시 호출되면 고정된 결과를 반환함
2. 테스트 드라이버 (Driver)
- 정의: 호출되는 모듈(하위)을 테스트하기 위해 상위 모듈을 대신하는 테스트용 모듈
- 용도: 상향식 통합 테스트에서 사용
3. 테스트 케이스 (Test Case)
- 구성: 입력 값, 실행 조건, 기대 결과를 포함한 테스트 항목의 명세서
- 목적: 요구사항이 정확히 구현되었는지 검증
4. 테스트 슈트 (Test Suite)
- 정의: 테스트 케이스의 집합
- 용도: 컴포넌트, 모듈, 시스템 단위별로 구성되어 테스트 수행
✅ 정형 기술 검토 (Formal Technical Review) 지침
- 제품 검토의 집중성: 오류 검출에 집중하고 해결책은 나중에 논의
- 사전 준비성: 자료를 미리 배포하고 검토 시간을 확보
- 의제의 제한성: 주요 의제만 다루며 논점을 벗어나지 않음
- 안건 고수성: 검토 안건을 정하면 그에 집중
- 논쟁·반박의 제한성: 불필요한 논쟁은 억제
- 문제 공개성: 문제는 자유롭게 제기 가능
- 참가 인원의 제한성: 효율적인 검토를 위한 적정 인원 유지
- 문서성: 발견된 오류는 기록하여 후속 작업에 반영
✅ NS 차트 (Nassi–Shneiderman Chart)
- 장점
- 3가지 구조로 논리 표현: 순차, 선택, 반복
- 화살표 없음 → 흐름을 구조적으로 명확하게 표현
- 입·출력 각각 1개만 존재
- 알고리즘을 표준화된 형태로 시각화
✅ 정렬 알고리즘 요약
정렬 알고리즘 방식 요약 최악 시간복잡도
| 선택 정렬 | 최소값 찾아 맨 앞과 교환 반복 | O(n²) |
| 버블 정렬 | 인접 데이터 비교해 교환 반복 | O(n²) |
| 삽입 정렬 | 앞쪽 정렬 범위에 값 삽입 | O(n²) |
| 쉘 정렬 | 간격을 좁혀가며 삽입 정렬 | O(n²) |
| 퀵 정렬 | 피벗 기준 분할 → 재귀 | O(n²) |
| 힙 정렬 | 힙 구조 이용한 정렬 | O(n log n) |
| 병합 정렬 | 분할 후 병합 | O(n log n) |
| 버킷 정렬 | 각 구간에 값 분포시켜 정렬 | O(dn) (d=자릿수 등) |
✅ 화이트박스 테스트 종류
테스트 기법 설명
| 기초 경로 검사 | 제어 흐름을 기반으로 독립적인 경로를 테스트 |
| 조건 검사 | 조건문이 참/거짓일 때를 각각 테스트 |
| 루프 검사 | 반복문이 0, 1, 여러 번 실행될 때를 테스트 |
| 데이터 흐름 검사 | 변수 정의와 사용 사이의 흐름을 점검 |
✅ ISO/IEC 25000 (SQuaRE)
- 목적: SW 품질 요구 및 평가 모델 통합 표준
- 통합: ISO/IEC 9126 + 12119 + 14598
영역 내용
| 2500n | 개요 및 품질 관리 |
| 2501n | 품질 모델 (기능성, 사용성, 신뢰성 등) |
| 2502n | 품질 측정 (지표와 측정 방법) |
| 2503n | 품질 요구 사항 |
| 2504n | 품질 평가 (평가 절차 및 기준) |
| 2505n | 확장 분야 (특수 분야 품질 요건 등) |
'CERT > 정보처리기사' 카테고리의 다른 글
| [정보처리기사] 소프트웨어 설계부 오답 개념 정리 -6 (4) | 2025.07.28 |
|---|---|
| [정보처리기사] 소프트웨어 설계부 오답 개념 정리 -5 (8) | 2025.07.28 |
| [정보처리기사] 소프트웨어 설계부 오답 개념 정리 -4 (4) | 2025.07.28 |
| [정보처리기사] 소프트웨어 설계부 오답 개념 정리 -3 (5) | 2025.07.26 |
| [정보처리기사] 소프트웨어 설계부 오답 개념 정리 -2 (2) | 2025.07.25 |