테스트

케이스 스터디: Python으로 소프트웨어 만들기

Mark Pedigo

Principal Data Scientist

로드맵

프로젝트 진행 상황과 다음 단계 로드맵

케이스 스터디: Python으로 소프트웨어 만들기

왜 자동화 테스트인가?

  • 자동화된 소프트웨어 기반 테스트
  • 사람 개입 불필요
  • 단순 체크부터 종합 검증까지

코드를 테스트하는 로봇

케이스 스터디: Python으로 소프트웨어 만들기

자동화 테스트의 이점

  • 코드 품질 향상
  • 위험 완화
  • 사용자 경험 개선
케이스 스터디: Python으로 소프트웨어 만들기

단위 테스트는 무엇을 하나요?

  • 개별 구성요소·함수를 각각 테스트
  • 애플리케이션의 가장 작은 단위에 집중
  • 입력에 따른 예상 출력 검증

블록을 확대경으로 검사

케이스 스터디: Python으로 소프트웨어 만들기

pytest 라이브러리란?

  • Python용 인기 테스트 프레임워크
  • 단위 테스트 지원
  • 단순성, 유연성, 풍부한 기능으로 유명
케이스 스터디: Python으로 소프트웨어 만들기

pytest의 장점

  • 간결하고 읽기 쉬움
  • 강력한 픽스처
  • 다른 도구와 통합
케이스 스터디: Python으로 소프트웨어 만들기

단위 테스트 - 예시

# math.py
def add(a, b):
  return a + b
# test_math.py
import pytest
def test_add():
    assert add(2, 3) == 5
    assert add(-1, 1) == 0
    assert add(0, 0) == 0
    assert add(-5, -7) == -12

콘솔에서 실행:

pytest test_math.py

===== test session starts ===== collected 1 item test_math_functions.py . [100%] ====== 1 passed in 0.03s ======
케이스 스터디: Python으로 소프트웨어 만들기

Passons à la pratique !

케이스 스터디: Python으로 소프트웨어 만들기

Preparing Video For Download...