
백엔드
기능 테스트 전환 이야기
두줄요약
기능 테스트로 전환한 배경과 통합 테스트의 한계를 설명한 글입니다. Hibernate와 Spring 이벤트 처리로 인한 실제 버그 사례를 통해 전환 이유를 정리했습니다.
핵심 내용
- 기능 테스트로 전환한 배경과, 통합 테스트에서 놓치던 버그를 줄이기 위한 목적 정리
- 기능 테스트를 API 끝점 기준의 블랙박스 테스트로 정의하고, 통합 테스트와의 차이를 구분
- Hibernate Lazy Loading, Flushing, TransactionalEventListener 관련 실제 장애 사례를 통해 전환 이유 설명
- 테스트 전환 후 변경 안정감과 버그 탐지 범위 확대를 기대한 흐름 제시
