솔루션을 개발하는 동안 적어도 3 가지 환경이 있어야한다는 것을 알고 있습니다.
- 개발 : 프로그래머는 언제든지 코드를 빠르게 테스트하고 다른 변경 사항과 통합하기 위해 언제든지 변경 및 푸시 변경을 자유롭게 할 수 있습니다. 이는 테스트 데이터베이스 및 서비스에 연결되어 있습니다.
- UAT : 하드웨어와 관련하여 프로덕션 환경의 "가능한 한"사본을 포함해야하므로 개발자가 경의를 표해야합니다. 차이점은이 환경이 편집 가능한 프로덕션 데이터 사본을 사용하여 UAT 데이터베이스에 연결되어 있다는 점입니다. Q & A 팀과 사용자가 프로덕션 환경에 적용 할 변경 사항을 확인하는 데 사용합니다.
- 생산 : 실제 거래.
내가 살펴본 소프트웨어 공학에 대한이 질문 및 에 Serverfault에이 질문에 , 그들은 준비 환경의 의미를 무엇에 다를 것으로 보인다. 또한, 주제에 관한 Wikipedia 페이지 에는 다음이 명시되어 있습니다.
스테이징 환경의 주요 용도는 모든 설치 / 구성 / 마이그레이션 스크립트 및 프로 시저가 프로덕션 환경에 적용되기 전에 테스트하는 것입니다. 이를 통해 프로덕션 환경으로의 모든 주요 및 소규모 업그레이드를 최소 시간 내에 오류없이 안정적으로 완료 할 수 있습니다.
저에게 Staging은 UAT와 동일하며 실제 환경으로 나아 가기 전에 응용 프로그램 및 배포 절차를 테스트해야합니다. 따라서 우리는 완전히 자동화 된 상태로 프로덕션 환경에 적용해야하는 모든 식과 함께 프로덕션에 푸시하는 것과 같은 방식으로 UAT 변경 사항으로 패키지를 푸시합니다.
UAT 환경과 준비 환경의 적절한 차이점은 무엇입니까?
-
편집 : 분명히하기 위해 웹 응용 프로그램, 인터넷 웹 사이트 또는 인트라넷 웹 사이트의 관점에서 생각하고 있습니다. "양식"앱 또는 모바일 앱이 없습니다.