백엔드 테스트를하는 동안 중요한 고려 사항은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1415531

  •  06-07-2019
  •  | 
  •  

문제

백엔드 테스트를하는 동안 명심해야 할 중요한 고려 사항이 무엇인지 알고 싶었습니다.

내 프로젝트에는 기본적으로 GUI가 없습니다. 모든 백엔드 관련 작업입니다. 완전한 서버 측은 Java에 있으며 Oracle DB를 사용하고 있습니다.

테스트 백엔드 테스트 중에 명심해야 할 고려 사항에 대한 전문가의 조언을 모두 공유 할 수 있다면 정말 감사하겠습니다.

도움이 되었습니까?

해결책

당신의 질문은 매우 일반적이기 때문에 내 대답이어야합니다. 명심해야 할 몇 가지 사항은 다음과 같습니다.

  • 모든 테스트 실행에 대해 일관된 출발점으로 돌아갈 수 있어야합니다. DB 스냅 샷을 만들고 매번 실행하기 전에 스냅 샷에서 DB를 복원하는 메커니즘이 있습니다.
  • 스냅 샷은 프로덕션 데이터베이스를 대표해야합니다. 프라이버시 및 보안상의 이유로 실제 생산 데이터를 복사하고 싶지 않을 수 있으므로 이는 아마도 데이터를 생성 할 수있는 수단을 갖는 것을 의미 할 수 있습니다 (예 : 스키마 변경이 변경 될 때 재생성).
  • 회귀 테스트를 위해서는 모든 일반적인 사용 사례와 희망적으로 드문 경우에 대한 단위 테스트가 필요합니다. Junit은 아마도 이것에 대한 좋은 프레임 워크 일 것입니다.
  • a를 포함시키는 것을 고려하십시오 코드 커버리지 도구 단위 테스트에서 지속성 레이어가 얼마나 닿는 지 확인하십시오. 100% 코드 적용 범위가 모든 의사 결정 경로를 행사한다는 의미는 아니지만 적어도 테스트가 얼마나 많은지에 대한 아이디어를 제공합니다.
  • 처리량 (단일 사용자에게 충분히 빨리 삽입되고 선택이 빠르게 발생합니까?)과 동시성 (여러 사용자가 프로덕션에서 기대하는 것보다 더 많은 것 - 읽기 및 삽입/업데이트에 동일한 테이블에 액세스하는 것 - 성능 문제를 테스트해야합니다. 아니면 교착 상태? 교착 상태가 있다면 제대로 해결되고 있습니까?)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top