728x90 PropertyBasedTesting1 [PYTHON] TDD를 넘어선 Property-based Testing : Hypothesis 라이브러리 심층 가이드 1. 서론: 예제 기반 테스트(Example-based Testing)의 한계우리가 흔히 사용하는 TDD(Test-Driven Development)나 일반적인 단위 테스트는 대부분 '예제 기반'입니다. 개발자가 직접 assert add(1, 2) == 3과 같은 특정 입력값과 기대 결과값을 정의합니다. 하지만 인간의 상상력에는 한계가 있으며, 경계값(Edge Case)이나 복잡한 데이터 조합에서 발생하는 버그를 모두 예측하기란 불가능에 가깝습니다. 이러한 한계를 극복하기 위해 등장한 개념이 바로 속성 기반 테스트(Property-based Testing)입니다. 특정 입력값이 아니라, "이 함수에 어떤 정수 리스트가 들어와도 항상 정렬된 상태여야 한다"와 같은 프로그램의 '속성(Property)'을 정.. 2026. 2. 20. 이전 1 다음 728x90