자동화 테스트 개요

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

Mark Pedigo

Principal Data Scientist

로드맵

프로젝트에서 완료한 부분과 시작할 부분을 보여 주는 로드맵.

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

자동화 테스트와 개발 워크플로

  • 정확하고 예측 가능한 결과
  • 사전 정의된 테스트 케이스
  • 자동 실행

버그와 기어로 둘러싸인 화면에 "automated testing"이 표시된 컴퓨터로, 자동화 테스트를 나타냅니다.

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

doctest 라이브러리

  • 자동화 테스트: doctest, pytest
  • docstring으로 코드 설명
  • doctest: docstring 예제 검증
케이스 스터디: Python으로 소프트웨어 만들기

doctest의 특징

  • 인라인 테스트
  • 사용이 간편
  • 문서를 테스트로 활용
  • 회귀 테스트 지원
케이스 스터디: Python으로 소프트웨어 만들기

사용 예시

def area(l, w):
    """
    길이와 너비로 면적을 구해 반환합니다
    >>> area(1, 1)
    1
    """
    return l + w

import doctest
doctest.testmod()
케이스 스터디: Python으로 소프트웨어 만들기

사용 예시

실패한 예:
    area(1,1)
기대값:
    1
실제값:
    2
케이스 스터디: Python으로 소프트웨어 만들기

사용 예시

def area(l, w):
    """
    길이와 너비로 면적을 구해 반환합니다
    >>> area(1, 1)
    1
    """
    return l * w

import doctest
doctest.testmod()

모두 정상 = 오류·출력 없음

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

연습해 봅시다!

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

Preparing Video For Download...