센로그
[ED] 10. 효율적으로 문제 상황 재현하기 본문
문제 상황을 쉽게 재현할 수 있도록 하는 것이 중요한 이유
- 곧바로 원인을 해결하는 데 집중할 수 있다.
- 문제 상황을 설명하기도 쉽다
- 오류를 수정한 뒤, 해당 상황을 여러 번 반복함으로써 문제가 해결되었다는 것을 증명하기 쉽다.
문제를 효율적으로 재현하는 방법
- 문제를 재현하는 테스트 케이스를 간결하게 만든다.
- 문제를 재현하는 테스트 케이스를 최대한 독립적으로 실행할 수 있는 형태로 만든다.
- 반복적으로 실행할 수 있는 환경을 마련한다.
- 어떤 문제냐에 따라서 환경의 범위가 달라지지만, 만약 시스템을 건드리는 문제라면 가상머신이나 도커 컨테이너 등을 사용하면 실패할 때마다 초기화할 수 있으므로 효과적이다.
- 오류가 발생하는 버전의 복사본을 언제든 생성할 수 있도록 버전 관리 시스템을 사용한다.
'Effective > Effective Debugging' 카테고리의 다른 글
[ED] 12. 복잡한 테스트 시나리오 자동화하기 (0) | 2024.11.13 |
---|---|
[ED] 11. 코드 수정 후 결과 확인까지의 시간 최소화하기 (0) | 2024.11.13 |
[ED] 9. 성공적인 디버깅을 위한 마음가짐 (0) | 2024.11.12 |
[ED] 8. 가장 중요한 문제에 집중하기 (0) | 2024.11.12 |
[ED] 7. 빌드 및 실행 환경을 다양하게 구성하기 (2) | 2024.11.12 |
Comments