본문으로 이동
테스트·디버깅
-
테스트·디버깅
단위 테스트 입문: 첫 테스트 작성과 실패 diff 읽는 법
Python unittest로 첫 테스트를 쓰고, 경계값으로 버그를 찾고, 실패 diff를 정확히 읽는 법. doctest, 오프라인 Dart test, 테스트 1만 개 실행 시간까지 실제 출력과 실측으로 정리.
-
테스트·디버깅
테스트 더블 실전: mock·fake·fixture 함정과 비용 측정
stub·fake·mock·spy를 직접 돌려 비교. 패치 대상 착각, autospec이 잡는 시그니처 변경, 정리 안 되는 fixture, 깨진 변경을 두 번 통과시킨 mock까지 실측과 함께.
-
테스트·디버깅
에러 메시지와 스택 트레이스 읽는 법 입문
Python·PHP·JS·Java·Dart·Swift·C 의 실제 에러 출력을 한 줄씩 읽는 강좌. 내 코드 프레임 찾기, Caused by 와 연쇄 예외, 온보딩 첫 주 에러 표, 검색 요령까지.
-
테스트·디버깅
git bisect run으로 '어느 커밋에서 깨졌는지' 찾기
커밋 64개에서 git bisect run으로 회귀를 찾은 실측. 확인 41번이 8번으로, 빌드 안 되는 커밋은 종료 코드 125로 건너뛰고, 1 ms→613 ms 성능 저하도 같은 방법으로 이분 탐색한다.
-
테스트·디버깅
가끔 실패하는 테스트(flaky test) 잡기: 시계·난수·순서·스레드
가끔 실패하는 테스트 5종을 Python으로 재현하고 실패율을 실측(25%·21%·70%·54%·8%). UTC 시계 주입, 시드, 정리 코드, 락, 이벤트 대기로 고치고, 같은 횟수로 다시 재서 0이 될 때까지의 과정.
-
테스트·디버깅
print·로깅·디버거 골라 쓰기 입문 (pdb·lldb)
print, logging, 디버거는 언제 쓸까. pdb 실제 세션과 사후 디버깅, lldb 로 C 크래시 추적, 러버덕과 최소 재현, 꺼 둔 로깅의 비용 실측까지 실제로 돌려 본 강좌.
↑