pytest로 통합 테스트

Python 테스트 입문

Alexander Levin

Data Scientist

통합 테스트란?

  • 통합 테스트: 상호작용이 정상 동작하는지 검증하는 소프트웨어 테스트 방법입니다.

  • 통합: 시스템 내 둘 이상의 모듈 간 상호작용입니다.

통합 예시 다이어그램

Python 테스트 입문

실무의 통합 사례

예시:

  • 전원 케이블
  • 인터넷 연결
  • 파일 읽기 드라이버
  • 데이터베이스 연결
  • API(애플리케이션 프로그래밍 인터페이스) 통합
Python 테스트 입문

무엇이 잘못될 수 있나

가능한 통합 문제:

  • 연결 끊김
  • 데이터 손실
  • 상호작용 지연
  • 낮은 대역폭
  • 버전 충돌
  • 인터페이스 불일치
  • 기타
Python 테스트 입문

통합 테스트 예시

import pytest, os

@pytest.fixture
def setup_file():
    # Create temporary file
    file = "test_file.txt"
    with open(file, "w") as f1:
        f1.write("Test data 1")
    yield file
    os.remove(file)

def test_fs(setup_file):
    file = setup_file
    # Check that the file was created successfully
    assert os.path.exists(file)
Python 테스트 입문

요약

  • 통합 테스트: 통합이 예상대로 동작하는지 검증하는 소프트웨어 테스트 방법입니다.

  • 실무 프로젝트에는 다양한 통합이 많습니다.

  • 통합 테스트는 많은 잠재적 문제를 사전에 방지합니다.

  • 예시: Python과 파일 시스템 간 통합 확인.

Python 테스트 입문

연습해 봅시다!

Python 테스트 입문

Preparing Video For Download...