ShovelingLife
A Game Programmer
ShovelingLife
전체 방문자
오늘
어제
  • 분류 전체보기 (1074)
    • 그래픽스 (57)
      • 공통 (19)
      • 수학 물리 (22)
      • OpenGL & Vulkan (1)
      • DirectX (14)
    • 게임엔진 (183)
      • Unreal (69)
      • Unity (103)
      • Cocos2D-X (3)
      • 개인 플젝 (8)
    • 코딩테스트 (221)
      • 공통 (7)
      • 프로그래머스 (22)
      • 백준 (162)
      • LeetCode (19)
      • HackerRank (2)
      • 코딩테스트 알고리즘 (8)
    • CS (235)
      • 공통 (21)
      • 네트워크 (44)
      • OS & 하드웨어 (55)
      • 자료구조 & 알고리즘 (98)
      • 디자인패턴 (6)
      • UML (4)
      • 데이터베이스 (7)
    • 프로그래밍 언어 (349)
      • C++ (168)
      • C# (90)
      • Java (9)
      • Python (33)
      • SQL (30)
      • JavaScript (8)
      • React (7)
    • 그 외 (10)
      • Math (5)
      • 일상 (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Source Code 좌측 상단에 복사 버튼 추가 완료
  • 언리얼 엔진 C++ 빌드시간 단축 꿀팁
  • 게임 업계 코딩테스트 관련
  • 1인칭 시점으로 써내려가는 글들

인기 글

태그

  • 언리얼
  • 문자열
  • Unity
  • c#
  • SQL
  • 파이썬
  • 배열
  • 함수
  • C++
  • 그래픽스
  • 오블완
  • 알고리즘
  • 프로그래머스
  • string
  • C
  • 유니티
  • 백준
  • 클래스
  • 포인터
  • 티스토리챌린지

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
ShovelingLife

A Game Programmer

단위 테스트 (컴포넌트 테스트) / 드라이버 (Driver), 스텁 (Stub), 오라클 (Oracle)
CS/OS & 하드웨어

단위 테스트 (컴포넌트 테스트) / 드라이버 (Driver), 스텁 (Stub), 오라클 (Oracle)

2024. 7. 15. 15:46

단위 테스트(컴포넌트 테스트)_드라이버(Driver), 스텁(Stub), 오라클(Oracle), 통합 테스트

- 테스트 드라이버(Driver) : 테스트 대상 모듈을 호출하는 더미 프로그램

- 테스트 스텁(Stub) : 테스트 대상 모듈에 의해 호출되는 프로그램

테스트 관련 용어

- 테스트 베이시스(Test Basis) : 테스트케이스 생성시 기초 자료 (기능, 요구사항, 제약사항명시)
- 테스트 케이스(Test Case) : 특별한 목표 또는 상황을 테스트 하기 위한 입력값, 사전조건, 예상 결과, 사후조건 들의 집합
- 테스트 수트(Test Suite) : 테스트 대상 컴포넌트나 시스템에 사용되는 여러 테스트 케이스 집합으로 TestCase간 사전/사후조건 연관 관계 포함
- 테스트 스크립트(Test Script) : 테스트에 대한 절차 명세 (특히, 자동화 테스트 시)
- 테스트 베드(Test Bed) : 테스트를 수행하기 위해 필요한 모든 지원요소를 포함하는 환경 (HW, 계측기, 시뮬레이터 등)
- 테스트 대상(Test Target) : 테스트 수행의 대상이 되는 컴포넌트나 시스템
- 테스트 드라이버(Test Driver) :상향식 테스트 시 하위 모듈 개발 이후 하위 프로그램과 통합성을 테스트 하기 위해 임시적으로 만든 메뉴기능의 상위 모듈

테스트 대상 모듈을 호출하는 더미 프로그램
- 테스트 스텁 (Test Stub) : 하향식 테스트 시 상위 모듈 개발 이후 하위 세부 모듈 제작전 하위 모듈 처럼 기능을 흉내 내는 임시 모듈

테스트 대상 모듈에 의해 호출되는 프로그램
- 테스트 하네스 (Test Harness) : 테스트를 수행하기 위해 필요한 스텁과 드라이버로 구성된 테스트 환경으로 단위테스트 및 통합테스트에 주로 이용됨

시스템 테스트하기 위하여 작성된 임시 프로그램(드라이버와 스텁도 여기에 해당)
- 테스트 오라클 (Test Oracle) : 테스트케이스에 대한 예측 시험결과를 계산하거나 , 실제 결과가 정확한지를 확인하는
메커니즘이나 장치 (facilities), 통상 시험원이 시험결과를 계산하거나 체크 할 때, 테스트 케이스가 복잡한 계산의 경우 프로그램 사용
-> Test Bed = Test Harness(Test Driver+ Test Stub) + Test Target

테스트 오라클의 유형

테스트 오라클 특징 제한된 검증, 수학적 기법, 자동화 기능

개발 단계별 테스트

 

https://swingswing.tistory.com/120

저작자표시 (새창열림)

'CS > OS & 하드웨어' 카테고리의 다른 글

애플리케이션 테스트 종류  (0) 2024.07.25
테스트 기법 (화이트박스 / 블랙박스)  (0) 2024.07.17
정규화 수행과정 #도부이결다조  (0) 2024.06.20
부동 소수점 오차 (개념)  (0) 2024.05.07
스택 포인터  (0) 2024.04.30
    'CS/OS & 하드웨어' 카테고리의 다른 글
    • 애플리케이션 테스트 종류
    • 테스트 기법 (화이트박스 / 블랙박스)
    • 정규화 수행과정 #도부이결다조
    • 부동 소수점 오차 (개념)
    ShovelingLife
    ShovelingLife
    Main skill stack => Unity C# / Unreal C++ Studying Front / BackEnd, Java Python

    티스토리툴바