이해 · 그림으로 보기
pytest·debugging·logging
test case·fixture·parametrization·debugger·구조화 logging이 실패를 국소화하는 과정을 진단 흐름도로 설명하고, pytest suite와 관측 가능한 프로그램을 실행하며, flaky test·순서 의존·잘못된 log context를 재현·디버그하고, red-green 기록·coverage report·debugger trace·구조화 로그로 검증한다.
정식 출간 전 학습 흐름을 확인하는 체험 자료입니다.현재 모듈의 목표를 기반으로 구성했으며, 정식 교재의 전문 해설·자동 채점·수료 기록을 대신하지 않습니다.
RETRIEVE
먼저, 이미 아는 것을 꺼내 보세요
이전 모듈 ‘정보와 일을 한 묶음으로 안전하게 다루기’에서 이번 주제와 연결되는 내용을 떠올려 보세요.
OUTCOME
오늘은 무엇을 할 수 있어야 할까요?
test case·fixture·parametrization·debugger·구조화 logging이 실패를 국소화하는 과정을 진단 흐름도로 설명하고, pytest suite와 관측 가능한 프로그램을 실행하며, flaky test·순서 의존·잘못된 log context를 재현·디버그하고, red-green 기록·coverage report·debugger trace·구조화 로그로 검증한다.
용어를 외우는 데서 끝내지 않고, 작은 작업을 수행한 뒤 결과와 판단 근거를 함께 설명하는 것이 목표입니다.
EXPLAIN
pytest·debugging·logging, 이렇게 배웁니다
이 체험에서는 결과를 먼저 보여 주고 따라 하게 만들지 않습니다. 목표와 조건을 정하고, 예상한 뒤, 작은 단위로 수행하고, 실제 결과를 다시 확인합니다.
Python 코드를 작은 단위로 실행하고 테스트·로그·입출력 자료를 함께 남겨 결과를 바로 확인합니다.
WORKED EXAMPLE
완성된 사고 과정을 먼저 읽어 보세요
- 상황
pytest·debugging·logging 작업을 실행했지만 결과가 예상과 다릅니다.
- 판단
목표와 조건을 한 문장으로 고정하고, 한 번에 하나의 변화만 다시 실행합니다.
- 증거
변경 전후 결과와 예상의 차이를 같은 형식으로 기록해 다른 사람도 재현할 수 있게 합니다.