개발에 필요한 Data SEED 종류

개발을 할 때 상황에 따라 다른 초기 데이터가 필요하다

init seed

데이터베이스 초기화

  • db schema

시스템 구동에 필수적인 데이터

거래소 개발인 경우라고 가정하고

  • 코인 메타데이터
    • BTC
    • ETH

faker seed

UI를 확인하기 위한 데이터

SNS에서 친구 프로필 목록 화면인 경우

  • 이름
  • 전화번호
  • 이메일
  • 주소
  • 회사

replica seed

실제 환경에서 테스트를 하는 경우

production -> 데이터 복제 후 민감정보 제거

TEST 전략

뭐라고 해야할까 테스트 전략

설치 환경

  • dev
  • stg
  • prd

git branch

  • devel
  • master

source set

  • check – 수동 기능체크
  • main – 메인소스코드
  • unit test – mock, gradle unit-test, git commit, git merge devel CI
  • integration test – gradle integration-test, scenario test, testcontainer 이용, git merge devel CI

소스이외 관리코드

  • scenario test – testcontainer, git merge, helm 활용
  • load test – http dsl 활용, 시나리오와 유사
  • healthcheck – ping pong, curl, log
  • seed
    • init – DB schema,
    • dev – faker data
    • replica – prd -> stg 민감정보 제거

single module project

tree

multi module project

tree

Sprint.Java Testing Framework Junit

일단 이거 참고
이클립스에 이 부분 기본 설정 후
http://memo.polypia.net/archives/557

스프링 설정