개발 및 배포 단계
- Dev,Devel,Development – 개발자 개발중
- QA,Alpha – QA자 QA중
- PreProduction,Staging – 라이브자 라이브전
- Live,Real,Production – 라이브자 라이브중
서버의 성격/위치
- 개발자 본인 장비 – 개인용
- 공동 관리하는 서버 – 사무실 서버,IDC,Cloud
- 서비스 서버 – IDC,Cloud
세분화된 개발환경 구분
- Dev Local Mock – 한개 서비스에서 연동서비스는 Mock 데이터
- Dev Local/Remote Integration – 개발용 인프라에 연동서비스 함께
- Test Remote Feature – 특정 기능 요소별로 테스트가능한 환경
- Test Remote QA – QA 및 업무담당자 테스트환경 (수동 및 자동)
- Live Remote Pre-Production – Production의 데이터까지 복제해서 만든 환경에 배포 결제 등 외부서비스 Real 연동
- Live Remote Production – 실제 서비스 환경
테스트 종류
- Manual Test
- Unit Test
- Mock API
- Mock Data
- Dev Integration Test
- Real API
- Seed Data
- Live Integration Test
- Real API
- Real Data
- Health Check
테스트 방법
- Manual
- Script
단계 구분
- Dev
- Local Dev Unit Test(Automatic)
- Local Dev Integration Test(Automatic)
- Git push – dev
- CI Build Unit Test
- Remote Dev Integration Test(Manual)
- Test
- Feature Test
- QA Test
- Success/Fail
- Live
- Pre-Production Test
- Production
현재까지의 순서