테스트코드/개요

10. 데이터베이스 테스트

feel2 2024. 3. 25. 20:22
반응형

DB 테스트를 위한 전제 조건

통합테스트에서는 관리 의존성이 그대로 있어야 한다.

  • 형상 관리 시스템에서 DB 유지
  • 모든 개발자를 위한 별도의 DB 인스턴스 사용
  • DB 배포에 마이그레이션 기반 방식 작용
참조 데이터는 애플리케이션이 제대로 작동하도록 미리 채워야 하는 데이터다.

 

인메모리 DB는 일반 DB와 기능적으로 일관성이 없기 때문에 사용하지 않는 것이 좋다.

  • 또한 운영 환경과 테스트 환경이 일치하지 않는 문제가 발생한다.
  • 일반 DB와 인메모리 DB의 차이로 인해 테스트에서 거짓 양성 또는 거짓 음성이 발생하기 쉽다.

 

쓰기를 철저히 테스트 하는 것이 중요하다.

  • 위험성이 높기 때문
  • 쓰기 작업이 잘못되면 데이터가 손상돼 DB뿐만 아니라 외부 애플리케이션에도 영향을 미칠 수 있다.
  • 그러나 읽기는 해당하지 않는다.
  • 따라서 읽기 테스트 임계치는 쓰기 테스트 임계치보다 높아야 한다.

 

참조

  • 단위테스트(블라디미르 크리코프)
반응형