본문 바로가기
CERT/정보처리기사

[정보처리기사] 소프트웨어 개발부 오답 개념 정리 - 1

by DahnDellDev 2025. 7. 30.

 

✅ 테스트 관련 개념

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 확장 분야 (특수 분야 품질 요건 등)