3장 코딩과 디버깅에 관하여
3.4 디버깅과 테스팅
디버깅에 관하여
디버거를 사용하기 전에
- 작은 입력에 대해 제대로 실행되나 확인한다.
- 단정문(assertion)을 쓴다.
- 프로그램의 계산 중간 결과를 출력한다.
디버거를 사용해도 좋은 경우
- 아무리 생각해 봐도 무엇이 틀렸는지 도저히 모르겠는 경우
- 프로그램이 런타임 오류를 내고 종료하는 경우
테스트에 관하여
- 스캐폴딩(scaffolding)
- 건물을 짓거나 보수할 때 공사하는 사람들이 걸어다니기 위해 설치하는 임시 구조물
- 다른 코드를 개발할 때 뼈대를 잡기 위해 임시로 사용하는 코드
임의의 작은 입력을 자동으로 생성해 프로그램을 돌려보고, 그 답안을 검증하는 방식
Back to top ↑
Leave a comment