센로그

[ED] 10. 효율적으로 문제 상황 재현하기 본문

Effective/Effective Debugging

[ED] 10. 효율적으로 문제 상황 재현하기

seeyoun 2024. 11. 12. 21:29

문제 상황을 쉽게 재현할 수 있도록 하는 것이 중요한 이유

  • 곧바로 원인을 해결하는 데 집중할 수 있다.
  • 문제 상황을 설명하기도 쉽다
  • 오류를 수정한 뒤, 해당 상황을 여러 번 반복함으로써 문제가 해결되었다는 것을 증명하기 쉽다.

 

문제를 효율적으로 재현하는 방법

  • 문제를 재현하는 테스트 케이스를 간결하게 만든다.
  • 문제를 재현하는 테스트 케이스를 최대한 독립적으로 실행할 수 있는 형태로 만든다.
  • 반복적으로 실행할 수 있는 환경을 마련한다.
    • 어떤 문제냐에 따라서 환경의 범위가 달라지지만, 만약 시스템을 건드리는 문제라면 가상머신이나 도커 컨테이너 등을 사용하면 실패할 때마다 초기화할 수 있으므로 효과적이다.
  • 오류가 발생하는 버전의 복사본을 언제든 생성할 수 있도록 버전 관리 시스템을 사용한다.

 

Comments