study ../정보처리기사

Part VII. 애플리케이션 테스트 관리 Chapter 01 애플리케이션 테스트 케이스 설계

wlsekf 2025. 3. 18. 23:09
Part VII. 애플리케이션 테스트 관리


Chapter 01 애플리케이션 테스트 케이스 설계

  01 애플리케이션 테스트
    1 애플리케이션 테스트
      (1) 애플리케이션 테스트의 개념
      (2) 애플리케이션 테스트의 특징
      (3) 테스트의 경제성
      (4) 애플리케이션 테스트의 기본 원리
    2 테스트 프로세스
      (1) 테스트 프로세스
      (2) 소프트웨어 테스트 산출물
    3 테스트 케이스
      (1) 테스트 케이스의 개념
      (2) 테스트 케이스 작성 절차
      (3) 테스트 케이스 구성 항목
    4 테스트의 종류
      (1) 테스트 단계에 의한 분류
      (2) 테스트 목적에 의한 분류
      (3) 테스트에 대한 시각에 의한 분류
      (4) 테스트 기법에 의한 분류
      (5) 프로그램 실행 여부에 따른 분류
    5 테스트 레벨
      (1) 모듈 테스트(Unit Test, 단위 테스트)
      (2) 통합 테스트(Integration Test)
      (3) 시스템 테스트(System Test)
      (4) 인수 테스트(Acceptance Testing, 검증 테스트)
    6 테스트 수행
      (1) 테스트에 임하는 시각
      (2) 원칙
      (3) 좋은 테스트 사례(Test Case) 구비 조건
    7 테스트 시나리오
      (1) 테스트 시나리오의 개념
      (2) 테스트 시나리오 작성 목적
      (3) 테스트 시나리오 작성 절차
    8 테스트 지식 체계(ISO/IEC 29119)
      (1) ISO/IEC 29119의 개요
      (2) ISO/IEC 29119의 구성
    9 테스트 오라클(Test Oracle)
      (1) 테스트 오라클의 개념
      (2) 테스트 오라클의 특징
      (3) 테스트 오라클의 종류
  * 애플리케이션 테스트는 결함(Fault)을 찾기 위해 소프트웨어를 작동시키는 일련의 행위와 절차를 말한다.
  * 통합 테스트는 시스템 모듈 간의 상호 인터페이스에 관한 테스트로, 모듈 간의 데이터 이동이 원하는 대로 이루어지고 있는가를 확인하는 작업이다.
  * 알파 테스트는 특정 사용자들에 의해 개발자 위치에서 테스트를 실행한다. 즉, 관리된 환경에서 수행된다.

  02 테스트 기법
    1 블랙박스 테스트
      (1) 블랙박스 테스트의 정의 및 특징(Black Box Testing)
      (2) 블랙박스 테스트에서 찾고자 하는 오류
    2 블랙박스 테스트의 기법
      (1) 동등 분할(Equivalence Partitioning, 균등 분할, 동치 분할)
      (2) 경계값 분석(Boundary Value Analysis)
      (3) 원인-결과 그래프 기법(Cause-Effect Graph)
      (4) 오류 추측(Error-Guessing) 기법
      (5) 비교 검사(Comparison Testing) 기법
    3 화이트박스 테스트
      (1) 화이트박스 테스트(White Box Testing)의 정의 및 특징
      (2) 화이트박스 이용 범주
      (3) 화이트박스 테스트의 수행 절차
    4 화이트박스 테스트의 기법
      (1) 기초 경로 테스트(Bast Path Testing, 구조 테스트, 복잡도 테스트)
      (2) 루프 테스트(Loop Testing)
      (3) 조건 테스트(Condition Testing)
      (4) 데이터 흐름 테스트(Data Flow Testing)
      (5) 화이트박스 테스트 검증 기준
  * 동등 분할(Equivalence Partitioning, 균등 분할)은 프로그램의 입력 도메인을 테스트 사례가 산출될 수 있는 데이터의 클래스로 분류하여, 테스트 사례를 만들어 검사하는 방법니다.
  * 경계값 분석은 입력 조건의 중간값보다는 경계값에서 오류가 발생될 확률이 높다는 점을 이용해서 입력 조건의 경계값에서 테스트 사례를 선정하는 기법이다.
  * 화이트박스 테스트는 프로그램 내의 모든 논리적 구조를 파악하거나, 경로들의 복잡도를 계산하여 테스트 사례를 만든다. 절차, 즉 순서에 대한 제어 구조를 이용하여 테스트 사례들을 유도하는 테스트 사례 설계 방법이다.
  * 기초 경로 테스트(구조 테스트, 복잡도 테스트)는 가장 대표적인 화이트박스 기법으로 McCabe에 의해 제안되었으며, 테스트 영역을 현실적으로 최대화시켜 준다. 상세 설계 및 원시 코드를 기초로 논리 흐름도를 작성하며, 프로그램의 논리적 복잡도를 측정한다.